



软件测试可以被视为一门艺术、一门工艺或一门科学,而本书中提出的一种循序渐进且实用的方法在这些不同的视角之间提供了一座桥梁。书中涵盖多种测试技术,首先介绍其优缺点,然后深入细节,帮助读者理解其基本原理。zui后,通过注入故障来展示每种技术的局限性,并提供了每种技术在发现故障方面的成功案例或失败案例。书中讲解的技术涉及黑盒测试、白盒测试、随机测试、单元测试、面向对象的软件测试和应用测试。本书还强调了应用技术的过程,包括分析、测试用例设计、测试实现和测试结果分析。
1.1 软件行业的现状 1
1.2 失误、故障和失效 3
1.3 规范的作用 7
1.4 手工测试举例 8
1.5 软件测试原理 8
1.6 穷尽测试 9
1.7 启发性测试 9
1.8 何时停止测试 12
1.9 静态测试和动态测试 12
1.10 在软件开发过程中进行测试 13
1.11 软件测试活动 14
1.12 测试的工作产品 17
1.13 故障模型 18
1.14 如何使用本书 18
1.15 术语 20
第2章 等价类划分 21
2.1 使用等价类划分进行测试 21
2.2 示例 21
2.3 测试实现和测试结果 28
2.4 等价类划分的细节 31
2.5 评估 34
2.6 划重点 37
2.7 给有经验的测试员的建议 37
第3章 边界值分析 38
3.1 使用边界值进行测试 38
3.2 示例 38
3.3 测试实现和测试结果 41
3.4 边界值分析的细节 42
3.5 评估 44
3.6 划重点 46
3.7 给有经验的测试员的建议 46
第4章 判定表 47
4.1 使用判定表测试组合 47
4.2 示例 47
4.3 测试实现和测试结果 55
4.4 判定表的细节 56
4.5 评估 64
4.6 划重点 66
4.7 给有经验的测试员的建议 66
第5章 语句覆盖 67
5.1 白盒测试 67
5.2 语句覆盖测试 67
5.3 示例 67
5.4 测试实现和测试结果 71
5.5 语句覆盖的细节 73
5.6 评估 74
5.7 划重点 76
5.8 给有经验的测试员的建议 76
第6章 分支覆盖 77
6.1 分支覆盖测试 77
6.2 示例 77
6.3 测试实现和测试
点击下载