有提问靠测试同学打鸡血拼命测试就能保证产品质量吗?
唉,总是有人会把测试工作的成效跟质量理解成因果关系。
其实了解过项目管理都清楚,在项目管理中,质量是项目三角的平衡产物。成本、时间、范围。
质量取决于足够的投入、充分的时间以及全面的覆盖。要保持质量水准(面积),这个三角中的三条边就无法都一味压缩。
老板们都希望多快好省,可惜并不能实现。
再直接点来说项目质量,我们就理解成项目中所有潜在的问题。但发现问题不能保障质量,被修复的问题才会反映到质量上。所以测试再拼命,也不过是把更多的问题暴露出来,问题不修正,那么质量就依然无法保障。
即便从发现问题这个角度,潜在的问题到底有多少,是个黑盒,无法准确知道所有问题是否已经完全暴露。
测试拼命测试,理想情况也只会是无限接近这个全面暴露。
而且接近这个目标,还受很多非测试同学的其他因素制约:
- 上面项目三角中的三条边
- 测试对象本身(包含的潜在问题实际数量、分布,被测对象本身问题越多,分布越散,需要的测试投入就越大,需要打的鸡血就越多)
- 问题修正的有效性、及时性、反复度。被修正的问题才会反映到质量上,但修正问题也需要测试,修正错误还会引发更多问题,最糟糕的情况,测试同学打鸡血,但问题越测越多,越修复越多,产品暴露出来的质量反而越来越差。
用广为流传的问题暴露时点跟修复成本的关系图来说,测试作为项目后半段的工作,其实解决问题的成本已经很高,要保障项目质量,更经济的做法是做好早期的控制,而不是到后期指望测试打鸡血!