扫码阅读
手机扫码阅读

聊聊什么是测试左移(翻译)

221 2024-01-31
文章摘要

测试左移方法和实现

Arthur Hicken强调在开发生命周期早期实施关键测试实践的重要性,即所谓的“测试左移”。这种方法有助于降低缺陷的识别和修复成本,尤其适用于敏捷、持续工程和DevOps项目。Capers-Jones的研究表明,大多数错误在编码阶段引入,但往往在后期阶段才被发现,导致修复成本急剧上升。

bug的引入与发现

错误通常在编码阶段产生,但由于测试实践的延迟,这些错误直到项目后期才被发现。这不仅增加了追踪问题的时间和精力,而且由于依赖系统的复杂性,重现和修复这些缺陷变得更加困难。

缺陷修复的成本

修复缺陷的成本随着发现时间的推迟而增加。系统测试阶段的缺陷修复成本是编码阶段的40倍,而实际部署阶段则更加昂贵。

尽早测试的价值

通过尽早和频繁测试,即左移测试,可以显著降低缺陷修复成本。这要求采用成熟的开发实践,如基于软件测试金字塔的开发实践,以及静态代码分析,这些可以帮助在编码阶段更早地发现缺陷。

避免给开发人员增加过多测试负担

尽管左移可以提高效率,但必须小心不要过度依赖开发人员进行测试工作,因为这可能会转移他们专注于功能开发的注意力。因此,采取一个平衡的方法是至关重要的。

实现左移的方法

测试左移可以通过应用开发和测试的最佳实践来实现。例如,静态代码分析和单元测试有助于在早期阶段预防和识别缺陷。此外,服务虚拟化也支持持续测试,模拟外部系统依赖,使得功能测试可以更早进行。

原作者简介

Arthur Hicken,在Parasoft工作超过25年,专注于软件安全和测试自动化,研究新方法和技术,并帮助客户改善软件实践。

想要了解更多,点击 查看原文

《无测试组织-测试团队的敏捷转型》主题探讨。从打造测试的组织敏捷,到敏捷测试技术的丰富实践,从一线团队的视角来聊聊我们是怎么做的。面向未来,拥抱敏捷原则,走向高效能组织。

81 篇文章
浏览 26.6K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线