精通移动App测试实战:技术.工具和案例

综合评级:
★★★★★

定价:
¥69.00

作者:
于涌

出版社:
人民邮电

出版日期:
2016/04/01

页数:
442

ISBN:
9787115417077

书籍介绍

业界知名的测试专家,多本畅销书作者移动测试工具全覆盖 monkey、monkeyrunner、robotium、uiautomator、appium-移动测试流程全覆盖 操作系统、系统调试、自动化脚本开发、测试用例批量执行、持续集成-移动自动化测试框架全实例讲解-移动客户端性能全实例剖析 移动终端性能指标 移动端性能测试工具 loadrunner在移动端性能测试的应用

作者简介

于涌,毕业于北京大学计算机系,先后担高级程序员、测试分析师、高级测试经理等职位。拥有二十年丰富的开发、测试及管理经验。现致力于软件测试理论和实践研究,尤其擅长自动化测试工具应用、性能测试和单元测试等。曾为多个大型软件公司、高校企事业和专业培训机构提供软件测试、性能测试、安全测试、移动测试、自动化测试等理论和相关工具应用方面的咨询、培训和实施指导工作,具有丰富的实践和教学经验。多本软件测试畅销书的作者。

目录

第1章 Android系统基础内容介绍1

1.1 Android系统介绍2

1.2 Android系统架构2

1.3 Android权限系统4

1.4 Android相关的一些属性简介4

1.5 搭建Android开发环境4

1.5.1 JDK的安装与配置5

1.5.2 Android SDK的安装8

1.5.3 Eclipse的安装11

1.5.4 ADT的安装与配置12

1.5.5 集成版本的下载15

1.6 创建模拟器15

1.7 创建一个Android项目20

1.7.1 创建一个新的Android项目20

1.7.2 如何填写Android项目信息20

1.7.3 配置Android项目和活动信息21

1.7.4 设计程序的原型UI24

1.7.5 依据UI原型实现Android项目的布局文件24

1.7.6 布局文件内容的理解26

1.7.7 Android项目的源代码实现27

1.7.8 AndroidManifest.XML文件讲解30

1.7.9 运行Android项目33

第2章 JUnit框架基础37

2.1 JUnit框架介绍38

2.2 JUnit在Android开发中的应用39

2.2.1 单元测试的重要性39

2.2.2 单元测试实施者39

2.2.3 单元测试测试哪些内容40

2.2.4 单元测试不测试哪些内容40

2.2.5 创建基于Android的测试项目40

2.3 应用JUnit对Android项目进行单元测试42

2.3.1 JUnit基于Android项目TestCase的应用42

2.3.2 JUnit基于Android项目TestSuite的应用50

第3章 ADB命令57

3.1 Android调试桥介绍58

3.2 ADB相关指令实例讲解60

3.2.1 adb devices指令实例讲解60

3.2.2 adb install指令实例讲解62

3.2.3 adb uninstall指令实例讲解63

3.2.4 adb pull指令实例讲解67

3.2.5 adb push指令实例讲解70

3.2.6 adb shell指令实例讲解73

3.2.7 adb shell dumpsys battery指令实例讲解75

3.2.8 adb shell dumpsys WiFi指令实例讲解76

3.2.9 adb shell dumpsys power指令实例讲解77

3.2.10 adb shell dumpsys telephony.registry指令实例讲解78

3.2.11 adb shell cat /proc/cpuinfo指令实例讲解79

3.2.12 adb shell cat /proc/meminfo指令实例讲解80

3.2.13 adb shell cat /proc/iomem指令实例讲解80

3.2.14 获取手机型号指令实例讲解81

3.2.15 获取手机处理器信息指令实例讲解81

3.2.16 获取手机内存信息指令实例讲解82

3.2.17 获取手机屏幕分辨率信息指令实例讲解82

3.2.18 获取手机系统版本信息指令实例讲解83

3.2.19 获取手机内核版本信息指令实例讲解83

3.2.20 获取手机运营商信息指令实例讲解83

3.2.21 获取手机网络类型信息指令实例讲解83

3.2.22 获取手机串号信息指令实例讲解84

3.2.23 adb shell df指令实例讲解84

3.2.24 adb shell dmesg指令实例讲解84

3.2.25 adb shell dumpstate指令实例讲解86

3.2.26 adb get-serialno指令实例讲解87

3.2.27 adb get-state指令实例讲解87

3.2.28 adb logcat指令实例讲解88

3.2.29 adb bugreport指令实例讲解90

3.2.30 adb jdwp指令实例讲解91

3.2.31 adb start-server指令实例讲解92

3.2.32 adb kill-server指令实例讲解92

3.2.33 adb forward指令实例讲解92

3.2.34 am指令实例讲解93

3.2.35 pm指令实例讲解94

3.3 手机模拟器相关的一些操作命令实例讲解95

3.3.1 模拟器上模拟手机来电命令实例讲解95

3.3.2 模拟器上模拟发送短信命令实例讲解98

3.3.3 模拟器上模拟网络相关命令实例讲解98

3.3.4 修改模拟器的大小比例相关命令实例讲解100

3.3.5 模拟器的其他命令及如何退出模拟器控制台100

3.4 模拟器相关命令实例讲解101

3.4.1 创建安卓虚拟设备命令实例讲解103

3.4.2 重命名模拟器命令实例讲解107

3.4.3 查看模拟器命令实例讲解108

3.4.4 删除模拟器命令实例讲解109

3.4.5 启动模拟器命令实例讲解109

3.5 创建安卓项目相关命令实例讲解110

3.6 基于控制台命令行相关命令使用指导112

第4章 Monkey工具使用115

4.1 Monkey工具简介116

4.2 Monkey演示示例116

4.2.1 第1个Monkey示例(针对日历应用程序)116

4.2.2 如何查看Monkey执行过程信息118

4.2.3 如何保持设定各类事件执行比例129

4.3 Monkey相关参数讲解130

4.3.1 -s参数的示例讲解131

4.3.2 -p参数的示例讲解132

4.3.3 --throttle参数的示例讲解133

4.3.4 --pct-touch 参数的示例讲解133

4.3.5 --pct-motion 参数的示例讲解133

4.3.6 --pct-trackball参数的示例讲解133

4.3.7 --pct-nav 参数的示例讲解134

4.3.8 --pct-majornav参数的示例讲解134

4.3.9 --pct-syskeys参数的示例讲解134

4.3.10 --pct-appswitch参数的示例讲解135

4.3.11 --pct-anyevent参数的示例讲解135

4.3.12 --hprof参数的示例讲解135

4.3.13 --ignore-crashes参数的示例讲解135

4.3.14 --ignore-timeouts参数的示例讲解136

4.3.15 --ignore-security-exceptions参数的示例讲解136

4.3.16 --kill-process-after-error参数的示例讲解136

4.3.17 --monitor-native-crashes参数的示例讲解137

4.3.18 --wait-dbg参数的示例讲解137

4.3.19 Monkey综合示例137

4.4 Monkey相关命令介绍137

4.4.1 DispatchPointer命令介绍149

4.4.2 DispatchTrackball命令介绍151

4.4.3 DispatchKey命令介绍152

4.4.4 DispatchFlip命令介绍153

4.4.5 LaunchActivity命令介绍153

4.4.6 LaunchInstrumentation命令介绍153

4.4.7 UserWait命令介绍153

4.4.8 RunCmd命令介绍153

4.4.9 Tap命令介绍154

4.4.10 ProfileWait命令介绍154

4.4.11 DeviceWakeUp命令介绍154

4.4.12 DispatchString命令介绍154

4.5 Monkey如何执行脚本154

第5章 MonkeyRunner工具使用159

5.1 MonkeyRunner工具简介160

5.2 MonkeyRunner安装部署160

5.3 MonkeyRunner演示示例163

5.3.1 第1个MonkeyRunner示例(针对游戏)163

5.3.2 如何利用monkey_recorder.py进行脚本录制163

5.3.3 如何利用monkey_playback.py进行脚本回放169

5.3.4 如何利用monkeyhelp.html文件获取读者想要的170

5.4 MonkeyRunner脚本手工编写171

5.4.1 MonkeyRunner关键类介绍171

5.4.2 MonkeyRunner脚本编写172

5.4.3 MonkeyRunner脚本执行173

5.5 MonkeyRunner样例脚本174

5.5.1 按Home键174

5.5.2 设备重启175

5.5.3 设备唤醒175

5.5.4 按菜单键175

5.5.5 输入内容175

5.5.6 控制多个设备175

5.5.7 对比截屏和已存在图片175

5.5.8 单击操作176

5.5.9 安装APK包176

5.5.10 卸载APK包176

5.5.11 启动Activity176

第6章 Robotium自动化测试框架177

6.1 Robotium自动化测试框架简介178

6.2 Robotium环境搭建178

6.3 第1个Robotium示例(针对记事本应用程序)178

6.3.1 记事本样例下载178

6.3.2 记事本样例项目导入到Eclipse179

6.3.3 记事本样例项目运行182

6.3.4 记事本样例功能介绍184

6.3.5 Robotium测试用例项目结构184

6.3.6 Robotium测试用例实现代码185

6.3.7 Robotium测试用例代码解析187

6.3.8 测试用例设计思路分析194

6.3.9 Robotium测试用例执行过程195

6.4 用Robotium实现对APK或有源码的项目实施测试200

6.4.1 基于有源代码应用的Robotium自动化测试200

6.4.2 基于APK包应用的Robotium测试项目207

6.5 用Robotium Recorder录制脚本214

6.5.1 Robotium Recorder插件的安装214

6.5.2 应用Robotium Recorder录制有源代码的项目217

6.5.3 应用Robotium Recorder录制APK包应用223

6.6 Robotium获取控件的方法232

6.6.1 根据控件的ID获取控件232

6.6.2 根据光标位置获取控件238

6.7 测试用例脚本的批量运行241

6.7.1 测试用例管理241

6.7.2 测试用例执行249

6.7.3 生成测试报告254

6.8 持续集成259

6.8.1 什么叫持续集成259

6.8.2 持续集成环境部署260

6.8.3 创建Jenkins job264

6.8.4 生成build.xml文件268

6.8.5 安装测试包和被测试包272

6.8.6 Jenkins配置测试报告273

6.8.7 验证持续集成成果275

6.8.8 关于持续集成思路拓展278

第7章 自动化测试工具—UI Automator实战281

7.1 为什么选择UI Automator282

7.2 UI Automator演示示例282

7.2.1 UI Automator Viewer工具使用介绍283

7.2.2 应用UI Automator等完成单元测试用例设计基本步骤288

7.2.3 理解UI Automator Viewer工具捕获的元素属性信息291

7.2.4 UI Automator运行环境搭建过程292

7.2.5 编写第1个UI Automator测试用例296

7.2.6 测试用例实现代码及其讲解302

7.2.7 查看已安装的SDK版本308

7.2.8 创建build.xml等相关文件309

7.2.9 编译生成JAR文件311

7.2.10 上传生成JAR文件到手机313

7.2.11 运行测试用例并分析测试结果313

7.3 UI Automator主要的对象类316

7.3.1 UiDevice类及其接口调用实例316

7.3.2 UiSelector类及其接口调用实例318

7.3.3 UiObject类及其接口调用实例320

7.3.4 UiCollection类及其接口调用实例326

7.3.5 UiWatcher类及其接口调用实例327

7.3.6 UiScrollable类及其接口调用实例329

7.3.7 Configurator类及其接口调用实例332

7.4 UI Automator常见问题解答333

7.4.1 UI Automator对中文支持问题333

7.4.2 UI Automator如何执行单个类里的单个测试用例334

7.4.3 UI Automator如何执行单个类里的多个测试用例336

7.4.4 UI Automator脚本示例338

第8章 自动化测试工具—Appium实战341

8.1 为什么选择Appium342

8.1.1 Appium的理念342

8.1.2 Appium的设计342

8.1.3 Appium的相关概念343

8.2 Appium环境部署344

8.2.1 Windows环境部署344

8.2.2 Appium样例程序的下载354

8.2.3 Selenium类库的下载355

8.2.4 建立测试工程355

8.3 Appium元素定位的3个利器371

8.3.1 应用UIAutomator Viewer获得元素信息的实例371

8.3.2 应用Inspector获得元素信息的实例378

8.3.3 应用Chrome浏览器ADB插件获得元素信息的实例382

8.4 多种界面控件的定位方法介绍386

8.4.1 根据ID定位元素386

8.4.2 根据Name定位元素386

8.4.3 根据ClassName定位元素386

8.4.4 根据Content-desc定位元素387

8.4.5 根据Xpath定位元素387

8.5 多种界面控件的操作方法介绍388

8.5.1 长按操作389

8.5.2 拖曳操作391

8.5.3 滑动操作394

8.5.4 多点操作396

8.6 捕获异常、创建快照397

8.6.1 安装TestNG插件397

8.6.2 创建测试项目400

8.6.3 创建异常类404

8.6.4 创建测试项目类404

8.6.5 测试项目运行结果407

第9章 移动平台性能测试411

9.1 移动平台性能测试简介412

9.1.1 性能测试的8大分类412

9.1.2 移动终端的性能指标413

9.2 移动端性能测试工具414

9.2.1 TraceView工具使用介绍415

9.2.2 SysTrace工具使用介绍417

9.2.3 Emmagee工具使用介绍422

9.2.4 查看应用启动耗时426

9.2.5 获得电池电量和电池温度427

9.2.6 获得*耗资源的应用428

9.2.7 获得手机设备电池电量信息430

9.2.8 获得手机应用帧率信息430

9.3 LoadRunner在移动端性能测试的应用437

课课家教育

未登录