最近看到一篇文章,里面说到自动化测试与软件质量的关系,作者文章中说的观点我本人也很是赞同的。在此分享一下,希望对测试者的思想有一定帮助。
平时工作中,测试人员思考最多的问题就是如何才能发现更多、更有价值的bug,如何避免产品质量上的风险。笔者在实际工作中也经常被问到:自动化测试是如何保证产品质量的?
实际上这个问题本身就有问题,因为软件质量和软件测试并不是一回事。软件测试的过程是通过合理的测试设计、必要的测试工具和手段对被测软件进行评估,最终向相关人员提供客观的质量评估结论的一个测试过程。测试人员并不是质量保障的唯一角色。
软件质量的保障是在高质量的产品开发流程中诞生的,和开发流程中的每个环节都息息相关,它并不是只通过测试人员测出来的。因此这个问题的答案就很明确,测试并不能完全保障产品的质量,自动化测试更不能保证。
测试人员在测试过程中合理地使用自动化技术,充分的解放人力,从而能够将精力用在更有价值的地方,在一定程度上提升测试效率,更快速地得出测试结果并进行反馈,从而满足快速迭代的工作要求,这才是自动化测试的价值所在!