精通移动App测试实战技术工具和案例/手机软件开发/移动平台应用/Unit/Monkey/MonkeyRunner/Robotium/UIAutomator.
- 产品名称:精通移动App测试实战技术工...
- 是否是套装:否
- 书名:精通移动App测试实战技术工具和案例
- 定价:69.00元
- 出版社名称:人民邮电出版社
- 作者:无
- 书名:精通移动App测试实战技术工具和案例
基本信息
书名:精通移动App测试实战:技术.工具和案例
定价:(咨询特价)
作者:于涌,王磊,曹向志 著
出版社:人民邮电出版社
出版日期:2016-(咨询特价)
ISBN(咨询特价)
字数:
页码:442
版次:1
装帧:平装
开本:16开
商品重量:
目录
第1章 Android系统基础内容介绍t1
1.1 Android系统介绍t2
1.2 Android系统架构t2
1.3 Android权限系统t4
1.4 Android相关的一些属性简介t4
1.5 搭建Android开发环境t4
1.5.1 JDK的安装与配置t5
1.5.2 Android SDK的安装t8
1.5.3 Eclipse的安装t11
1.5.4 ADT的安装与配置t12
1.5.5 集成版本的下载t15
1.6 创建模拟器t15
1.7 创建一个Android项目t20
1.7.1 创建一个新的Android
项目t20
1.7.2 如何填写Android项目
信息t20
1.7.3 配置Android项目
和活动信息t21
1.7.4 设计程序的原型UIt24
1.7.5 依据UI原型实现Android
项目的布局文件t24
1.7.6 布局文件内容的理解t26
1.7.7 Android项目的源代码
实现t27
1.7.8 AndroidManifest.xml文件
讲解t30
1.7.9 运行Android项目t33
第2章 JUnit框架基础t37
2.1 JUnit框架介绍t38
2.2 JUnit在Android开发中的应用t39
2.2.1 单测试的重要性t39
2.2.2 单测试实施者t39
2.2.3 单测试测试哪些内容t40
2.2.4 单测试不测试哪些
内容t40
2.2.5 创建基于Android的测试
项目t40
2.3 应用JUnit对Android项目进行
单测试t42
2.3.1 JUnit基于Android项目
TestCase的应用t42
2.3.2 JUnit基于Android项目
TestSuite的应用t50
第3章 ADB命令t57
3.1 Android调试桥介绍t58
3.2 ADB相关指令实例讲解t60
3.2.1 adb devices指令实例
讲解t60
3.2.2 adb install指令实例
讲解t62
3.2.3 adb uninstall指令实例
讲解t63
3.2.4 adb pull指令实例讲解t67
3.2.5 adb push指令实例讲解t70
3.2.6 adb shell指令实例讲解t73
3.2.7 adb shell dumpsys battery
指令实例讲解t75
3.2.8 adb shell dumpsys WiFi
指令实例讲解t76
3.2.9 adb shell dumpsys power
指令实例讲解t77
3.2.10 adb shell dumpsys telephony.
registry指令实例讲解t78
3.2.11 adb shell cat /proc/cpuinfo指令实例讲解t79
3.2.12 adb shell cat /proc/meminfo
指令实例讲解t80
3.2.13 adb shell cat /proc/iomem
指令实例讲解t80
3.2.14 获取型号指令实例
讲解t81
3.2.15 获取处理器信息
指令实例讲解t81
3.2.16 获取内存信息指令
实例讲解t82
3.2.17 获取屏幕分辨率
信息指令实例讲解t82
3.2.18 获取系统版本信息
指令实例讲解t83
3.2.19 获取内核版本信息
指令实例讲解t83
3.2.20 获取运营商信息
指令实例讲解t83
3.2.21 获取网络类型信息
指令实例讲解t83
3.2.22 获取串号信息指令
实例讲解t84
3.2.23 adb shell df指令实例
讲解t84
3.2.24 adb shell dmesg指令实例
讲解t84
3.2.25 adb shell dumpstate指令
实例讲解t86
3.2.26 adb get-serialno指令实例
讲解t87
3.2.27 adb get-state指令实例
讲解t87
3.2.28 adb logcat指令实例
讲解t88
3.2.29 adb bugreport指令实例
讲解t90
3.2.30 adb jdwp指令实例
讲解t91
3.2.31 adb start-server指令实例
讲解t92
3.2.32 adb kill-server指令实例
讲解t92
3.2.33 adb forward指令实例
讲解t92
3.2.34 am指令实例讲解t93
3.2.35 pm指令实例讲解t94
3.3 模拟器相关的一些操作命令
实例讲解t95
3.3.1 模拟器上模拟来电
命令实例讲解t95
3.3.2 模拟器上模拟发送短信
命令实例讲解t98
3.3.3 模拟器上模拟网络相关
命令实例讲解t98
3.3.4 修改模拟器的大小比例
相关命令实例讲解t100
3.3.5 模拟器的其他命令及
如何退出模拟器控制台t100
3.4 模拟器相关命令实例讲解t101
3.4.1 创建安卓虚拟设备命令
实例讲解t103
3.4.2 重命名模拟器命令实例
讲解t107
3.4.3 查看模拟器命令实例
讲解t108
3.4.4 删除模拟器命令实例
讲解t109
3.4.5 启动模拟器命令实例
讲解t109
3.5 创建安卓项目相关命令实例
讲解t110
3.6 基于控制台命令行相关命令使用
指导t112
第4章 Monkey工具使用t115
4.1 Monkey工具简介t116
4.2 Monkey演示示例t116
4.2.1 个Monkey示例(针对
日历应用程序)t116
4.2.2 如何查看Monkey执行
过程信息t118
4.2.3 如何保持设定各类事件
执行比例t129
4.3 Monkey相关参数讲解t130
4.3.1 -s参数的示例讲解t131
4.3.2 -p参数的示例讲解t132
4.3.3 --throttle参数的示例
讲解t133
4.3.4 --pct-touch 参数
的示例讲解t133
4.3.5 --pct-motio参数
的示例讲解t133
4.3.6 --pct-trackball
参数的示例讲解t133
4.3.7 --pct-nav 参数
的示例讲解t134
4.3.8 --pct-majornav
参数的示例讲解t134
4.3.9 --pct-syskeys
参数的示例讲解t134
4.3.10 --pct-appswitch
参数的示例讲解t135
4.3.11 --pct-anyevent
参数的示例讲解t135
4.3.12 --hprof参数的示例讲解
t135
4.3.13 --ignore-crashes参数的
示例讲解t135
4.3.14 --ignore-timeouts参数的
示例讲解t136
4.3.15 --ignore-security-exceptions
参数的示例讲解t136
4.3.16 --kill-process-after-error
参数的示例讲解t136
4.3.17 --monitor-native-crashes
参数的示例讲解t137
4.3.18 --wait-dbg参数的示例
讲解t137
4.3.19 Monkey综合示例t137
4.4 Monkey相关命令介绍t137
4.4.1 DispatchPointer命令
介绍t149
4.4.2 DispatchTrackball命令介绍
t151
4.4.3 DispatchKey命令介绍t152
4.4.4 DispatchFlip命令介绍t153
4.4.5 LaunchActivity命令
介绍t153
4.4.6 LaunchInstrumentation命令
介绍t153
4.4.7 UserWait命令介绍t153
4.4.8 RunCmd命令介绍t153
4.4.9 Tap命令介绍t154
4.4.10 ProfileWait命令介绍t154
4.4.11 DeviceWakeUp命令
介绍t154
4.4.12 DispatchString命令
介绍t154
4.5 Monkey如何执行脚本t154
第5章 MonkeyRunner工具使用t159
5.1 MonkeyRunner工具简介t160
5.2 MonkeyRunner安装部署t160
5.3 MonkeyRunner演示示例t163
5.3.1 个MonkeyRunner示例
(针对游戏)t163
5.3.2 如何利用monkey_recorder.py
进行脚本录制t163
5.3.3 如何利用monkey_playback.py
进行脚本回放t169
5.3.4 如何利用monkeyhelp.html
文件获取读者想要的t170
5.4 MonkeyRunner脚本手工编写t171
5.4.1 MonkeyRunner关键类
介绍t171
5.4.2 MonkeyRunner脚本
编写t172
5.4.3 MonkeyRunner脚本
执行t173
5.5 MonkeyRunner样例脚本t174
5.5.1 按Home键t174
5.5.2 设备重启t175
5.5.3 设备唤醒t175
5.5.4 按菜单键t175
5.5.5 输入内容t175
5.5.6 控制多个设备t175
5.5.7 对比截屏和已存在
图片t175
5.5.8 单击操作t176
5.5.9 安装APKt176
5.5.10 卸载APKt176
5.5.11 启动Activityt176
第6章 Robotium自动化测试框架t177
6.1 Robotium自动化测试框架
简介t178
6.2 Robotium环境搭建t178
6.3 个Robotium示例(针对记事本
应用程序)t178
6.3.1 记事本样例下载t178
6.3.2 记事本样例项目导入到
Eclipset179
6.3.3 记事本样例项目运行t182
6.3.4 记事本样例功能介绍t184
6.3.5 Robotium测试用例项目
结构t184
6.3.6 Robotium测试用例实现
代码t185
6.3.7 Robotium测试用例代码
解析t187
6.3.8 测试用例设计思路
分析t194
6.3.9 Robotium测试用例执行
过程t195
6.4 用Robotium实现对APK或有源码
的项目实施测试t200
6.4.1 基于有源代码应用的
Robotium自动化测试t200
6.4.2 基于APK应用的
Robotium测试项目t207
6.5 用Robotium Recorder录制
脚本t214
6.5.1 Robotium Recorder插件的
安装t214
6.5.2 应用Robotium Recorder
录制有源代码的项目t217
6.5.3 应用Robotium Recorder
录制APK应用t223
6.6 Robotium获取控件的方法t232
6.6.1 根据控件的ID获取
控件t232
6.6.2 根据光标位置获取
控件t238
6.7 测试用例脚本的批量运行t241
6.7.1 测试用例管理t241
6.7.2 测试用例执行t249
6.7.3 生成测试报告t254
6.8 持续集成t259
6.8.1 什么叫持续集成t259
6.8.2 持续集成环境部署t260
6.8.3 创建Jenkins jobt264
6.8.4 生成build.xml文件t268
6.8.5 安装测试和被测
试t272
6.8.6 Jenkins配置测试报告t273
6.8.7 验证持续集成成果t275
6.8.8 关于持续集成思路
拓展t278
第7章 自动化测试工具—UI Automator
实战t281
7.1 为什么选择UI Automatort282
7.2 UI Automator演示示例t282
7.2.1 UI Automator Viewer工具使用介绍t283
7.2.2 应用UI Automator等完成
单测试用例设计基本
步骤t288
7.2.3 理解UI Automator Viewer工具捕获的素属性
信息t291
7.2.4 UI Automator运行环境
搭建过程t292
7.2.5 编写个UI Automator
测试用例t296
7.2.6 测试用例实现代码及其
讲解t302
7.2.7 查看已安装的SDK
版本t308
7.2.8 创建build.xml等相关
文件t309
7.2.9 编译生成JAR文件t311
7.2.10 上传生成JAR文件到
t313
7.2.11 运行测试用例并分析测试
结果t313
7.3 UI Automator主要的对象类t316
7.3.1 UiDevice类及其接口调用
实例t316
7.3.2 UiSelector类及其接口调用
实例t318
7.3.3 UiObject类及其接口调用
实例t320
7.3.4 UiCollection类及其接口
调用实例t326
7.3.5 UiWatcher类及其接口调用
实例t327
7.3.6 UiScrollable类及其接口
调用实例t329
7.3.7 Configurator类及其接口
调用实例t332
7.4 UI Automator常见问题解答t333
7.4.1 UI Automator对中文支持
问题t333
7.4.2 UI Automator如何执行
单个类里的单个测试
用例t334
7.4.3 UI Automator如何执行
单个类里的多个测试
用例t336
7.4.4 UI Automator脚本
示例t338
第8章 自动化测试工具—Appium
实战t341
8.1 为什么选择Appiumt342
8.1.1 Appium的理念t342
8.1.2 Appium的设计t342
8.1.3 Appium的相关概念t343
8.2 Appium环境部署t344
8.2.1 Windows环境部署t344
8.2.2 Appium样例程序的
下载t354
8.2.3 Selenium类库的下载t355
8.2.4 建立测试工程t355
8.3 Appium素定位的3个利器t371
8.3.1 应用UIAutomator Viewer
获得素信息的实例t371
8.3.2 应用Inspector获得素
信息的实例t378
8.3.3 应用Chrome浏览器ADB
插件获得素信息的
实例t382
8.4 多种界面控件的定位方法
介绍t386
8.4.1 根据ID定位素t386
8.4.2 根据Name定位素t386
8.4.3 根据ClassName定位
素t386
8.4.4 根据Content-desc定位
素t387
8.4.5 根据Xpath定位素t387
8.5 多种界面控件的操作方法
介绍t388
8.5.1 长按操作t389
8.5.2 拖曳操作t391
8.5.3 滑动操作t394
8.5.4 多点操作t396
8.6 捕获异常、创建快照t397
8.6.1 安装TestNG插件t397
8.6.2 创建测试项目t400
8.6.3 创建异常监听类t404
8.6.4 创建测试项目类t404
8.6.5 测试项目运行结果t407
第9章 移动平台性能测试t411
9.1 移动平台性能测试简介t412
9.1.1 性能测试的8大分类t412
9.1.2 移动终端的性能指标t413
9.2 移动端性能测试工具t414
9.2.1 TraceView工具使用
介绍t415
9.2.2 SysTrace工具使用
介绍t417
9.2.3 Emmagee工具使用
介绍t422
9.2.4 查看应用启动耗时t426
9.2.5 获得电池电量和电池
温度t427
9.2.6 获得耗资源的应用t428
9.2.7 获得设备电池电量
信息t430
9.2.8 获得应用帧率
信息t430
9.3 LoadRunner在移动端性能测试的
应用t437
内容简介
本书全面讲解了移动平台测试方面的技术、技巧、工具和测试用例等实战知识。内容涵盖主流的测试工具,括JUnit、Monkey、MonkeyRunner、Robotium、UIAutomator、Appium以及性能测试利器LoadRunner、端性能监控工具Emmagee等;重点讲解移动平台的主要实战技术,如单测试、功能测试、性能测试、UI测试、手游测试、自动化测试、测试用例管理、持续集成、脚本录制等。书中结合实例对各个工具进行深入讲解,真正做到学以致用。本书既是一本真正帮助读者学习移动测试中用到的所有技术的实战教程,也是一本名副其实的、贴近实战的移动端测试指南。
本书适合测试初学者、测试工程师、测试经理、移动开发人员和游戏开发人员学习借鉴,也可以作为大专院校相关专业师生和培训学校的教学用书。