聊聊什么是测试左移(翻译)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
测试左移方法和实现
Arthur Hicken强调在开发生命周期早期实施关键测试实践的重要性,即所谓的“测试左移”。这种方法有助于降低缺陷的识别和修复成本,尤其适用于敏捷、持续工程和DevOps项目。Capers-Jones的研究表明,大多数错误在编码阶段引入,但往往在后期阶段才被发现,导致修复成本急剧上升。
bug的引入与发现
错误通常在编码阶段产生,但由于测试实践的延迟,这些错误直到项目后期才被发现。这不仅增加了追踪问题的时间和精力,而且由于依赖系统的复杂性,重现和修复这些缺陷变得更加困难。
缺陷修复的成本
修复缺陷的成本随着发现时间的推迟而增加。系统测试阶段的缺陷修复成本是编码阶段的40倍,而实际部署阶段则更加昂贵。
尽早测试的价值
通过尽早和频繁测试,即左移测试,可以显著降低缺陷修复成本。这要求采用成熟的开发实践,如基于软件测试金字塔的开发实践,以及静态代码分析,这些可以帮助在编码阶段更早地发现缺陷。
避免给开发人员增加过多测试负担
尽管左移可以提高效率,但必须小心不要过度依赖开发人员进行测试工作,因为这可能会转移他们专注于功能开发的注意力。因此,采取一个平衡的方法是至关重要的。
实现左移的方法
测试左移可以通过应用开发和测试的最佳实践来实现。例如,静态代码分析和单元测试有助于在早期阶段预防和识别缺陷。此外,服务虚拟化也支持持续测试,模拟外部系统依赖,使得功能测试可以更早进行。
原作者简介
Arthur Hicken,在Parasoft工作超过25年,专注于软件安全和测试自动化,研究新方法和技术,并帮助客户改善软件实践。
想要了解更多内容?
《无测试组织-测试团队的敏捷转型》主题探讨。从打造测试的组织敏捷,到敏捷测试技术的丰富实践,从一线团队的视角来聊聊我们是怎么做的。面向未来,拥抱敏捷原则,走向高效能组织。