深入理解Android自动化测试
2011年,被第一代联想乐Phone智能手机深深震撼后,我投身到联想智能事业部,开始从Windows平台转战到Android平台,继续研究自动化测试和单元测试。这些年伴随着Android的发展,一路风尘,其中酸甜苦辣,只有同路人能体会。
从事自动化测试这十年,一直坚持做实践笔记,将Android平台各自动化测试工具和框架的使用经验、源码阅读的心得,以及对框架二次封装及相关工具开发的总结和讨论,全部记录了下来,以备日后查阅。不知不觉已经记录了厚厚一本,这本笔记不仅在遇到问题时给我莫大帮助,也促使我立足于这些知识和经验进行更深入的探索。
现在将这本笔记集结成书,不仅仅是为了让大家快速入门,少走弯路,更是为了让大家在实践中发现书中更多的缺漏和问题,借助这本笔记一起向更深的未知世界探索。让我们打开探照灯,拿起洛阳铲,开工吧!
读者对象
其实没必要如此细分,只要你想读,读就是了!
如果非要我分,那大致这些朋友可以读。
·对软件测试感兴趣的人。
·对软件自动化测试感兴趣的人。
·对Android自动化测试感兴趣的人。
如何阅读本书
本书分为4大部分。
第一部分为基础篇(第1~7章),简单介绍Android常用自动化测试工具和框架的基本使用技巧与相关理论,帮助读者直接上手操作这些工具或使用框架撰写自动化脚本。
第二部分为原理篇(第8~13章),通过对Android常用自动化测试工具和框架的源码剖析,让大家更直观地了解工具的运行原理。了解原理有两大好处:第一,可以更灵活地运用这些工具和框架,并清楚地知道应用这些工具和框架的局限性;第二,可以基于这些源码更深入地对工具和框架进行二次开发。
第三部分为实践篇(第14~18章),通过项目中的各种需求和实际问题来分析工具的不足,从而开发一些小工具或对框架进行二次封装,加以补充。这里只是抛砖引玉,希望大家循着这条线索开发出更多、更实用的工具,或对框架进行更深入的封装。
第四部分为反思篇(第19~21章),结合实际工作中领导们提出的各种问题进行深入讨论和反思,这不仅仅是Android自动化测试的问题,还是所有软件自动化测试从业人员都在面临的问题。
附录A为moneky常用键值参照表,方便大家使用monkey开发时查阅。
附录B为getProperty()和getSystemProperty()的说明,方便大家对两者进行对比分析。
-
有人情味的Hume AI 会测谎会生气的人工智能
检测情绪表现,并且判断人的自信心、健康水平、是否说谎,甚至判断这个人是不是亲生父亲,这是 HUME.AI 最近的成果。但这还不是最厉害的... 1229 0 24-07-17 -
3D阴影文字特效
479 0 21-05-17 -
AI:人工智能的本质与未来
人工智能(Artificial Intellegence,AI)就是让计算机完成人类心智(mind)能做的各种事情。通常,我们会说有些行为(如推理)是“智能的... 1301 0 24-05-28 -
释放内存,提升浏览器页面性能
探讨 JS 引擎相关的内容。这个模块是整个课程的最后一个模块,主要围绕 JS 引擎相关的知识来讲解,让你深入了解其底层运行逻辑。这对于... 1147 0 24-05-24 -
多进程解决方案:cluter 模式以及 PM2 工具的原理介绍
前几讲我们都使用了一种非常简单暴力的方式(node app.js)启动 Node.js 服务器,而在线上我们要考虑使用多核 CPU,充分利用服务器资源... 1105 0 24-05-24 -
贝乐虎儿歌 去广告版会员版
贝乐虎儿歌,一款备受儿童喜爱的原创系列动画儿歌APP,包含了丰富多样的律动儿歌、温馨的亲子儿歌、经典的中文儿歌以及启蒙英文儿歌,还有... 949 0 25-06-03 -
四个教材试卷类免费资源网站
1.电子课本网(中小学课本):www.dzkbw.com,按照不同的分类,查找相应教材,关注公众号可以领取电子版2.第一试卷网:www.shijuan1.com,... 3390 0 24-04-24 -
splice变相跳出forEach循环
众所周知,forEach循环是无法中途跳出循环的,有点同学说不是可以通过抛出错误跳出循环吗?是的。抛出异常是广为流传的一种方法,结果是我... 802 0 25-04-07
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~