更新时间:2023-07-24 17:50:25
封面
版权信息
作者简介
前言
第1章 软件测试概述
1.1 软件测试的定义及发展
1.2 软件及软件缺陷的概念
1.2.1 软件
1.2.2 软件缺陷
1.3 软件质量及软件质量模型
1.3.1 软件质量
1.3.2 两个软件质量模型
1.4 软件测试的基本原理
1.5 软件测试的分类
1.5.1 白盒测试和黑盒测试
1.5.2 静态测试和动态测试
1.5.3 测试级别
1.5.4 测试类型
1.6 通过维恩图理解测试
习题
第2章 嵌入式系统概述
2.1 嵌入式系统
2.1.1 什么是嵌入式系统
2.1.2 嵌入式系统的组成
2.1.3 嵌入式系统的发展历程
2.2 嵌入式软件的组成及特点
2.2.1 嵌入式软件的组成
2.2.2 嵌入式软件的特点
2.3 嵌入式系统的设计流程
2.4 嵌入式软件的应用领域
第3章 嵌入式软件测试概述
3.1 嵌入式软件测试的特点
3.1.1 嵌入式软件测试与普通软件测试的相同点
3.1.2 嵌入式软件测试的特殊性
3.2 嵌入式软件测试的策略和方法
3.2.1 交叉测试
3.2.2 白盒测试
3.2.3 黑盒测试
3.2.4 灰盒测试
3.3 嵌入式软件测试的原则
3.4 嵌入式软件测试的环境
3.4.1 全实物仿真测试环境
3.4.2 半实物仿真测试环境
3.4.3 全数字仿真测试环境
3.4.4 三种仿真测试的优缺点
第4章 嵌入式软件测试设计方法
4.1 等价类划分测试
4.2 边界值测试
4.3 因果图测试
4.4 决策表测试
4.5 逻辑覆盖测试
4.6 组合测试
4.7 蜕变测试
第5章 嵌入式软件测试过程
5.1 嵌入式软件测试过程概述
5.2 测试需求分析
5.2.1 为什么要进行测试需求分析
5.2.2 测试需求分析的内容
5.2.3 测试需求分析实例
5.3 嵌入式软件测试的设计与实现
5.3.1 嵌入式软件测试设计过程
5.3.2 嵌入式软件测试设计要点
5.3.3 嵌入式软件测试设计实例
5.4 问题报告的撰写
5.4.1 问题报告的内容
5.4.2 问题报告的撰写要点
5.4.3 问题报告撰写实例
5.5 嵌入式软件测试案例
5.5.1 被测对象概述
5.5.2 油压功能模块测试
5.5.3 车速功能模块测试
5.5.4 灯光控制功能模块测试
第6章 软件测试自动化概述
6.1 为什么要实现软件测试自动化
6.1.1 因为人会犯错
6.1.2 因为测试中有大量重复性的非“智力”操作
6.1.3 因为手工测试效率低
6.1.4 某些测试只能由测试工具完成
6.2 软件自动化测试技术分类
6.2.1 依据测试级别划分
6.2.2 依据测试技术划分
6.2.3 依据测试阶段划分
6.3 嵌入式软件自动化测试技术
6.4 应用自动化测试的原则
第7章 常用测试工具
7.1 测试工具概述
7.2 单元测试工具
7.2.1 JUnit
7.2.2 NUnit
7.2.3 Cantata
7.2.4 Visual Unit
7.2.5 CodeSonar
7.2.6 Pinpoint
7.2.7 TBrun
7.2.8 PureCoverage