本书以“保证最终用户的需求和质量”为宗旨,充分发挥测试人员的能动性,凭借“以测试者驱动开发,以文档化控制质量”的理念,对测试人员、测试工作、组织架构进行详细的探讨和说明。本书分为三大部分:第一部分“软件测试技术篇”介绍当今软件技术的发展大潮下的软件测试技术的变化和具体测试方法,同时,对每一种测试技术都进行详细的案例分析。重申并且发展了软件测试的几个重要指标和测试依据。第二部分“软件测试方法论”介绍 “测试驱动开发”的最佳测试实践,提出的“以测试者驱动开发、以文档化控制质量”的测试实施方法,使研发与测试、测试与文档、文档与质量高效的结合在一起。把当今社会上最新的测试体系和方法论做了大量的分析,包括基于场景、风险、探索、任务驱动等的测试方法体系和全程软件测试概念下的测试框架分析和配置管理工作分析。第三部分“软件测试实战篇”专门对嵌入式软件测试项目进行探讨,通过一个完整的软件测试项目,介绍了整个测试流程,包括需求说明书、测试计划、测试方案、测试用例、缺陷分析、测试报告等,可帮助读者对测试项目加深理解增强把控能力。
封面图
目录
- 前言
- 方 法 篇
- 第1章全面解读嵌入式测试规程1
- 1.1什么是嵌入式测试2
- 1.1.1先来认识一下嵌入式软件2
- 1.1.2嵌入式测试的特点3
- 1.1.3嵌入式测试环境3
- 1.1.4嵌入式测试的策略5
- 1.2认识嵌入式测试流程5
- 1.2.1图解嵌入式测试流程5
- 1.2.2解析嵌入式测试流程的不同阶段7
- 1.3测试与开发的活动关系8
- 1.4嵌入式测试对人员的技术要求10
- 1.5测试发展前景分析12
- 1.5.1现今测试的发展趋势12
- 1.5.2测试人员的发展方向13
- 第2章嵌入式测试视角下的配置管理17
- 2.1无规矩,不成方圆17
- 2.1.1先谈谈测试配置管理17
- 2.1.2测试配置管理的关键活动19
- 2.1.3测试配置管理流程22
- 2.2嵌入式测试配置管理案例解析22
- 2.2.1缺陷库规范解析22
- 2.2.2受控库规范解析29
- 2.2.3测试库规范解析32
- 2.3配置管理工具操作说明33
- 2.3.1受控库管理工具使用说明—SVN33
- 2.3.2缺陷库管理工具使用说明—QC39
- 第3章基于业务场景的嵌入式测试设计53
- 3.1基本概念53
- 3.1.1业务场景的来源53
- 3.1.2基于业务场景的测试目的54
- 3.2如何进行基于业务场景的嵌入式测试54
- 3.2.1创建业务场景的方法55
- 3.2.2创建业务场景的原则55
- 3.3设计案例详解56
- 3.4常用的测试技术58
- 3.4.1等价类划分法58
- 3.4.2边界值分析法62
- 3.4.3因果图法64
- 3.4.4场景分析法68
- 3.5基于业务场景测试的优缺点72
- 3.6基于业务场景测试设计时的注意要点73
- 第4章基于风险的嵌入式测试设计75
- 4.1基本概念75
- 4.1.1什么是风险75
- 4.1.2风险与测试的关系76
- 4.2嵌入式测试中为何引入基于风险的测试77
- 4.2.1嵌入式测试中基于风险测试的意义77
- 4.2.2嵌入式测试中常见的风险78
- 4.3对测试风险的识别、评估与防控81
- 4.3.1风险识别的常用方法81
- 4.3.2如何评估被识别的风险82
- 4.3.3风险的防控84
- 4.4常用的测试技术85
- 4.4.1判定表驱动法85
- 4.4.2正交试验法88
- 4.5设计案例详解90
- 第5章基于探索式的嵌入式测试设计94
- 5.1基本概念94
- 5.1.1何时进行探索式测试94
- 5.1.2探索式测试如何做95
- 5.2探索式测试需要注意的问题96
- 5.2.1探索式测试也要写文档96
- 5.2.2与即兴测试的区别97
- 5.2.3与传统测试的区别97
- 5.3探索式测试的设计方法98
- 5.3.1 局部探索式测试法98
- 5.3.2全局探索式测试法102
- 5.3.3混合探索式测试法108
- 5.4设计案例详解110
- 第6章基于任务驱动的嵌入式测试113
- 6.1基本概念113
- 6.1.1任务驱动测试的目的及特点113
- 6.1.2任务驱动测试的常见模式113
- 6.1.3基于任务驱动的嵌入式测试设计的优点和缺点115
- 6.2如何进行基于任务驱动的嵌入式测试116
- 6.2.1明确约束条件和目的116
- 6.2.2测试任务的划分117
- 6.2.3测试实施117
- 6.2.4测试结果的判定118
- 6.2.5案例详解118
- 6.3测试任务的把控122
- 第7章基于思维导图实现嵌入式测试的设计与分析124
- 7.1基本概念124
- 7.1.1测试用例设计的发展124
- 7.1.2思维导图的引入127
- 7.2基于思维导图的测试设计和分析128
- 7.2.1基于思维导图的需求分析128
- 7.2.2基于思维导图的模块测试用例设计130
- 7.3案例设计的方式探讨134
- 7.4基于思维导图的测试设计和分析常见问题134
- 7.4.1思维导图设计时机的问题134
- 7.4.2分级的问题136
- 7.4.3思维导图设计具体思路136
- 7.4.4质量特性与测试类型对应的问题137
- 7.4.5使用场景的问题139
- 案 例 篇
- 第8章案例分析—探秘测试需求说明书141
- 8.1先来认识需求说明书142
- 8.1.1需求说明书的重要性142
- 8.1.2需求说明书的组成要素143
- 8.2测试活动的基础—测试需求分析144
- 8.2.1理解测试需求144
- 8.2.2为什么要进行测试需求分析144
- 8.2.3测试需求分析的方法技术145
- 8.3测试需求说明书的要点解释146
- 8.3.1目的和范围147
- 8.3.2系统说明147
- 8.3.3系统功能性需求148
- 8.3.4系统非功能性需求148
- 8.3.5环境需求148
- 8.3.6完成标准149
- 8.4案例解析:嵌入式测试需求说明书149
- 8.4.1项目背景说明149
- 8.4.2探秘一款开源路由器项目的软件测试需求说明书151
- 8.4.3系统功能性需求153
- 8.4.4系统非功能性需求154
- 8.5案例解析:嵌入式测试需求的评审154
- 8.5.1评审的重要性154
- 8.5.2评审报告的设计方法与模板155
- 8.6测试需求分析阶段容易忽略的问题157
- 第9章案例分析—解析测试计划159
- 9.1测试计划的重要性159
- 9.2编写测试计划的要点160
- 9.2.1测试的目的和范围160
- 9.2.2测试资源161
- 9.2.3测试质量和风险评估161
- 9.2.4测试任务162
- 9.2.5测试组织和进度计划162
- 9.3案例解析:嵌入式测试计划163
- 9.3.1风险评估163
- 9.3.2测试项163
- 9.3.3测试进度计划165
- 9.4案例解析:测试计划的评审166
- 9.4.1测试计划评审的重要性166
- 9.4.2测试计划评审要点与模板167
- 9.5测试计划阶段需要注意的问题168
- 第10章案例分析—剖析测试方案170
- 10.1测试方案的重要性170
- 10.2如何设计测试方案171
- 10.2.1概述171
- 10.2.2测试环境171
- 10.2.3测试项说明172
- 10.2.4测试策略172
- 10.2.5测试职责和分工172
- 10.3案例解析:嵌入式测试方案173
- 10.3.1单元集成测试方案174
- 10.3.2系统测试方案179
- 10.4测试方案的评审183
- 10.4.1测试方案评审的重要性183
- 10.4.2测试方案评审要点及报告183
- 10.5测试方案分析和设计时的注意要点186
- 第11章案例分析——设计测试用例187
- 11.1浅析测试用例187
- 11.1.1测试用例的重要性187
- 11.1.2设计测试用例的依据和原则188
- 11.1.3测试用例内容设计190
- 11.2测试用例评审197
- 11.2.1测试用例评审的重要性197
- 11.2.2测试用例评审要点及检查单198
- 11.3测试执行200
- 11.3.1单元集成测试执行要点分析200
- 11.3.2系统测试执行要点分析204
- 11.4本阶段的注意事项205
- 第12章案例分析—分析测试缺陷207
- 12.1是软件,就有缺陷207
- 12.2缺陷管理的重要性209
- 12.3缺陷分析方法详解209
- 12.3.1缺陷分析的好处209
- 12.3.2从哪些方面去分析缺陷210
- 12.3.3分析缺陷需要的技能212
- 12.4案例解析:嵌入式项目的缺陷分析213
- 12.4.1测试覆盖率分析213
- 12.4.2缺陷分析情况说明215
- 12.4.3测试问题汇总218
- 第13章案例分析—解读测试报告225
- 13.1测试报告的作用225
- 13.2测试报告要素分析226
- 13.2.1背景说明226
- 13.2.2测试环境与资源227
- 13.2.3测试范围227
- 13.2.4测试过程分析227
- 13.2.5建议227
- 13.3案例解析:嵌入式测试报告228
- 13.3.1背景说明229
- 13.3.2测试环境与资源230
- 13.3.3测试范围232
- 13.3.4测试过程分析234
- 13.3.5建议236
- 13.3.6差异236
- 13.3.7测试总结和评价236
- 13.4对项目后期的解释237
- 13.4.1项目的结束不是终止,而是新的开始237
- 13.4.2项目归档的重要性238
- 13.4.3项目后期阶段注意事项238
- 13.5认识项目结项及总结239
- 13.5.1项目结项239
- 13.5.2项目总结240
- 模板篇
- 附录A模板详解242
- 附录B规范说明298
- 参考文献328