嵌入式软件测试的几本参考书籍:
1、《嵌入式软件测试》;
2、《嵌入式软件测试 方法、案例与模板详解》;
3、《嵌入式软件测试实用技术》;
4、《嵌入式系统软件测试》
1、《嵌入式软件测试》
《嵌入式软件测试》是2004年电子工业出版社出版的图书,作者是布鲁克曼。
《嵌入式软件测试》立足于工业实践,旨在为有效控制复杂的嵌入式软件测试过程提供解决方案。书中讲述了嵌入式软件测试的一般过程,内容包括结构化测试和嵌入式系统的原理、测试生命周期、重要的应用技术、基础设施、测试组织形式和测试原则。
Bart Broekman:1990年开始从事软件测试,起初他是飞利浦数据系统公司一个操作系统内核测试团队的成员。五年后他加盟了Sogeti公司,并在Sogeti成功完成了测试自动化、组织和管理大型测试活动等任务。之后他参与了欧洲嵌入式软件研究项目(ITEA),并且与其他人合作撰写了一本测试自动化方面的专著。
第一部分 介绍
第1章 基础
1.1 测试的目标
1.2 什么是嵌入式系统
1.3 走近嵌入式系统测试
第2章 TEmb方法
2.1 概览
2.2 TEmb通用元素
2.3 组合专用测试方法的机制
第二部分 生命周期
第3章 多V模型
3.1 介绍
3.2 多V模型中的测试活动
3.3 嵌套多V模型
第4章 制定主测试计划
4.1 制定主测试计划的要素
4.2 活动
第5章 由开发人员执行的测试
5.1 介绍
5.2 集成方法
5.3 生命周期
第6章 独立测试团队的测试
6.1 介绍
6.2 计划与控制阶段
6.3 准备阶段
6.4 细化阶段
6.5 执行阶段
6.6 完成阶段
第三部分 技术
第7章 基于风险的测试策略
第8章 可测性审查
第9章 评审
第10章 安全性分析
第11章 测试设计技术
第12章 审查清单
第四部分 基础设施
第13章 嵌入式软件测试环境
第14章 工具
第15章 测试自动化
第16章 混合信号
第五部分 组织
第17章 测试角色
第18章 人力资源管理
第19章 组织结构
第20章 测试控制
第六部分 附录
附录A 风险级别
附录B 状态表
附录C 一个自动化测试包的设计方案
附录D 进行算法的伪代码
附录E 测试计划例子
词汇表
参考文献
2、《嵌入式软件测试 方法、案例与模板详解》
《嵌入式软件测试 方法、案例与模板详解》是2016年机械工业出版社出版的图书,作者是李龙/ 刘文贞 / 铁坤
《嵌入式软件测试 方法、案例与模板详解》全面介绍嵌入式系统软件测试的设计方法、流程和常用模板,并且以实际工作案例的方式,对测试方法和流程进行详细介绍。本书分为三个部分,“方法篇”介绍嵌入式测试的流程管理、配置管理,并介绍基本的应用场景,例如,基于业务的场景、探索式测试、任务驱动的测试等方法体系,以及基于思维导图实现嵌入式测试的设计方法。“案例篇”以一个真实的嵌入式测试项目为主线,从需求说明书开始具体讲解嵌入式软件测试的各个环节,包括测试计划、测试方案、测试用例、缺陷分析、测试报告等,多维度地介绍嵌入式系统测试流程的细节实现。“模板篇”包含大量测试案例与模板详解,而且相关网站提供这些案例与模板的电子版,可供读者直接下载参考使用。本书的特点是:扎根嵌入式系统,重点突出,系统全面,实用性强。
李龙,高级软件测试工程师、项目经理;现为某网络安全公司测试部门经理、中国软件测试联盟专家,多家培训公司的兼职培训讲师,现在仍主抓一线测试工作。擅长测试框架设计、测试管理、用例设计和数值计算测试演算,对测试的前沿技术有个人独到见解。他还是《软件测试实用技术与常用模板》的作者。
前言
方 法 篇
第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
3、《嵌入式软件测试实用技术》
《嵌入式软件测试实用技术》是2010年清华大学出版社出版的图书,作者是蔡建平。
本书是作者多年从事嵌入式软件测试研究、开发、咨询及培训经验的总结。全书共9章,分为3部分:第1部分(第1~4章)是对嵌入式软件开发技术的介绍,涉及嵌入式软件开发所用到技术的一些基本概念和基础知识,如嵌入式应用的基础知识、嵌入式软件设计的各种方法、嵌入式应用开发的相关技术以及嵌入式软件开发的集成环境等;第II部分(第5、6章)是本书的重点,讲述了嵌入式软件测试的一些基本概念、重要技术和经典方法,包括嵌入式软件的静态测试、动态测试、测试过程、自动化测试、可靠性测试等嵌入式软件测试的基础知识,以及嵌入式软件测试仿真、虚拟仪器与虚拟样机应用等。
蔡建平,教授,北京工业大学软件学院院长助理、软件与网络工程系主任。在原总装备部某研究所工作十余年,一直从事该所负责的全军军用共性软件系统项目的论证和研究,并在其中发挥重要作用,得到有关领导和专家的认可和好评。获军队科技进步一等奖、二等奖、三等奖多项;发表各类学术论文30多篇,与他人合作著书一部。 在某公司任技术总监期间,除负责国防有关单位的软件工程、软件质量保证、软件测试以及嵌入式开发的技术咨询、提供解决方案和技术支撑外,还主持开发了一系列软件测试工具,并成功用于国防软件的测试。 2005年9月在北京工业大学软件学院任职教授以来,除了多年讲授软件测试课程和多次对外开展嵌入式软件测试技术培训外,在学院的学科建设、专业建设,如实验室建设、实践教学改革与创新、数字艺术方向和数字媒体技术专业建设、“211工程”建设、教育部和北京市特色专业建设,以及科研基地——科技创新平台建设等方面做了大量的工作,取得了突破性成果,获国家教学优秀成果二等奖一项(排名第三)。
第I部分 嵌入式软件开发技术
第1章 嵌入式应用基础
第2章 嵌入式软件设计方法
第3章 嵌入式应用开发支持
第4章 嵌入式软件开发环境
第II部分 嵌入式软件测试技术
第5章 嵌入式软件测试基础
第6章 嵌入式软件测试技术与方法
第III部分 嵌入式软件测试常用工具
第7章 嵌入式软件静态分析工具
第8章 嵌入式软件动态测试工具
第9章 嵌入式软件综合测试工具——RTRT
参考文献
4、《嵌入式系统软件测试》
《嵌入式系统软件测试》是2008年机械工业出版社出版的图书,作者是康一梅等。
本书重点讨论嵌入式软件测试的相关知识。主要内容包括:嵌入式软件测试的相关基本概念、嵌入式软件测试的生命周期、嵌入式软件测试的相关技术、嵌入式软件的测试过程、嵌入式软件测试环境的搭建以及常用的嵌入式软件自动化测试工具及管理工具。本书从普通的软件测试人手来介绍嵌入式软件测试,并辅以实例说明嵌入式软件测试技术的具体应用。本书适合作为高等院校计算机、嵌入式及相关专业的本科生及研究生的教材,也可供广大嵌入式软件开发、维护领域的技术人员参考。
丛书序
丛书前言
前言
教学建议
第1章嵌入式软件概述
1.1嵌入式系统概述
1.1.1嵌入式系统的组成
1.1.2嵌入式系统的特点
1.1.3嵌入式系统的分类
1.2嵌入式系统硬件基础知识
1.3嵌入式系统软件基础知识
1.3.1嵌入式软件的分类
1.3.2嵌入式操作系统
1.4嵌入式软件工程
1.4.1可行性分析和需求分析阶段
1.4.2设计阶段
1.4.3实现阶段
1.4.4测试阶段
1.4.5维护阶段
1.4.6嵌入式软件的开发
1.5嵌入式软件设计的质量
1.5.1嵌入式软件开发的质量问题
1.5.2嵌入式软件的质量模型
1.5.3提高嵌入式软件的质量
第2章软件测试基础
2.1软件测试的历史
2.2软件测试的基本概念
2.3软件测试的对象
2.4软件测试的信息流
2.5软件测试的目的和作用
2.5.1质量改进
2.5.2验证和确认
2.5.3可靠性评估
2.6软件测试的特点
2.7软件测试原则
2.8软件测试的分类
2.9软件测试技术
2.9.1静态测试
2.9.2动态测试
2.10软件测试的级别
2.10.1单元测试
2.10.2组件测试
2.10.3集成测试
2.10.4确认测试
2.10.5系统测试
2.10.6验收测试
第3章嵌入式软件测试基础
第4章嵌入式软件测试的生命周期
第5章嵌入式软件测试技术
第6章软件测试过程管理与实践
第7章嵌入式软件测试环境
第8章软件测试自动化
参考文献
现在,最火的技术人工智能、物联网、5G与嵌入式软件多多少少也有相联系之处,现在嵌入式软件发展的很快,发展的速度是空前绝后,而且,也运用于生活中的方方面面,很多人都投身到嵌入式软件这一行,所以,多掌握一些嵌入式软件的知识,还是很有必要的。