第1部分手机设备的软硬件现状与趋势
第1章移动终端简介2
1.1移动终端设备简介2
1.1.1概述2
1.1.2硬件设计平台介绍6
1.1.3终端业务概述7
1.1.4终端体系结构与协议简介18
1.2终端软件现状与趋势22
1.2.13G时代的机遇与挑战22
1.2.23G手机终端的发展趋势24
小结28
第2章手机软件测试用例设计29
2.1用例设计考虑因素29
2.2用例设计基本原则31
2.3用例设计常用方法31
2.3.1等价类划分方法31
2.3.2边界值分析方法35
2.3.3判定表分析方法37
2.3.4因果图分析方法40
2.3.5正交实验设计方法44
2.3.6功能图分析方法49
2.3.7其他用例设计方法51
2.4用例设计的工程方法分析51
2.4.1使用测试用例设计方法的综合策略51
2.4.2功能交互法和测试类型覆盖法52
小结56
第2部分手机软件的测试技术
第3章手机系统平台测试58
3.1移动终端软件系统58
3.1.1移动终端平台软件简介59
3.1.2手机操作系统平台的分类66
3.2MobileLinux操作系统平台68
3.2.1内核68
3.2.2设备驱动能力68
3.2.3存储及文件系统69
3.2.4优化的嵌入式特性69
3.2.5其他特性70
3.3Elastos操作系统平台71
3.3.1Elastos解决方案71
3.3.2Elastos技术特点72
3.4中间件及平台软件测试73
3.4.1内核服务与设备驱动测试74
3.4.2系统中间件测试79
3.4.3应用中间件测试81
小结85
第4章J2ME平台及应用测试86
4.1J2ME平台简介86
4.1.1J2ME平台体系结构87
4.1.2MIDlet生命周期90
4.1.3常见JSR及典型API列表91
4.2J2ME测试环境搭建92
4.2.1WTK92
4.2.2移动终端测试环境配置106
4.3J2ME平台基本测试项目需求110
4.3.1Java应用管理器(JAM)测试111
4.3.2图形用户界面(LCDUI)测试120
4.3.3Java记录管理(RMS)测试127
4.3.4无线网络相关测试131
4.4J2ME可选包测试137
4.4.1J2ME常见可选包介绍137
4.4.2测试范例讲解——MMAPI测试145
4.5J2ME应用程序测试156
4.5.1功能性测试156
4.5.2性能测试158
4.5.3安全性测试159
4.5.4稳定性测试160
4.5.5易用性测试161
4.5.6非技术性测试165
4.6JavaTCK测试简介165
4.6.1TCK基本概念165
4.6.2TCK常见组件166
4.6.3TCK工作原理168
小结169
第5章业务应用软件测试171
5.1测试环境搭建172
5.1.1环境搭建重要性和要素172
5.1.2实验室配置和规划173
5.2语音类业务174
5.2.1语音类业务简介175
5.2.2业务功能和典型业务流程175
5.2.3业务对终端的测试需求176
5.2.4PoC业务应用的测试实例177
5.3消息类业务177
5.3.1消息类业务简介177
5.3.2业务功能和典型业务流程178
5.3.3短信业务对终端的测试需求179
5.3.4彩信业务对终端的测试需求179
5.4视频类业务184
5.4.1流媒体业务和视频通话简介185
5.4.2业务功能和典型业务流程185
5.4.3业务对终端的测试需求186
5.4.4视频通话业务应用测试实例187
5.5浏览器业务190
5.5.1浏览器简介190
5.5.2业务功能和典型业务流程191
5.5.3业务对终端的测试需求193
5.5.4WAP2.0业务应用测试实例197
5.6位置服务业务200
5.6.1位置服务业务简介200
5.6.2业务对终端的测试需求204
5.6.3位置业务应用测试实例206
5.7个人信息管理业务208
5.7.1PIM业务简介208
5.7.2业务功能和典型业务流程208
5.7.3业务对终端的测试需求210
5.7.4PIM业务应用测试实例212
5.8数字版权管理业务216
5.8.1移动数字版权管理业务简介216
5.8.2业务功能和典型业务流程219
5.8.3DRM业务应用测试实例232
5.9即时消息业务244
5.9.1即时消息简介244
5.9.2业务功能和典型业务流程245
5.9.3业务对终端的测试需求245
5.10游戏类业务247
5.10.1游戏类业务简介247
5.10.2业务对终端的测试需求248
小结253
第3部分手机测试实践
第6章手机外场测试256
6.1外场测试及手机工程模式简介256
6.1.1基本概念256
6.1.2外场测试目的和作用257
6.1.3外场测试一般原则258
6.2外场测试对终端的要求259
6.3外场测试对工程师的要求260
6.4外场测试的内容和方法262
6.4.1外场测试的内容262
6.4.2外场测试的方法263
6.5外场测试的经验总结264
6.6外场测试的常见问题分析265
6.6.1外场测试的计划和报告265
6.6.2机卡接口问题268
6.6.3掉话分析271
6.6.4网络注册问题278
小结280
第7章手机一致性测试281
7.1GCF认证测试281
7.1.1GCF认证测试的基本概念281
7.1.2GCF对WCDMA终端认证测试的要求282
7.1.3WCDMA终端认证程序283
7.1.4GCF对测试用例和测试系统的认证过程283
7.1.5GCF测试项目实施原则和作用284
7.2协议一致性测试285
7.2.1协议一致性测试的基本概念285
7.2.2协议一致性测试的几种形式及举例287
7.3Symbian签名测试293
7.3.1Symbian签名测试的基本概念293
7.3.2Symbian签名流程294
7.3.3Symbian签名测试实例295
7.3.4Symbian签名测试常见的失败情形检查表296
7.4全型号认证测试297
7.5中国手机入网认证测试300
小结301
第8章手机软件质量保证303
8.1软件质量保证概述304
8.1.1SQA的定义304
8.1.2SQA的目标305
8.1.3SQA与SQC306
8.1.4SQA的主要任务306
8.1.5SQA与检验307
8.2质量保证体系与实施309
8.2.1SQA的体系结构309
8.2.2SQA的实施312
8.3将质量活动整合进项目生命周期313
8.3.1瀑布模型314
8.3.2增量模型315
8.3.3敏捷软件开发模型315
8.4同行评审316
8.4.1基本概念316
8.4.2同行评审的常见类型317
8.4.3同行评审的一般过程319
8.5配置管理319
8.5.1软件配置项320
8.5.2基线320
8.5.3软件配置管理的过程和任务320
8.6SQA案例讲解——版本测试322
8.6.1每日构建323
8.6.2单元测试自动化334
小结339
附录A常用缩略语340
附录B硬件测试大纲和实验室配置345
附录C手机行业相关标准350
参考文献353