对自己开发的产品负责——《腾讯Android自动化测试实战》
2016-11-08 13:19
211 查看
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 自动化框架的基础知识、原理和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自动化测试实战》
- 如果每一个聪明的工程 师都打算在自己四年职业生涯后停止做开发而仅做管理工作,我们是无法建立像SQL Server这样的产品的
- 介绍自己前几年的一个产品开发过程(二)
- 开发人员要对自己编写代码安全负责
- 一直想创业做产品的你,是否像Comfy Read创始人那样起初是为了想要解决自己的问题而开发一个产品的呢?
- 编码开发 是用自己的思维在创造产品 需创造 需背记 需灵活
- iOS 开发使用七牛云存储与自己产品的配合
- 高效开发伟大且成功产品, 最重要的一步: 开发人员找到与自己匹配的编程语言
- 介绍自己前几年的一个产品开发过程(一)
- 开发自己的产品,所需要创建的makefile,以及 他们的作用
- 如何给自己开发的产品定位
- 开发自己的产品,所需要创建的makefile,以及 他们的作用
- 公司须要内部的地图服务,准备自己去开发可是成本太高,如今有没有专门为企业提供GIS地图开发的产品呀?大概价格多少?
- 做蓝牙产品开发都3年了.熟悉软件,硬件,生产,销售..考虑...是否要去新的地方或者自己做了...
- 一个对自己负责的软件开发人员该怎么做(How to do for one qualified developer)
- 如何比较Keras, TensorLayer, TFLearn ?——如果只是想玩玩深度学习,想快速上手 -- Keras 如果工作中需要解决内部问题,想快速见效果 -- TFLearn 或者 Tensorlayer 如果正式发布的产品和业务,自己设计网络模型,需要持续开发和维护 -- Tensorlayer
- 如果你想开发自己的软件产品
- 产品该外包还是自己团队开发
- 中日韩三国并非推Linux产品 而是开发基础层
- 仅供自己使用的javascipt辅助开发工具