定义
软件测试七原则是国际软件测试资格认证委员会(ISTQB)在其基础级大纲中归纳的七条测试基本规律,概括了数十年测试实践的共识,被视为测试思维的「公理」。
七条原则
- 测试显示缺陷的存在:测试能证明有缺陷,但不能证明没有缺陷
- 穷尽测试是不可能的:输入与路径组合近乎无限,只能基于风险和优先级抽样
- 尽早测试:测试活动越早介入,发现和修复缺陷的成本越低
- 缺陷聚集性:少数模块集中了大部分缺陷,测试资源应向高风险区域倾斜
- 杀虫剂悖论:同样的用例反复执行会逐渐失去发现新缺陷的能力,需持续评审更新用例
- 测试依赖于上下文:安全关键系统与电商网站的测试策略截然不同,没有放之四海皆准的做法
- 无缺陷谬论:即使缺陷很少,不满足用户需求的软件依然是失败的
意义
这些原则解释了为什么测试要基于风险、为什么要左移、为什么覆盖率不是一切,是制定测试策略时的底层依据。