前言
软件测试中的Good-enough原则强调在权衡测试投入与产出后,找到最优测试量,实现“足够好”的测试效果。避免测试不足导致质量问题,也防止过度测试造成资源浪费。通过需求与风险分析,制定合适的测试标准与内容,确保在最优测试量附近停止测试。1 软件测试基础知识之goodEnough测试原则
软件测试中,Good enough原则是指权衡测试投入和产出,找到”最优测试量“,达到”足够好“即可。测试不充分容易导致质量问题,测试投入过多,则导致资源浪费。
1.1 Good-enough原则
Good-enough原则,也被称为权衡投入/产出比的原则,主要强调在做出决策或评估某个事物时,达到足够好的水平即可,不必过度追求完美或最佳。这个原则的提出者是美国心理学家埃德温·古德诺夫,他认为我们常常陷入完美主义的泥潭中,追求过高的目标,导致事情无法达到完美状态,最终产生失落感和挫败感。因此,应该接受足够好的结果,并在此基础上不断努力追求更好的结果。
1.2 Good-enough测试
在软件测试中,Good-enough原则是指既不要做过多的测试,也不要做不充分的测试,当软件测试到达一个“足够好”的状态时就停止测试。这样既避免测试不足导致产品质量问题,也避免测试过度造成的资源浪费。
如上图所示,在“最优测试量”之前,测试资源(测试费用)的投入能取得明显的效果,即发现的缺陷(bug) 数与投入的成本有显著的正比例关系;在这个点之后,虽然投入的测试成本在增加,但发现的 bug 数却没有显著增加。
若在“最优测试量”之前停止测试,则由于测试不足,导致软件有很多遗漏缺陷。若在“最优测试量”之后继续测试,则由于过度测试,导致测试成本剧增。
1.3 使用原则
实际测试工作中,通过需求分析和风险分析(时间、费用、资源)找到测试重点,制定最低测试通过标准和测试内容,比如:遗留的bug数&严重程度,测试用例的执行率&通过率等,帮助我们尽可能在“最优测试量”附近停止测试工作。