做软件开发或项目实施的朋友肯定深有体会,您越早发现代码中的问题,其影响就越小,处理它们的成本也更低。在此文中,我们就来探讨左移方法以及如何在组织中进行左移。
左移测试方法
向“左移”的方向是将关键的测试实践移至开发生命周期的早期。这个术语尤其在敏捷、持续和DevOps计划中找到。那么,为什么需要执行早期软件测试?
许多测试活动发生在周期的后期,需要花费更长的时间找出问题所在,并花费更多的修复成本。左移是关于将缺陷的识别和预防移到较早。如果您不这样做,并在开发周期的稍后阶段等待执行测试实践,则特别是非功能性业务需求(即安全性和性能测试)在代码中已根深蒂固,以至于您只能打补丁而不是正确地修复它们。
错误何时输入代码?
左移测试策略在Capers Jones的一些著名图表中得到了很好的说明,该图表显示了在软件开发的每个阶段,引入到软件中的错误/缺陷的成本不断增加。图表的第一部分显示了大部分错误是在编码阶段出现的,这是可以预料的。
无论他们是犯了实际的错误,还是误解了要求,还是不考虑特定代码的后果,开发人员都会在代码生成时引入缺陷。
当需要将各个部分组合在一起时,缺陷也会引入到应用程序中,尤其是在涉及多个团队的情况下(以及随着微服务之类的现代体系结构变得更加复杂)。
何时发现这些错误?
当我们在所引入的错误图表上方覆盖显示缺陷