第一部分 介绍 2
第1章 基础 2
1.1 测试的目标 2
1.2 什么是嵌入式系统 3
1.3 走近嵌入式系统测试 4
第2章 TEmb方法 5
2.1 概览 5
2.2 TEmb通用元素 8
2.3 组合专用测试方法的机制 12
第二部分 生命周期 21
第3章 多V模型 21
3.1 介绍 21
3.2 多V模型中的测试活动 22
3.3 嵌套多V模型 25
第4章 制定主测试计划 27
4.1 制定主测试计划的要素 27
4.2 活动 30
第5章 由开发人员执行的测试 39
5.1 介绍 39
5.2 集成方法 40
5.3 生命周期 44
第6章 独立测试团队的测试 49
6.1 介绍 49
6.2 计划与控制阶段 49
6.3 准备阶段 59
6.4 细化阶段 62
6.5 执行阶段 64
6.6 完成阶段 67
第三部分 技术 73
第7章 基于风险的测试策略 73
7.1 介绍 73
7.2 风险评估 74
7.3 主测试计划中的策略 76
7.4 测试层次中的策略 79
7.5 测试过程中的策略变更 83
7.6 维护测试的策略 84
8.1 介绍 86
8.2 规程 86
第8章 可测性审查 86
第9章 评审 89
9.1 介绍 89
9.2 规程 90
第10章 安全性分析 93
10.1 介绍 93
10.2 安全性分析技术 94
10.3 安全性分析生命周期 98
第11章 测试设计技术 102
11.1 概述 102
11.2 状态转换测试 109
11.3 控制流测试 122
11.4 基本比较测试 126
11.5 分类树方法 132
11.6 进化算法 138
11.7 统计使用测试 145
11.8 稀有事件测试 152
11.9 突变分析 153
第12章 审查清单 156
12.1 介绍 156
12.2 每个质量特性的审查清单 156
12.3 高层次测试的一般审查清单 162
12.4 低层次测试的一般审查清单 164
12.5 测试设计技术审查清单 165
12.6 测试过程审查清单 167
13.1 介绍 180
第13章 嵌入式软件测试环境 180
第四部分 基础设施 180
13.2 第一阶段:模拟阶段 182
13.3 第二阶段:原型阶段 185
13.4 第三阶段:临近生产阶段 191
13.5 开发后阶段 193
第14章 工具 195
14.1 介绍 195
14.2 测试工具的分类 196
第15章 测试自动化 203
15.1 介绍 203
15.2 测试自动化技术 204
15.3 实现测试自动化 208
16.1 介绍 214
第16章 混合信号 214
16.2 激励描述技术 218
16.3 测量和分析技术 228
第五部分 组织 235
第17章 测试角色 235
17.1 一般技能 235
17.2 特定的测试角色 236
第18章 人力资源管理 246
18.1 人员 246
18.2 培训 247
18.3 职业前景 249
第19章 组织结构 253
19.1 测试组织 253
19.2 通信结构 256
第20章 测试控制 258
20.1 测试过程的控制 258
20.2 测试基础设施的控制 263
20.3 测试交付物的控制 265
第六部分 附录 272
附录A 风险级别 272
附录B 状态表 274
附录C 一个自动化测试包的设计方案 279
附录D 进化算法的伪代码 290
附录E 测试计划例子 293
词汇表 303
参考文献 309