精通移动App测试实战 技术 工具和案例
¥
13.75
2.0折
¥
69
九品
仅1件
作者于涌、王磊、曹向志 著
出版社人民邮电出版社
出版时间2016-03
版次1
装帧平装
货号A5
上书时间2024-12-03
商品详情
- 品相描述:九品
图书标准信息
-
作者
于涌、王磊、曹向志 著
-
出版社
人民邮电出版社
-
出版时间
2016-03
-
版次
1
-
ISBN
9787115417077
-
定价
69.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
442页
-
字数
693千字
-
正文语种
简体中文
- 【内容简介】
-
本书全面讲解了移动平台测试方面的技术、技巧、工具和测试用例等实战知识。内容涵盖主流的测试工具,包括JUnit、Monkey、MonkeyRunner、Robotium、UIAutomator、Appium以及性能测试利器LoadRunner、手机端性能监控工具Emmagee等;重点讲解移动平台的主要实战技术,如单元测试、功能测试、性能测试、UI测试、手游测试、自动化测试、测试用例管理、持续集成、脚本录制等。书中结合实例对各个工具进行深入讲解,真正做到学以致用。本书既是一本真正帮助读者学习移动测试中用到的所有技术的实战教程,也是一本名副其实的、贴近实战的移动端测试指南。
本书适合测试初学者、测试工程师、测试经理、移动开发人员和游戏开发人员学习借鉴,也可以作为大专院校相关专业师生和培训学校的教学用书。
- 【作者简介】
-
于涌,毕业于北京大学计算机系,先后担高级程序员、测试分析师、高级测试经理等职位。拥有二十年丰富的开发、测试及管理经验。现致力于软件测试理论和实践研究,尤其擅长自动化测试工具应用、性能测试和单元测试等。曾为多个大型软件公司、高校企事业和专业培训机构提供软件测试、性能测试、安全测试、移动测试、自动化测试等理论和相关工具应用方面的咨询、培训和实施指导工作,具有丰富的实践和教学经验。多本软件测试畅销书的作者。
- 【目录】
-
第1章Android系统基础内容介绍1
1.1 Android系统介绍2
1.2 Android系统架构2
1.3 Android权限系统4
1.4Android相关的一些属性简介4
1.5 搭建Android开发环境4
1.5.1 JDK的安装与配置5
1.5.2 AndroidSDK的安装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.1JUnit框架介绍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.1JUnit基于Android项目
TestCase的应用42
2.3.2JUnit基于Android项目
TestSuite的应用50
第3章ADB命令57
3.1 Android调试桥介绍58
3.2 ADB相关指令实例讲解60
3.2.1 adbdevices指令实例
讲解60
3.2.2 adbinstall指令实例
讲解62
3.2.3 adbuninstall指令实例
讲解63
3.2.4 adbpull指令实例讲解67
3.2.5 adbpush指令实例讲解70
3.2.6 adbshell指令实例讲解73
3.2.7 adbshelldumpsysbattery
指令实例讲解75
3.2.8 adbshelldumpsysWiFi
指令实例讲解76
3.2.9 adbshelldumpsyspower
指令实例讲解77
3.2.10 adbshelldumpsystelephony.
registry指令实例讲解78
3.2.11 adbshellcat/proc/cpuinfo指令实例讲解79
3.2.12 adbshellcat/proc/meminfo
指令实例讲解80
3.2.13 adbshellcat/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 adbshelldf指令实例
讲解84
3.2.24 adbshelldmesg指令实例
讲解84
3.2.25 adbshelldumpstate指令
实例讲解86
3.2.26 adbget-serialno指令实例
讲解87
3.2.27 adbget-state指令实例
讲解87
3.2.28 adblogcat指令实例
讲解88
3.2.29 adbbugreport指令实例
讲解90
3.2.30 adbjdwp指令实例
讲解91
3.2.31 adbstart-server指令实例
讲解92
3.2.32 adbkill-server指令实例
讲解92
3.2.33 adbforward指令实例
讲解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.1Monkey工具简介116
4.2Monkey演示示例116
4.2.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.19Monkey综合示例137
4.4 Monkey相关命令介绍137
4.4.1DispatchPointer命令
介绍149
4.4.2DispatchTrackball命令介绍
151
4.4.3DispatchKey命令介绍152
4.4.4DispatchFlip命令介绍153
4.4.5LaunchActivity命令
介绍153
4.4.6LaunchInstrumentation命令
介绍153
4.4.7UserWait命令介绍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.1MonkeyRunner工具简介160
5.2MonkeyRunner安装部署160
5.3 MonkeyRunner演示示例163
5.3.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.1MonkeyRunner关键类
介绍171
5.4.2MonkeyRunner脚本
编写172
5.4.3MonkeyRunner脚本
执行173
5.5MonkeyRunner样例脚本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.1Robotium自动化测试框架
简介178
6.2Robotium环境搭建178
6.3 第一个Robotium示例(针对记事本
应用程序)178
6.3.1记事本样例下载178
6.3.2 记事本样例项目导入到
Eclipse179
6.3.3记事本样例项目运行182
6.3.4记事本样例功能介绍184
6.3.5Robotium测试用例项目
结构184
6.3.6Robotium测试用例实现
代码185
6.3.7Robotium测试用例代码
解析187
6.3.8测试用例设计思路
分析194
6.3.9Robotium测试用例执行
过程195
6.4用Robotium实现对APK或有源码
的项目实施测试200
6.4.1基于有源代码应用的
Robotium自动化测试200
6.4.2基于APK包应用的
Robotium测试项目207
6.5用RobotiumRecorder录制
脚本214
6.5.1RobotiumRecorder插件的
安装214
6.5.2应用RobotiumRecorder
录制有源代码的项目217
6.5.3应用RobotiumRecorder
录制APK包应用223
6.6Robotium获取控件的方法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创建Jenkinsjob264
6.8.4生成build.xml文件268
6.8.5安装测试包和被测
试包272
6.8.6Jenkins配置测试报告273
6.8.7验证持续集成成果275
6.8.8关于持续集成思路
拓展278
第7章 自动化测试工具—UIAutomator
实战281
7.1为什么选择UIAutomator282
7.2UIAutomator演示示例282
7.2.1UIAutomatorViewer工具使用介绍283
7.2.2应用UIAutomator等完成
单元测试用例设计基本
步骤288
7.2.3理解UIAutomatorViewer工具捕获的元素属性
信息291
7.2.4UIAutomator运行环境
搭建过程292
7.2.5编写第一个UIAutomator
测试用例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.3UIAutomator主要的对象类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.4UIAutomator常见问题解答333
7.4.1UIAutomator对中文支持
问题333
7.4.2UIAutomator如何执行
单个类里的单个测试
用例334
7.4.3UIAutomator如何执行
单个类里的多个测试
用例336
7.4.4UIAutomator脚本
示例338
第8章 自动化测试工具—Appium
实战341
8.1为什么选择Appium342
8.1.1 Appium的理念342
8.1.2 Appium的设计342
8.1.3 Appium的相关概念343
8.2Appium环境部署344
8.2.1Windows环境部署344
8.2.2Appium样例程序的
下载354
8.2.3Selenium类库的下载355
8.2.4建立测试工程355
8.3 Appium元素定位的3个利器371
8.3.1应用UIAutomatorViewer
获得元素信息的实例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.1TraceView工具使用
介绍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
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价