业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述对自己开发的产品负责——《腾讯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自动化测试实战》】
推荐阅读
- Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能
- Android相机开发那些坑
- [转]查看Android源码版本
- 安卓必备,HttpUrlConnection
- Android 优秀的开源框架整理
- Android 热补丁实践之路
- Android7.0 Ninja编译原理
- 深入Android内存泄露
- Android输入事件从读取到分发五(事件分发前的拦截过程)