首页 > 代码库 > 对自己开发的产品负责——《腾讯Android自动化测试实战》

对自己开发的产品负责——《腾讯Android自动化测试实战》


Android应用由于设备内存有限、网络连接不稳定、迭代速度快、用户体验要求高等原因,加上测试人员需要面对 Native、WebView 和 HTML5 等不同技术,造成了单元测试、性能测试、压力测试、 兼容性测试、速度测试等各方面都更大的挑战性。因此开发人员必须为自己开发的产品负责,在交付测试人员之前进行Android自动化测试。

腾讯移动品质中心的核心成员秉承“为自己开发的产品负责“的原则,把多年来在移动测试领域的探索和实践总结成了《腾讯Android自动化测试实战》。本书不仅介绍了Android 自动化框架的基础知识、原理和API 使用,而且分析过程逻辑清楚,设计和实现思路清新自然,还触及一些较深的主题,如框架的二次开发等,故本书适合不同层次的测试人员和开发人员学习。借助网站的在线支持,本书如虎添翼,更加保证了读者的学习效果。 

本书第 3 章《Robotium框架工作原理及实践》介绍了一种主流的Android自动化测试框架——Robotium,首先介绍了Robotium的概述和常用功能,言简意赅;接下来介绍了Robotium的原理,包括支持Native和支持WebView的原理;最后介绍了Robotium获取控件方面的实践应用,以及在Fragment和BaseAdapter中的遍历方法,以及针对X5WebView进行的简易改写。在接下来的4、5、6章作者用同样的方式介绍了Monkey、UIAutomator和Appium三种Android自动化测试框架,读过这几章后读者可以选择适合自己产品的框架进行自动化测试。

Android系统是碎片化严重的开源系统,不同机型的从相册选取图片的系统Activity的UI甚至返回数据格式都不一致,更有甚者有些机型去掉了裁剪图片的系统Activity,因此兼容性测试是Android开发者最棘手的山芋,本书第 10 章《兼容性测试实践》介绍了手动测试、自动化测试和云平台测试三个兼容性测试方法,让开发者可以一次开发适配所有机型。

众所周知,Android里的地图、多媒体和网页都是是吃内存大户,其中多媒体对内存的占有更是困扰Android工程师的难题。本书第 8 章《视频性能测试案例》围绕着视频性能测试展开,介绍了视频首帧性能测试方案,涉足多媒体领域的Android工程师初读便会感觉醍醐灌顶。

本书不但有理论的说教,还有成功的案例供读者参考。本书的作者详细分析了自己测试过的多个产品的测试方案与流程,其中包括手机QQ浏览器和应用宝等脍炙人口的应用。每个案例都采用了本书中介绍的多种测试工具和方法,让读者的能力在实战中提升。

本书的作者盛娟是我校的杰出校友,我该叫她学姐,本书的推荐序作者朱少民教授是我最尊敬的软件测试外聘教师。在此向他们致以诚挚的敬意,并祝福他们今后笔走龙蛇、著作等身。


对自己开发的产品负责——《腾讯Android自动化测试实战》