文章目录

  • 第1章 概述 1
  • 第2章 自动化测试框架及应用领域综述 8
  • 第3章 Robotium框架工作原理及实践 18
  • 第4章 Monkey基本原理及扩展应用 60
  • 第5章 UIAutomator框架及实践 107
  • 第6章 Appium框架解析及实践 156
  • 第7章 Android App速度测试 194
  • 第8章 视频性能测试案例 235
  • 第9章 应用宝BVT测试案例 267
  • 第10章 兼容性测试实践 311

出版年: 2016-9

简介:
本书是Android自动化测试领域的里程碑著作,由腾讯最早专注APP测试的腾讯移动品质中心(TMQ)官方出品,系统总结了该团队7年多来在QQ浏览器、应用宝等多款亿级APP的自动化测试中总结出来的方法与经验。旨在帮助测试人员借助本书内容和开源工具,结合项目实际需求,轻松开展自动化测试工作,搭建适用的自动化测试体系。

具体内容分为两个部分:

第一部分?Android自动化测试技术

结合腾讯自身和其他互联网公司的自动化框架使用情况,选择了有代表性的4个开源框架(Monkey、Robotium、UIAutomator、Appium)进行重点讲解,循序渐近、由浅入深,引导读者全面理解框架的原理、用法及高级功能,使读者能轻易上手。

第二部分?Android自动化测试实战

主要以QQ浏览器(Android)、应用宝(Android)、地图等产品为例,涵盖单元测试、功能测试、性能测试、测试覆盖率分析、兼容性测试等内容,并给出开源框架的二次开发应用,提供了具体细致的解决方案,具有极高的参考价值。

豆瓣

第1章 概述 1

1.1 Android自动化测试框架概述 1
1.2 本书内容概述 5

第2章 自动化测试框架及应用领域综述 8

2.1 自动化测试框架介绍 9
2.1.1 一个简单的Android App自动化测试过程 9
2.1.2 自动化测试框架基本原理 11
2.2 移动终端自动化测试应用场景 15
2.3 本章小结 17

第3章 Robotium框架工作原理及实践 18

3.1 Robotium常用功能 19
3.1.1 什么是Robotium 19
3.1.2 Robotium提供的类 20
3.1.3 环境搭建 21
3.1.4 Robotium的控件获取、操作及断言 26
3.2 Robotium原理简析 40
3.2.1 Robotium支持Native原理 40
3.2.2 Robotium支持WebView原理 46
3.3 Robotium实践运用 52
3.3.1 控件ID相同时获取控件 52
3.3.2 ListView列表遍历 53
3.3.3 修改Robotium以支持X5WebView 55
3.4 本章小结 58

第4章 Monkey基本原理及扩展应用 60

4.1 Monkey基础知识 61
4.1.1 Monkey概况 61
4.1.2 Monkey参数 61
4.1.3 Monkey事件 65
4.1.4 Monkey环境搭建 69
4.1.5 Monkey启动 70
4.2 Monkey测试方法 71
4.2.1 Monkey测试实例 71
4.2.2 Monkey日志分析 78
4.3 Monkey的基本原理 84
4.3.1 Monkey代码框架 85
4.3.2 Monkey代码逻辑详解 87
4.4 Monkey扩展应用示例 91
4.4.1 Monkey代码重编译执行方法 91
4.4.2 Monkey截图优化 96
4.4.3 Monkey Wi-Fi自动重连优化 102
4.4.4 Monkey扩展应用的优点和缺点 106
4.5 本章小结 106

第5章 UIAutomator框架及实践 107

5.1 UIAutomator简介 108
5.2 UIAutomator解读 109
5.2.1 UIAutomator框架解读 109
5.2.2 UIAutomator原理解读 114
5.2.3 UIAutomator API解读 120
5.3 UIAutomator实战 131
5.3.1 UIAutomator快速上手 132
5.3.2 UIAutomator设计思想 138
5.3.3 UIAutomator实践案例 141
5.4 UIAutomator总结 151
5.4.1 UIAutomator代码规范及建议 151
5.4.2 UIAutomator技巧及封装 152
5.5 本章小结 155

第6章 Appium框架解析及实践 156

6.1 Appium框架概况 157
6.1.1 Appium架构原理 157
6.1.2 Appium框架的优缺点 158
6.2 Appium框架工作解析 159
6.2.1 Appium环境搭建 159
6.2.2 HelloWorld测试示例 163
6.2.3 Desired Capabilities的说明 168
6.2.4 Appium API的解读 171
6.3 Appium框架在腾讯地图中的实践 175
6.3.1 Appium接口的封装 175
6.3.2 测试脚本设计思想 181
6.3.3 Appium在腾讯地图中的测试实践 182
6.3.4 Hybrid App的测试方法 189
6.3.5 Appium脚本常见问题及处理方法 191
6.4 本章小结 193

第7章 Android App速度测试 194

7.1 速度测试场景 195
7.2 速度测试的六大方法 196
7.2.1 掐表计时法 198
7.2.2 打印日志计时法 199
7.2.3 图像分析计时法 200
7.2.4 Hook方案计时法 203
7.2.5 网络包分析法 207
7.2.6 各种速度测试方法的优缺点 209
7.3 手机QQ浏览器网页打开速度测试实践案例 209
7.3.1 确定关键指标 209
7.3.2 选择测试方法 210
7.3.3 整体方案 211
7.3.4 解决关键问题 212
7.3.5 速度优化效果 228
7.4 手机QQ浏览器多窗口按钮速度实践案例 228
7.4.1 为什么要做多窗口按钮速度测试 229
7.4.2 什么是多窗口按钮速度测试 229
7.4.3 多窗口按钮速度测试影响因素和测试方法 230
7.4.4 如何进行多窗口按钮速度测试 231
7.5 本章小结 234

第8章 视频性能测试案例 235

8.1 视频性能测试需求分析 236
8.2 视频首帧性能测试方案的设计思路 237
8.2.1 视频播放流程 237
8.2.2 设计思路 238
8.3 视频首帧性能测试方案的具体实现 240
8.3.1 开发工具准备 240
8.3.2 测试环境准备 241
8.3.3 工程部署 242
8.3.4 关键代码和难点分析 244
8.3.5 编译环境配置 262
8.3.6 工具安装 264
8.4 方案优缺点 265
8.5 本章小结 265

第9章 应用宝BVT测试案例 267

9.1 测试工程 268
9.1.1 测试工程概览 268
9.2.1 测试工程签名 269
9.2 测试用例 271
9.2.1 测试用例生命周期 271
9.2.2 测试用例编写 273
9.2.3 测试用例执行 277
9.2.4 测试用例管理 279
9.3 测试报告 279
9.3.1 Spoon介绍 279
9.3.2 结合Spoon的出错重试与截图 282
9.3.3 结合Spoon生成汇总报告 287
9.4 Robotium跨应用 287
9.4.1 UIAutomator Dump方式跨应用 288
9.4.2 UIAutomator结合Instrumentation模式 289
9.5 代码覆盖率 292
9.5.1 覆盖率定义 292
9.5.2 覆盖率工具 293
9.5.3 JaCoCo介绍与实践 295
9.5.4 BVT测试与覆盖率结合 305
9.5.5 指导建议 309
9.6 本章小结 309

第10章 兼容性测试实践 311

10.1 兼容性测试概述 311
10.2 兼容性测试方法 313
10.2.1 手动测试 313
10.2.2 自动化测试 314
10.2.3 云平台测试 324
10.3 兼容性测试思考 336
10.4 本章小结 336

《腾讯Android自动化测试实战》— Android 书籍相关推荐

  1. Android高级进阶书籍推荐

    中级进阶推荐看一下以下这几本书: <Android从入门到精通(附光盘)> 明日科技 编 <第一行代码2 Android(第二版)> 郭霖 著 <Android开发进阶 ...

  2. 【提升技能必备】这基本Android高级进阶的好书值得一看

    Android开发的书籍有很多,下面简单的就我看过的感觉写的很全面,很深入,很有启示意义的几本书推荐给大家,希望大家在闲暇之时也能买来看看.(只是介绍书籍,想买的自己百度书名.别误会.)当然如果你觉得 ...

  3. 【提升技能必备】这几本Android高级进阶的好书值得一看

    点击上方蓝字关注公众号 码个蛋第271次推文 备点年货 作者:AWeiLoveAndroid 博客:https://www.jianshu.com/u/f408bdadacce Android开发的书 ...

  4. [总]Android高级进阶之路

    个人Android高级进阶之路,目前按照这个目录执行,执行完毕再做扩展!!!!! 一.View的绘制 1)setContentView()的源码分析 2)SnackBar的源码分析 3)利用decor ...

  5. 11 | Android 高级进阶(源码剖析篇) Square 高效易用的 IO 框架 okio(四)

    作者简介:ASCE1885, <Android 高级进阶>作者. 本文由于潜在的商业目的,未经授权不开放全文转载许可,谢谢! 本文分析的源码版本已经 fork 到我的 Github. 超时 ...

  6. 《Android高级进阶》读书笔记

    <Android高级进阶>是据我所知的市面上唯一一本技术工具书,比较的高大全,作者的目的是为了对全领域有个初步的概念 No1: 在Android系统中,拥有事件传递处理能力的类有以下三种 ...

  7. 《Android高级进阶》小密圈开通啦

    @author ASCE1885的 Github 简书 微博 CSDN 知乎 <Android高级进阶>一书的读者可免费加入,后续会专注于原创或者分享 Android,iOS,React ...

  8. Android高级进阶——绘图篇(五)setXfermode 设置混合模式

    一.GPU硬件加速 1.概述 GPU英文全称Graphic Processing Unit,中文翻译为"图形处理器".与CPU不同,GPU是专门为处理图形任务而产生的芯片. 在GP ...

  9. (转)Android高级进阶--插曲-从Android5.0到Android9.0各版本变化

    原文:https://blog.csdn.net/gaoxiaoweiandy/article/details/83216001 从Android5.0到Android9.0 自从公司提出了一些出其不 ...

  10. Android高级进阶--插曲-从Android5.0到Android10各版本变化

    从Android5.0到Android10 一.Android5 1.ANDROID 5.0 行为变更: 声音和振动 (1)如果您当前使用 Ringtone.MediaPlayer 或 Vibrato ...

最新文章

  1. 【C++】【一】结构体数组
  2. 第二次数据库作业--gui
  3. nyoj 776 删除元素
  4. spring boot 在eclipse里启动正常,但打包后启动不起来
  5. (转载)谈谈JS里的{ }大括号和[ ]中括号的用法,理解后就可以看懂JSON结构了。...
  6. laravel静态资源
  7. python函数增强代码可读性_写Python必须知道的这几个代码技巧!你会吗?
  8. asp存储过程使用大全
  9. malloc calloc realloc
  10. FPGA设计——CMOS摄像与HDMI显示(DVP版)
  11. bk3432开发的应用实例_SpringCloud应用在Kubernetes上的最佳实践—诊断(线上联调)...
  12. 深度揭秘 如何将PDF转换成Word的技巧
  13. Atitit 数据融合merge功能v3新特性.docx
  14. openGL ES 教程(二):渲染管线
  15. H264视频压缩算法简析
  16. 计算机输入法知识讲解,第一讲计算机基础知识及微软拼音输入法
  17. 2016微信数据报告 大数据展示微信生活
  18. 苹果cms如何在虚拟主机上设置伪静态
  19. 阿里巴巴创始人马云:阿里是幸福指数最高的企业
  20. web兼容性面试题及答案

热门文章

  1. #leetcode刷题之路27-移除元素
  2. jQuery焦点图插件
  3. SqlServer Alwayson 搭建报错:19405
  4. memcached在Java中的应用以及magent的配置-每天进步一点点
  5. Java中多态的一些简单理解
  6. Artifactory安装配置
  7. Week 2 代码审查
  8. tfs 解除锁定命令
  9. scoped_ref
  10. 【ACL'21】弱标签的垃圾数据,也能变废为宝!