类似推荐
编辑推荐
腾讯移动品质中心(TMQ)官方出品,汇集QQ浏览器、应用宝亿级APP自动化测试精髓。
内容简介
本书不仅深度解析这些框架的原理,还给出了手机QQ浏览器、应用宝项目中的典型案例,像最常见的App速度、要求较高的视频播放性能测试等,供需要实践的读者学习,这也是本书的重要特色之一。本书前半部分主要介绍业界流行的Android自动化框架的基础知识,聚焦工具框架的原理以及基础API使用、框架的二次开发改造(根据具体项目做相应修改),以及实践过程中一些共性问题的分享。如果读者已经掌握这些框架基础,那么对本书内容的理解就会更容易。同时读者可以重点关注本书中介绍的对框架进行二次开发的内容,并结合自己的实际项目考虑如何应用这些知识提升自己的工作效率;基础比较高的读者可跳过这部分直接阅读后半部分。后半部分通过一些实际案例来讲解自动化框架的应用,更强调系统性分析设计能力,包括需求的分析、工具选型、测试方案、代码覆盖率的应用等,覆盖功能测试、性能测试的具体实战案例。这部分对读者的技术能力要求相对更高一些,涉及的知识点的深度和广度要明显高于前半部分,需要进行Android App应用的性能速度测试的读者可以深入阅读,领会书中所提场景的测试设计与思路,进而掌握框架的精髓所在。在经典案例中也给出了很多具体实现思路的介绍与分析,让读者知其然、并知其所以然,同时各位作者也把项目测试工程代码加以整理,打包至TMQ后台,供读者下载,读者如有需要可以直接导入工程进行调试学习,以大大减少学习成本。读者可以根据自己的需求阅读相应章节的内容:如熟悉Java语言,又面临Debug未混淆被测App的情况,建议直接学习Robotium框架,因为Robotium操作简单、相关资料丰富,还能支持ant、maven打包,与jenkins结合较好;因Robotium不支持跨应用,所以对于需要支持跨应用的框架,读者可以阅读UIAutomator和Appium框架,其中Appium是借助WebDriver JSON协议实现的,能支持多种语言编写测试脚本;对于有一定经验的读者,在案例选择时可以结合Robotium和UIAutomator的优点一起使用,此时可直接阅读本书中的浏览器视频性能测试案例。
作者简介
作者腾讯移动品质中心,腾讯最早专注在移动APP测试的团队,在十余年的时间内承担了QQ浏览器、应用宝等多款有数亿用户的大型APP的产品测试工作。有近7年的Android及iOS自动化测试项目经验,为腾讯向移动转型提供了多项质量方案和关键专利,现己成为移动终端测试技术领域的开拓者和引领者。
章节目录
版权信息
本书编委
序
前言
第1章 概述
1.1 Android自动化测试框架概述
1.2 本书内容概述
第2章 自动化测试框架及应用领域综述
2.1 自动化测试框架介绍
2.1.1 一个简单的Android App自动化测试过程
2.1.2 自动化测试框架基本原理
2.2 移动终端自动化测试应用场景
2.3 本章小结
第3章 Robotium框架工作原理及实践
3.1 Robotium常用功能
3.1.1 什么是Robotium
3.1.2 Robotium提供的类
3.1.3 环境搭建
3.1.4 Robotium的控件获取、操作及断言
3.2 Robotium原理简析
3.2.1 Robotium支持Native原理
3.2.2 Robotium支持WebView原理
3.3 Robotium实践运用
3.3.1 控件ID相同时获取控件
3.3.2 ListView列表遍历
3.3.3 修改Robotium以支持X5WebView
3.4 本章小结
第4章 Monkey基本原理及扩展应用
4.1 Monkey基础知识
4.1.1 Monkey概况
4.1.2 Monkey参数
4.1.3 Monkey事件
4.1.4 Monkey环境搭建
4.1.5 Monkey启动
4.2 Monkey测试方法
4.2.1 Monkey测试实例
4.2.2 Monkey日志分析
4.3 Monkey的基本原理
4.3.1 Monkey代码框架
4.3.2 Monkey代码逻辑详解
4.4 Monkey扩展应用示例
4.4.1 Monkey代码重编译执行方法
4.4.2 Monkey截图优化
4.4.3 Monkey Wi-Fi自动重连优化
4.4.4 Monkey扩展应用的优点和缺点
4.5 本章小结
第5章 UIAutomator框架及实践
5.1 UIAutomator简介
5.2 UIAutomator解读
5.2.1 UIAutomator框架解读
5.2.2 UIAutomator原理解读
5.2.3 UIAutomator API解读
5.3 UIAutomator实战
5.3.1 UIAutomator快速上手
5.3.2 UIAutomator设计思想
5.3.3 UIAutomator实践案例
5.4 UIAutomator总结
5.4.1 UIAutomator代码规范及建议
5.4.2 UIAutomator技巧及封装
5.5 本章小结
第6章 Appium框架解析及实践
6.1 Appium框架概况
6.1.1 Appium架构原理
6.1.2 Appium框架的优缺点
6.2 Appium框架工作解析
6.2.1 Appium环境搭建
6.2.2 HelloWorld测试示例
6.2.3 Desired Capabilities的说明
6.2.4 Appium API的解读
6.3 Appium框架在腾讯地图中的实践
6.3.1 Appium接口的封装
6.3.2 测试脚本设计思想
6.3.3 Appium在腾讯地图中的测试实践
6.3.4 Hybrid App的测试方法
6.3.5 Appium脚本常见问题及处理方法
6.4 本章小结
第7章 Android App速度测试
7.1 速度测试场景
7.2 速度测试的六大方法
7.2.1 掐表计时法
7.2.2 打印日志计时法
7.2.3 图像分析计时法
7.2.4 Hook方案计时法
7.2.5 网络包分析法
7.2.6 各种速度测试方法的优缺点
7.3 手机QQ浏览器网页打开速度测试实践案例
7.3.1 确定关键指标
7.3.2 选择测试方法
7.3.3 整体方案
7.3.4 解决关键问题
7.3.5 速度优化效果
7.4 手机QQ浏览器多窗口按钮速度实践案例
7.4.1 为什么要做多窗口按钮速度测试
7.4.2 什么是多窗口按钮速度测试
7.4.3 多窗口按钮速度测试影响因素和测试方法
7.4.4 如何进行多窗口按钮速度测试
7.5 本章小结
第8章 视频性能测试案例
8.1 视频性能测试需求分析
8.2 视频首帧性能测试方案的设计思路
8.2.1 视频播放流程
8.2.2 设计思路
8.3 视频首帧性能测试方案的具体实现
8.3.1 开发工具准备
8.3.2 测试环境准备
8.3.3 工程部署
8.3.4 关键代码和难点分析
8.3.5 编译环境配置
8.3.6 工具安装
8.4 方案优缺点
8.5 本章小结
第9章 应用宝BVT测试案例
9.1 测试工程
9.1.1 测试工程概览
9.2.1 测试工程签名
9.2 测试用例
9.2.1 测试用例生命周期
9.2.2 测试用例编写
9.2.3 测试用例执行
9.2.4 测试用例管理
9.3 测试报告
9.3.1 Spoon介绍
9.3.2 结合Spoon的出错重试与截图
9.3.3 结合Spoon生成汇总报告
9.4 Robotium跨应用
9.4.1 UIAutomator Dump方式跨应用
9.4.2 UIAutomator结合Instrumentation模式
9.5 代码覆盖率
9.5.1 覆盖率定义
9.5.2 覆盖率工具
9.5.3 JaCoCo介绍与实践
9.5.4 BVT测试与覆盖率结合
9.5.5 指导建议
9.6 本章小结
第10章 兼容性测试实践
10.1 兼容性测试概述
10.2 兼容性测试方法
10.2.1 手动测试
10.2.2 自动化测试
10.2.3 云平台测试
10.3 兼容性测试思考
10.4 本章小结
腾讯Android自动化测试实战是2016年由机械工业出版社华章分社出版,作者丁如敏。
得书感谢您对《腾讯Android自动化测试实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。