新書推薦:
《
Python贝叶斯深度学习
》
售價:NT$
407.0
《
启微·狂骉年代:西洋赛马在中国
》
售價:NT$
357.0
《
有趣的中国古建筑
》
售價:NT$
305.0
《
十一年夏至
》
售價:NT$
347.0
《
如何打造成功的商业赛事
》
售價:NT$
408.0
《
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
》
售價:NT$
265.0
《
慈悲与玫瑰
》
售價:NT$
398.0
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:NT$
347.0
|
內容簡介: |
本书共8章。第1~3章介绍了软件测试的基本概念、原理和分类等基础理论,嵌入式系统和软件的组成与特点,以及嵌入式软件测试的特点、策略、方法和原则;第4章介绍了常用嵌入式软件测试方法;第5章介绍了测试需求分析、测试设计与实现、测试报告的撰写等主要内容;第6章阐述了嵌入式软件测试自动化的需求、理论原理、技术分类和应用原则;第7章介绍了现有可应用于嵌入式软件测试的自动化工具的功能与特点;第8章通过全国大学生软件测试大赛嵌入式专项真题,讲解了如何应用前面所学知识系统地组织、计划与实施嵌入式软件测试。附录给出了测试过程中技术文档的模板。
本书可以作为高等院校软件测试课程的教材,也可供刚进入软件测试行业的从业人员参考使用。
|
目錄:
|
目 录
前言
第1章 软件测试概述1
1.1 软件测试的定义及发展1
1.2 软件及软件缺陷的概念3
1.2.1 软件3
1.2.2 软件缺陷4
1.3 软件质量及软件质量模型5
1.3.1 软件质量5
1.3.2 两个软件质量模型6
1.4 软件测试的基本原理12
1.5 软件测试的分类15
1.5.1 白盒测试和黑盒测试16
1.5.2 静态测试和动态测试17
1.5.3 测试级别18
1.5.4 测试类型24
1.6 通过维恩图理解测试27
习题29
第2章 嵌入式系统概述30
2.1 嵌入式系统30
2.1.1 什么是嵌入式系统31
2.1.2 嵌入式系统的组成31
2.1.3 嵌入式系统的发展历程33
2.2 嵌入式软件的组成及特点35
2.2.1 嵌入式软件的组成35
2.2.2 嵌入式软件的特点37
2.3 嵌入式系统的设计流程40
2.4 嵌入式软件的应用领域44
习题46
第3章 嵌入式软件测试概述47
3.1 嵌入式软件测试的特点47
3.1.1 嵌入式软件测试与普通软件测试的相同点47
3.1.2 嵌入式软件测试的特殊性48
3.2 嵌入式软件测试的策略和方法51
3.2.1 交叉测试51
3.2.2 白盒测试54
3.2.3 黑盒测试56
3.2.4 灰盒测试57
3.3 嵌入式软件测试的原则58
3.4 嵌入式软件测试的环境61
3.4.1 全实物仿真测试环境61
3.4.2 半实物仿真测试环境62
3.4.3 全数字仿真测试环境64
3.4.4 三种仿真测试的优缺点65
习题67
第4章 嵌入式软件测试设计方法68
4.1 等价类划分测试70
4.2 边界值测试76
4.3 因果图测试80
4.4 决策表测试84
4.5 逻辑覆盖测试89
4.6 组合测试96
4.7 蜕变测试101
习题104
第5章 嵌入式软件测试过程108
5.1 嵌入式软件测试过程概述108
5.2 测试需求分析112
5.2.1 为什么要进行测试需求分析112
5.2.2 测试需求分析的内容113
5.2.3 测试需求分析实例114
5.3 嵌入式软件测试的设计与实现119
5.3.1 嵌入式软件测试设计过程119
5.3.2 嵌入式软件测试设计要点119
5.3.3 嵌入式软件测试设计实例121
5.4 问题报告的撰写124
5.4.1 问题报告的内容125
5.4.2 问题报告的撰写要点126
5.4.3 问题报告撰写实例127
5.5 嵌入式软件测试案例127
5.5.1 被测对象概述128
5.5.2 油压功能模块测试130
5.5.3 车速功能模块测试135
5.5.4 灯光控制功能模块测试137
习题141
第6章 软件测试自动化概述142
6.1 为什么要实现软件测试自动化142
6.1.1 因为人会犯错142
6.1.2 因为测试中有大量重复性的非“智力”操作143
6.1.3 因为手工测试效率低143
6.1.4 某些测试只能由测试工具完成144
6.2 软件自动化测试技术分类144
6.2.1 依据测试级别划分145
6.2.2 依据测试技术划分146
6.2.3 依据测试阶段划分155
6.3 嵌入式软件自动化测试技术156
6.4 应用自动化测试的原则157
习题160
第7章 常用测试工具161
7.1 测试工具概述161
7.2 单元测试工具162
7.2.1 JUnit162
7.2.2 NUnit164
7.2.3 Cantata166
7.2.4 Visual Unit168
7.2.5 CodeSonar169
7.2.6 Pinpoint175
7.2.7 TBrun177
7.2.8 PureCoverage179
7.2.9 CodeTEST181
7.2.10 BullseyeCoverage184
7.2.11 RTT-MBT185
7.2.12 Testbed189
7.2.13 McCabe IQ190
7.2.14 Klocwork191
7.2.15 其他常用代码审查与静态分析工具193
7.2.16 其他常用覆盖率分析工具194
7.3 集成化的嵌入式软件测试工具195
7.3.1 VectorCAST/RSP195
7.3.2 嵌入式系统测试平台ETest197
7.4 测试过程管理工具200
7.4.1 测试过程自动化管理工具QC201
7.4.2 测试过程自动化管理工具STM204
7.4.3 软件测试过程管理系统206
7.4.4 其他测试过程管理工具209
习题210
第8章 嵌入式软件测试实践211
8.1 使用ETest Studio进行嵌入式自动化测试211
8.1.1 空调控制板需求介绍213
8.1.2 测试环境的构建216
8.1.3 测试脚本的编写219
8.1.4 测试自动化的执行233
8.1.5 测试监控236
8.2 一个典型的嵌入式软件测试案例238
8.2.1 软件需求238
8.2.2 测试设计与执行243
8.3 2019年全国大学生软件测试大赛真题279
8.3.1 试题内容279
8.3.2 参考答案283
8.3.3 解题思路284
8.3.4 测试执行293
习题296
附录A 测试需求规格说明模板297
附录B 测试说明模板304
参考文献311
|
內容試閱:
|
,两者最大的不同在于
硬件 / 软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所控制的硬件
设备能否正确地交互。
受限于硬件的依赖性和测试环境的复杂性,目前高等教育人才培养方案中对于嵌入式
软件测试的教学内容涉及较少,计算机和软件学院开设的软件测试课程几乎不涉及嵌入式
软件的内容,也很少开设嵌入式系统课程,造成学生缺乏嵌入式系统的知识背景。电子学
院和自动化学院开设的嵌入式系统类的课程一般只包括嵌入式软件开发的教学内容,很少
涉及软件测试的理论和方法。而上述学院的毕业生是目前嵌入式软件测试人才的主要来源。
嵌入式软件测试教材的欠缺是造成目前软件测试教学与人才能力需求有差距的主要原因,
不利于嵌入式软件测试专门人才的培养,这种现状不仅存在于普通本科院校,也存在于高
职院校,造成社会对于嵌入式软件测试的研究型人才和工程技术人才的需求缺口巨大。
同时,现有的软件测试领域尤其是嵌入式软件测试领域的教材普遍存在“过虚”或“过
实”的问题。“过虚”教材通常只涉及软件部分的理论知识,缺少软件测试的实际案例,没
有较为成熟的实验环境,即使有案例,也只停留在书本上,很难为学生提供上手实践的条
件;“过实”的教材则大部分为面向某专用测试工具的“功能说明书”或者“操作手册”,
使得初学者不知其所以然。真正能做到系统化“虚实结合”(即理论联系实际)的教材为数
不多。
本书以“全面提高人才培养能力”的要求为目标,以嵌入式软件测试专业人员应该具
备的基本能力为主线,以能够胜任一流本科专业建设的“规范”与“标杆”的高质量现代
化教材为努力方向,在内容上兼顾软件测试知识体系的完整性和通用性,以及嵌入式软件
测试的特殊性。
IV
q 第 1 ~ 3 章介绍了软件测试的基本概念、原理和分类等基础理论,嵌入式系统和软
件的组成与特点,以及嵌入式软件测试的特点、策略、方法和原则。
q 第 4 章介绍了常用的等价类划分测试、边界值测试、因果图测试、决策表测试、逻
辑覆盖测试、组合测试以及蜕变测试等黑盒和白盒测试方法,每种方法都配有具体
实例。
q 第 5 章以军工领域目前遵循的实际工程实践为依据,介绍了测试需求分析、测试设
计与实现、测试报告撰写等主要内容,以帮助学生掌握如何开展实际项目的测试。
q 第 6 章从为什么需要自动化测试开始,阐述了嵌入式软件测试自动化的需求、理论
原理、技术分类、应用原则等。
q 第 7 章分类介绍了现有可应用于嵌入式软件测试的自动化工具(超过 20 种测试工
具)的功能与特点。
q 第 8 章通过全国大学生软件测试大赛嵌入式专项真题,讲解如何应用前面所学知识
系统地组织、计划与实施嵌入式软件测试。
q 附录给出了测试过程中技术文档的模板。
本书附配套 PPT、授课视频、相关教学案例以及习题答案(见华章官网 hzbook.com)。
实践部分配套提供全国大学生软件测试大赛嵌入式专项所使用的教学实践平台 ETest 教学版
(http://www.kiyun.com/index.php?s=/show/fangzhen/cid/2/id/145.html),以实现和大赛相同的
实验环境。
为了探索嵌入式人才能力培养的规律和推动国内高等教育软件测试实践教学的发展,
本书作者联合南京大学的陈振宇老师、同济大学的朱少民老师、金陵科技学院的张燕老师
以及南京邮电大学的王子元老师等在 2016 年开创了全国大学生软件测试大赛,吸引了国内
各层次高校的博士生、硕士生、本科生、高职学生的广泛参与。大赛中设立了嵌入式软件
测试专项,经过 5 届大赛的探索和总结,我们对嵌入式软件测试的教学规律和教学实验环
境有了更深的认识和理解。除此之外,我们还听取和采纳了国内从事软件测试教学的老师、
大赛合作企业的专家的建议和需求,对教学内容和框架进行了反复思考和取舍。在此对提
出建议和意见的大赛发起者和各学校带队老师表示感谢。
本书不仅能满足嵌入式软件测试相关课程的日常教学需要,而且在内容上兼顾了嵌入
式软件测试竞赛指导需求,在实验环境上兼顾了带有硬件实验箱和纯模拟环境条件下实践
教学与竞赛环节的开展。准备参加全国软件测试大赛的老师和学生可以把本书作为参赛指
导书。
本书可以作为本科院校软件测试课程的教材。如果高职院校选用本教材,可以对理论
和方法部分进行必要的取舍,如可跳过蜕变测试、自动化测试理论等内容。此外,本书兼
V
顾理论和实践的教学内容,对于刚进入软件测试行业的从业人员来说,也可以增强他们的
嵌入式软件测试能力,提升专业技能。
感谢研究生孙金磊、吴开舜、姚永明、陈明宇、骆润、杨森、阳真、王廷永、罗浩榕、
万进勇等同学的辛苦付出,感谢大家在资料准备、大赛数据分析以及勘误方面做的大量工
作。即使有这么多幕后英雄,本书仍不可避免地会存在错误和不足,欢
|
|