作品简介

全书分为4个大的部分:第一部分是Android自动化测试基础,主要介绍了Android自动化测试的一些概念、技术以及各种测试工具的使用,包括Monkey、CTS、Instrumentation、Robotium等;第二部分对各种常用工具的实现原理进行了剖析;第三部分主要讲解了如何在这些常用工具的基础上进行二次开发;第四部分总结了Android自动化测试过程中可能会遇到的各种问题。

作者:许奔

作品目录

  • 本书赞誉
  • 前言
  • 第一部分 基础篇
  • 第1章 Android自动化测试基础
  • 1.1 Android自动化分析
  • 1.2 什么样的兵器最称手
  • 1.3 如何耍好你手上的兵器
  • 1.4 你了解你的兵器吗
  • 1.5 如何改造你的兵器
  • 第2章 稳定性测试利器monkey使用详解
  • 2.1 monkey概述
  • 2.2 第一个Impossible Mission
  • 2.3 monkey的基本使用
  • 2.4 monkey的命令及其使用
  • 2.5 第二个Impossible Mission
  • 2.6 monkey脚本编写
  • 2.7 monkey工具总结
  • 第3章 monkey之子monkeyrunner使用详解
  • 3.1 monkeyrunner概述
  • 3.2 monkeyrunner API详解
  • 3.3 monkeyrunner脚本编写
  • 3.4 第三个Impossible Mission
  • 3.5 monkeyrunner的录制回放
  • 3.6 monkeyrunner工具总结
  • 第4章 单元测试框架Instrumentation使用详解
  • 4.1 Instrumentation概述
  • 4.2 Instrumentation基础
  • 4.3 第四个Impossible Mission
  • 4.4 Instrumentation的前世:单元测试基础框架JUnit
  • 4.5 第五个Impossible Mission
  • 4.6 Instrumentation的今生:对Android系统的高度控制
  • 4.7 Instrumentation前世今生分析
  • 4.8 第六个Impossible Mission
  • 4.9 Instrumentation自动化脚本开发
  • 4.10 Instrumentation工具总结
  • 第5章 终极自动化框架UIAutomator使用详解
  • 5.1 UIAutomator概述
  • 5.2 第七个Impossible Mission
  • 5.3 更清晰的控件捕获
  • 5.4 更直观的测试项目创建
  • 5.5 UIAutomator API详解
  • 5.6 更简洁的脚本撰写
  • 5.7 更便捷地编译运行
  • 5.8 UIAutomator工具总结
  • 第6章 兼容性测试框架CTS使用详解
  • 6.1 CTS概述
  • 6.2 CTS测试须知
  • 6.3 CTS的命令及运行
  • 6.4 CTS测试报告
  • 6.5 CTS Verifier
  • 6.6 CTS注意事项
  • 6.7 CTS工具总结
  • 第7章 Android自动化工具使用总结
  • 第二部分 原理篇
  • 第8章 monkey原理分析
  • 8.1 monkey源码结构
  • 8.2 monkey架构分析
  • 8.3 monkey的原理总结
  • 第9章 monkeyrunner原理分析
  • 9.1 monkeyrunner源码结构
  • 9.2 monkeyrunner架构分析
  • 9.3 monkeyrunner的原理总结
  • 第10章 Instrumentation原理分析
  • 10.1 Instrumentation源码结构
  • 10.2 Instrumentation架构分析
  • 10.3 Instrumentation的原理总结
  • 第11章 UIAutomator原理分析
  • 11.1 UIAutomator源码结构
  • 11.2 UIAutomator架构分析
  • 11.3 UIAutomator的原理总结
  • 第12章 CTS原理分析
  • 12.1 CTS源码结构
  • 12.2 CTS架构分析
  • 12.3 CTS的原理总结
  • 第13章 Android自动化工具源码总结
  • 第三部分 实践篇
  • 第14章 从monkey到传参或录制工具开发
  • 14.1 从monkey原理说开来
  • 14.2 monkey传参小工具
  • 14.3 monkey脚本录制工具开发
  • 14.4 monkey工具总结
  • 第15章 从Instrumentation到稳定自动化工具开发
  • 15.1 为何要做二次封装?
  • 15.2 如何做Instrumentation的二次封装
  • 15.3 二次封装改进项总结
  • 第16章 从UIAutomatorViewer到PC端脚本录制工具开发
  • 16.1 从UIAutomatorViewer原理说开来
  • 16.2 基于UIAutomatorViewer的PC端脚本录制工具
  • 16.3 UIAutomatorViewer录制工具总结
  • 第17章 从CTS到定制化单元测试
  • 17.1 从CTS原理说开来
  • 17.2 用CTS运行定制单元测试脚本
  • 17.3 定制单元测试脚本总结
  • 第18章 Android自动化实践之路
  • 第四部分 反思篇
  • 第19章 关于工具的反思
  • 19.1 关于录制/回放工具的幻想
  • 19.2 要门槛还是要适配
  • 19.3 什么样的自动化框架才是强大的框架
  • 19.4 将第七个馒头扔出窗外
  • 第20章 关于测试的反思
  • 20.1 自动化是一种短线投资吗
  • 20.2 难道自动化是为了替代黑盒测试
  • 20.3 衡量自动化效果的标准是Bug数吗
  • 第21章 关于人的反思
  • 21.1 测试脚本编写者态度问题
  • 21.2 什么人适合做自动化
  • 21.3 自动化与组织架构有没有关系
  • 附录A monkey常用键值参照表
  • 附录B getProperty()和getSystemProperty()
展开全部