新書推薦:
《
樊树志作品:重写明晚史系列(全6册 崇祯传+江南市镇的早期城市化+明史十二讲+图文中国史+万历传+国史十六讲修订版)
》
售價:HK$
498.0
《
真谛全集(共6册)
》
售價:HK$
1156.4
《
敦煌通史:魏晋北朝卷
》
售價:HK$
162.3
《
唯美手编16:知性优雅的编织
》
售價:HK$
54.9
《
情绪的惊人力量:跟随内心的指引,掌控情绪,做心想事成的自己
》
售價:HK$
50.4
《
棉的全球史(历史·文化经典译丛)
》
售價:HK$
109.8
《
超越百岁看这本就够了
》
售價:HK$
55.8
《
亚洲戏剧史·南亚卷
》
售價:HK$
143.4
|
內容簡介: |
本书对移动测试技术进行了系统的讲解,不仅从理论的角度介绍了测试技术的基本原理、Android平台开发和测试环境的搭建、Android测试项目的创建、移动应用功能测试基本原理、Android调试桥、移动自动化测试工具以及基于云平台的自动化测试平台,还从实战的角度介绍了如何进行移动应用兼容性测试、移动端性能测试、移动服务器端性能测试,另外还扩展介绍了移动应用特殊测试类型和移动应用测试管理。
本书深入浅出,通过对测试实践操作中遇到的常见问题逐一进行分析、总结,可为学生进入测试行业实际工作岗位提供指导,适合作为高职高专电子信息类专业教材。
|
目錄:
|
第一章 移动应用测试概述............................................................................................................................. 1
1.1 软件测试基础............................................................................................................................................... 1
1.2 软件测试的定义........................................................................................................................................... 2
1.3 软件测试的目的........................................................................................................................................... 4
1.4 软件测试的原则........................................................................................................................................... 5
1.5 软件测试的分类........................................................................................................................................... 7
1.5.1 黑盒测试、白盒测试与灰盒测试........................................................................................................ 8
1.5.2 静态测试与动态测试............................................................................................................................ 9
1.5.3 单元测试、集成测试、系统测试与验收测试.................................................................................. 10
1.5.4 其他测试.............................................................................................................................................. 16
1.6 测试用例设计方法..................................................................................................................................... 17
1.6.1 测试需求分析...................................................................................................................................... 17
1.6.2 测试用例设计...................................................................................................................................... 18
1.6.3 测试用例设计方法.............................................................................................................................. 18
1.7 软件开发与软件测试的关系..................................................................................................................... 26
1.7.1 常见的几种软件开发模式.................................................................................................................. 27
1.7.2 测试与开发各阶段的关系.................................................................................................................. 30
1.8 移动应用测试的现状和前景..................................................................................................................... 31
第二章 搭建移动开发和测试环境............................................................................................................. 32
2.1 JDK的安装与配置..................................................................................................................................... 32
2.2 Android SDK的安装.................................................................................................................................. 35
2.3 Eclipse的安装............................................................................................................................................. 38
2.4 ADT的安装与配置.................................................................................................................................... 39
2.5 Android Studio的安装................................................................................................................................ 42
2.6 创建模拟器................................................................................................................................................. 44
第三章 创建Android测试项目.................................................................................................................. 49
3.1 创建一个新的Android项目...................................................................................................................... 49
3.2 填写Android项目信息.............................................................................................................................. 49
3.3 配置Android项目目录和活动信息.......................................................................................................... 50
3.4 设计程序的UI原型................................................................................................................................... 53
3.5 依据UI原型实现Android项目的布局文件............................................................................................ 53
3.6 布局文件内容的理解................................................................................................................................. 56
3.7 Android项目的源代码实现....................................................................................................................... 57
3.8 AndroidManifest.xml文件讲解.................................................................................................................. 60
3.9 运行Android项目...................................................................................................................................... 63
第四章 移动应用功能测试........................................................................................................................... 67
4.1 功能测试..................................................................................................................................................... 67
4.2 用户界面测试............................................................................................................................................. 68
4.3 异常测试..................................................................................................................................................... 71
4.4 易用性测试................................................................................................................................................. 72
4.5 用户体验测试............................................................................................................................................. 72
4.6 冒烟测试..................................................................................................................................................... 73
4.7 探索性测试................................................................................................................................................. 74
第五章 Android调试桥................................................................................................................................. 78
5.1 Android ADB基础...................................................................................................................................... 78
5.1.1 Android ADB的概念.......................................................................................................................... 78
5.1.2 安装Android ADB.............................................................................................................................. 78
5.1.3 配置ADB环境变量........................................................................................................................... 79
5.1.4 实现ADB对手机的基本操作........................................................................................................... 82
5.2 ADB相关指令实例.................................................................................................................................... 88
5.2.1 adb devices指令.................................................................................................................................. 88
5.2.2 adb install指令..................................................................................................................................... 89
5.2.3 adb uninstall指令................................................................................................................................. 91
5.2.4 adb pull指令........................................................................................................................................ 94
5.2.5 adb push指令...................................................................................................................................... 97
5.2.6 adb shell指令..................................................................................................................................... 100
第六章 移动自动化测试工具.................................................................................................................... 105
6.1 测试自动化概述....................................................................................................................................... 105
6.2 MonkeyRunner测试工具入门................................................................................................................. 106
6.2.1 MonkeyRunner安装部署.................................................................................................................. 107
6.2.2 MonkeyRunner演示示例.................................................................................................................. 108
6.2.3 MonkeyRunner脚本录制.................................................................................................................. 109
6.2.4 MonkeyRunner脚本回放.................................................................................................................. 115
6.3 Robotium自动化测试框架入门............................................................................................................... 115
6.3.1 Robotium环境搭建........................................................................................................................... 115
6.3.2 Robotium运用示例........................................................................................................................... 115
第七章 云测自动化测试平台.................................................................................................................... 137
7.1 云测试的概念........................................................................................................................................... 137
7.2 云测平台介绍........................................................................................................................................... 138
7.2.1 云测私有云平台................................................................................................................................ 138
7.2.2 TestinPro私有云系统网络架构........................................................................................................ 138
7.2.3 TestinPro私有云系统业务架构........................................................................................................ 139
7.3 iTestin Pro自动化脚本录制工具............................................................................................................. 139
7.3.1 iTestin Pro登录设置.......................................................................................................................... 140
7.3.2 录制脚本............................................................................................................................................ 141
7.3.3 自动化脚本回放................................................................................................................................ 155
7.3.4 自动化脚本编辑................................................................................................................................ 156
7.3.5 控件管理............................................................................................................................................ 157
7.3.6 变量使用方法.................................................................................................................................... 161
7.3.7 脚本管理............................................................................................................................................ 169
7.3.8 任务管理............................................................................................................................................ 174
第八章 移动应用兼容性测试.................................................................................................................... 177
8.1 兼容性测试概述....................................................................................................................................... 177
8.2 兼容性手工测试....................................................................................................................................... 178
8.3 基于UI自动化脚本的云测试方案......................................................................................................... 179
8.3.1 Testin公有云自动化测试平台兼容性测试提测流程..................................................................... 179
8.3.2 TestinPro私有云自动化测试平台兼容性测试提测流程................................................................ 181
第九章 移动端性能测试.............................................................................................................................. 183
9.1 移动端性能测试简介............................................................................................................................... 183
9.2 移动端性能指标....................................................................................................................................... 183
9.3 移动端性能测试工具及测试方法........................................................................................................... 184
9.3.1 Emmagee工具使用介绍................................................................................................................... 184
9.3.2 查看应用启动耗时............................................................................................................................ 188
9.3.3 获得电池电量和电池温度信息........................................................................................................ 189
9.3.4 Tcpdump Wireshark流量测试......................................................................................................... 190
第十章 移动服务器端性能测试................................................................................................................ 191
10.1 性能测试类型......................................................................................................................................... 191
10.2 APP压力测试......................................................................................................................................... 192
10.3 基于云端的压力测试............................................................................................................................. 193
10.4 LoadRunner测试工具............................................................................................................................. 195
10.4.1 LoadRunner概述............................................................................................................................. 195
10.4.2 LoadRunner的环境搭建................................................................................................................. 196
10.4.3 录制一个测试脚本.......................................................................................................................... 196
10.5 LoadRunner测试APP............................................................................................................................ 198
10.6 Jmeter测试工具...................................................................................................................................... 202
第十一章 移动应用特殊测试类型........................................................................................................... 206
11.1 AB测试.................................................................................................................................................. 206
11.1.1 AB测试概述.................................................................................................................................. 206
11.1.2 AB测试的准备工作...................................................................................................................... 206
11.1.3 SDK集成文档................................................................................................................................. 208
11.1.4 创建应用及试验.............................................................................................................................. 217
11.2 交叉事件测试......................................................................................................................................... 218
11.3 边界极限测试......................................................................................................................................... 219
11.4 弱网环境测试......................................................................................................................................... 220
11.4.1 APP弱网测试工具方案................................................................................................................. 220
11.4.2 真实环境中的APP弱网测试........................................................................................................ 224
11.5 智能硬件APP应用测试........................................................................................................................ 225
11.5.1 智能硬件应用测试概况.................................................................................................................. 225
11.5.2 智能硬件应用测试流程.................................................................................................................. 226
11.5.3 智能硬件应用测试要点.................................................................................................................. 226
第十二章 移动应用测试管理.................................................................................................................... 229
12.1 内测管理................................................................................................................................................. 229
12.1.1 内测的定义...................................................................................................................................... 229
12.1.2 云测内测平台使用.......................................................................................................................... 229
12.1.3 应用内测管理.................................................................................................................................. 230
12.2 软件测试流程......................................................................................................................................... 231
12.2.1 测试计划.......................................................................................................................................... 231
12.2.2 测试设计.......................................................................................................................................... 232
12.2.3 测试执行.......................................................................................................................................... 232
12.2.4 测试总结.......................................................................................................................................... 236
12.3 测试用例设计......................................................................................................................................... 243
|
內容試閱:
|
从2010年开始,随着3G网络和智能手机的普及,移动互联网行业展现了蓬勃的朝气,各公司或开发者为占据市场先机,开始将传统应用快速移植到移动端,以简单甚至没有考虑移动手机特性的方式将原有应用程序移植到移动端,这个时段属于APP应用的野蛮生长期。在这个时期,由于移动测试专业人才的缺乏以及开发成本等因素,移动APP测试没有受到足够的重视。
近年来,随着Android应用市场中APP数量的急剧增长,各类应用包括游戏、社交、教育、购物、旅游、视频、音乐、健康、导航、工具等APP都在市场上拥有庞大的数量,并且数量还在不断攀升,APP同质化情况严重,质量参差不齐,没有突出优势的APP很容易被市场所淘汰。同时,随着用户数量和用户对智能手机依赖程度的加深,用户对手机APP的要求也不断提高,移动APP不仅需要满足用户的功能性要求,还需要考虑用户体验、稳定性、易用性、可靠性、性能、安全性等因素。因此,各APP开发企业和开发者对于移动应用测试越来越重视,移动测试占据移动开发成本的比重越来越高,对移动测试人员的需求量也越来越大,同时移动测试水平也逐渐变成决定APP能否生存下去的至关重要的因素。为了解决众多企业和开发者在移动测试方面的困扰,Testin、百度、腾讯等企业适时推出了基于云平台的测试工具,可以代替企业或开发者进行测试,并提供专业的、详尽可靠的测试报告和优化建议等,一些企业也推出了相应的测试众包平台,使具有专业水平的开发测试人员可以利用业余时间在线帮助企业及开发者对其APP进行测试。要使移动APP产品从众多同类产品中脱颖而出,只有不断地对产品进行精益求精的测试,以匠人精神来精心打造每一款APP产品。移动测试技术及移动云测试技术正逐渐得到越来越多的关注,并逐渐成为移动应用开发技术领域的核心。一个移动产品团队,从策划、开发到维护等各阶段,移动测试人员都扮演着越来越重要的角色。
基于此,我们编写了本书,其中对移动测试技术进行了系统的讲解和整体的把握。本书不仅从理论的角度介绍了测试技术的基本原理、Android平台开发和测试环境的搭建、Android测试项目的创建、移动应用功能测试基本原理、Android调试桥、移动自动化测试工具以及基于云平台的自动化测试平台,还从实战的角度介绍了如何进行移动应用兼容性测试、移动端性能测试、移动服务器端性能测试,另外还扩展介绍了移动应用特殊测试类型和移动应用测试管理。本书本着实用性、系统性、可读性、可视性的原则进行撰写,充分吸收了编者在专长领域丰富的开发经验,可为初学者提供简明高效的入门指导。同时,本书通过对测试实践操作中遇到的常见问题逐一进行分析、归纳和总结,力争对学生进入测试行业实际工作起到一定的指导借鉴作用。
感谢Testin云测公司,该公司为本书编写提供了很多翔实的移动测试行业最新数据及发展趋势分析,并提供了很多移动测试的实例,从而使本书成为一本非常贴近企业实际运用的Android移动应用测试的实战教材。
由于时间仓促及编者水平有限,书中可能还存在疏漏、不当之处,敬请广大读者批评指正,我们不胜感激!
编 者
2017年3月
|
|