编辑推荐
适读人群 :软件测试人员、开发人员 1.从需求说明书、测试计划、测试方案,到测试用例、缺陷分析、测试报告,全面讲解嵌入式软件测试的流程细节。 2.本书附带大量测试模板详解,可供读者直接下载参考使用。
内容简介
《嵌入式软件测试 方法、案例与模板详解》全面介绍嵌入式系统软件测试的设计方法、流程和常用模板,并且以实际工作案例的方式,对测试方法和流程进行详细介绍。本书分为三个部分,“方法篇”介绍嵌入式测试的流程管理、配置管理,并介绍基本的应用场景,例如,基于业务的场景、探索式测试、任务驱动的测试等方法体系,以及基于思维导图实现嵌入式测试的设计方法。“案例篇”以一个真实的嵌入式测试项目为主线,从需求说明书开始具体讲解嵌入式软件测试的各个环节,包括测试计划、测试方案、测试用例、缺陷分析、测试报告等,多维度地介绍嵌入式系统测试流程的细节实现。“模板篇”包含大量测试案例与模板详解,而且相关网站提供这些案例与模板的电子版,可供读者直接下载参考使用。本书的特点是:扎根嵌入式系统,重点突出,系统全面,实用性强。
作者简介
李龙,高级软件测试工程师、项目经理;现为某网络安全公司测试部门经理、中国软件测试联盟专家,多家培训公司的兼职培训讲师,现在仍主抓一线测试工作。擅长测试框架设计、测试管理、用例设计和数值计算测试演算,对测试的前沿技术有个人独到见解。他还是《软件测试实用技术与常用模板》的作者。
目录
前言
方 法 篇
第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
前言/序言
前 言 近几年,我国的软件测试行业进入了飞速发展阶段,在一个新兴行业刚刚发展的时期,给人们带来的误区也是最多的,例如:很多人认为测试工作简单,技术门槛低,容易上手,也有人担心测试工作的长久性。在此,我给大家做几点解释。 1)软件测试工作不是很快入门的职业,需要的知识多,是一门实践性、应用性很强的职业,有人认为测试工作简单,主要是由于我国测试技术发展刚刚起步,测试还处于低级别的水平。 2)很多测试工作者加入工作后,发现测试工作非常简单,只是点点界面,模拟用户使用软件,这是片面的,这类工作只是测试的最初级水平,是靠人力驱动的测试,这种工作的发展前景不容乐观,并且会被自动化测试所取代。 3)现在测试工作细分的领域非常多,至少包括性能测试、白盒测试、自动化测试等,所要求的技能水平越来越高。近几年,测试人员的招聘指标已经增加了会写代码、会做自动化测试、会做性能测试、会软件工程管理等要求,以后的要求会更高。 4)软件测试工作是一个长久的行业,测试经验越多,工作年限越长,越吃香。在发达国家,提到测试专家,都是从事测试工作三四十年的人员,但是在我国,十多年的测试人员也可以称为专家。这些事实一方面体现了测试工作的长久性,另一方面也说明了我们的测试工作起步较晚,还需要不断学习、进步,我们的发展空间还是巨大的。 通过以上说明可以看到,软件测试是一门非常重要的、崭新的、具有广泛应用的学科,目前有的测试方法和测试技术已上升到理论层次。本书针对软件测试的一个重要分支:嵌入式测试,为大家进行介绍,介绍当前嵌入式测试行业所使用的主要测试技术,基本上反映了当前嵌入式测试领域的重要技术。 本书适合有一定经验的(最好是嵌入式测试方面的)测试工程师、测试主管等阅读。本书在以“保证最终用户的需求和质量”为宗旨的前提下,充分发挥每一名测试人员的能动性,依据“以测试者引导开发,以文档化把控质量”的测试实施理念,全面详细地讨论了嵌入式测试的思想、流程、方法和嵌入式测试常用的测试模板,并且以实际工作案例的方式,对测试人员组织、测试工作安排、测试组织架构进行了详细的探讨和说明。本书的架构如下: 方法篇(第1~7章)案例篇(第8~13章)模板篇(附录A、附录B)在方法篇中,直接切入嵌入式测试流程,把研发与测试、测试与文档、文档与质量高效地结合在一起。让每一名测试人员明确嵌入式测试的流程管理、配置管理、质量保证方法。本书对当今最新的测试方法做了大量的分析工作,并结合嵌入式测试的特点进行了深入讲解。 在案例篇中, 作者专门拿出一款之前做过的真实嵌入式软件测试项目进行探讨,这是一个完整的软件测试项目,包括需求说明书、测试计划、测试方案、测试用例、缺陷分析、测试报告等测试环节,在一定程度上可提高读者对软件测试的理解和对测试项目的把控能力。 在模板篇中包含了两个附录,作者把实际工作中使用的嵌入式测试模板进行了归纳、总结,形成了一套完整的嵌入式测试模板体系,可供读者在实际工作中直接使用。 本书的特点是:扎根嵌入式,系统全面,重点突出,实用性强。本书中提到的所有测试案例及文档资料,都有电子版,可在中国软件测试联盟(www.51sqae.com)、济南织雀测试实训基地(www.zhiquetech.com)或华章官网(www.hzbook.com)免费下载学习。附件资料的内容丰富、实用。包括: 本书的测试案例数据:安全性测试方案及结果、测试用到的代码、测试仪测试性能结果、测试用例及过程数据、单元测试方案及结果、缺陷记录;本书测试用到的项目资料:测试需求说明书及其评审资料、测试计划及其评审资料、测试方案及其评审资料、测试用例及其评审资料、测试报告等;还有很多其他的测试资料供读者参考使用。 本书由李龙、刘文贞、铁坤编著。在成书的过程中,得到了以下人员的帮助:张翠、刘文杰、铁淑赛、刘芳园、刘沂刚、索方旭、陈丹丹、曹甜双、段自兴、顾晓薇、韩京林、李彬、李贺、李坤、邵乐、沈伟、马勇、王红、王美丁、位明杰、王瑞、张楠等,在此表示感谢。 在写作过程中,本书参考了大量的书籍、网上技术资料和相关文章,并且参考引用了有关书籍、资料、文章里的观点以及同行交流的心得,但由于部分内容无法获得原始出处,在此向这些专家表示感谢!特别鸣谢济南织雀信息科技有限公司高级测试顾问史玥、北京软达启航科技发展有限公司运营总监李睿、济南织雀信息科技有限公司设计总监张曼、万特电气有限公司乔路阳。 李 龙2016年于织雀测试实训基地
嵌入式软件测试 方法、案例与模板详解 电子书 下载 mobi epub pdf txt