问题的背景:
测试充分性的问题出现在项目变得庞大而时间又紧迫时。需要理解何时应该停止测试,以便有效利用资源。测试人员必须向业务解释,测试已达到“足够”,风险最小。
问题:
手动测试不可能做到绝对的完备——始终存在时间和资源的限制。覆盖不足会导致缺陷遗漏,而覆盖过多则会导致预算超支和延迟。
解决方案:
关键特点:
是否可以只根据测试用例的覆盖率而不考虑风险?
不可以。必须考虑功能的优先级:哪些领域对业务最为关键。
测试用例的数量是否总是代表覆盖质量?
不一定。很多不合理或重复的测试用例并不能证明高覆盖。
是否需要将探索性测试纳入覆盖度指标?
是的,必须如此。探索性测试可以发现意想不到的缺陷,这些缺陷是正式测试用例未能发现的,应该成为覆盖全景的一部分。
测试人员仅根据测试用例的数量来评估覆盖,而没有考虑缺陷的影响区域或用户场景。
优点:
缺点:
测试人员与分析师一起评估风险,调整覆盖度,并将注意力集中在最重要的组件上。
优点:
缺点: