软件测试、数据保护与代码质量保障全解析
1. 测试的目的与方式
1.1 测试的两种动机
测试主要有两个截然不同的目的:消除 bug 和确认软件没有 bug。这两种目的会极大地影响测试的方式和时长。
1.1.1 以修复 bug 为导向的测试
这是最常见的测试动机。测试是确定 bug 是否存在的行为,而调试则是诊断、定位和纠正 bug 的过程。当以修复 bug 为目标时,通常会执行一系列测试,记录发现的 bug,修复它们,然后继续测试。
- 测试方法 :综合运用黑盒测试、白盒测试和探索性测试。黑盒测试和白盒测试可组成回归测试套件,探索性测试则用于发现更多潜在缺陷。
- 测试终止条件 :
- 时间耗尽,但仅以此为唯一标准并非最佳选择。
- 达到预定的测试覆盖目标,例如 100% 的需求黑盒测试和 95% 的代码分支白盒测试。
- 无法再找到更多 bug,或者继续寻找的成本效益不高。
- 满足软件质量的验收测试标准,如系统在重载下连续运行两周无崩溃。
如果软件存在大量 bug,且测试时间有限,探索性测试可能是减少 bug 数量的最有效方法。
1.1.2 以验证开发过程质量为导向的测试
对于精心开发的高质量软件,仅通过测试发现并修复 bug 是不够的。因为测试只能发现一部分 bug,很难找出所有残留的 bug。
这种
超级会员免费看
订阅专栏 解锁全文
1168

被折叠的 条评论
为什么被折叠?



