OpenText 主页。
技术主题

什么是左移?

以问号为重点的信息技术项目图示

概述

左移方法已成为快速构建高质量应用程序的基石。左移意味着在软件开发生命周期(SDLC)的早期阶段集成测试、质量检查和反馈回路。

在最后测试阶段发现问题,修复起来既慢又费钱,而团队却能在尽可能早的阶段发现并解决问题。这样可以降低风险,加快交付,并改善开发人员、测试人员和业务利益相关者之间的协作。

在集成开发环境中左移进行性能测试

了解 OpenText™ 开发人员性能工程如何帮助您及早发现性能问题,并构建反应灵敏、可扩展的应用程序。

获取数据表

左移

什么是左移?

左移是一种开发方法,其原则是在项目生命周期中尽早开始质量保证活动。团队不再等到编码完成后才进行测试,而是将测试带入需求和设计阶段。测试人员从一开始就与开发人员密切合作,使用自动化工具运行连续测试并提供即时反馈。这种积极主动的方法可以缩短反馈周期,及早发现问题,更有效地解决问题。其结果是在更短的时间内交付更高质量的软件。

与传统的测试模式不同,左移模式可确保质量问题得到持续解决。这降低了昂贵的返工风险,有助于保持交付势头,即使是复杂的项目也不例外。


左移和右移有什么区别?

左移和 右移是互补的方法,侧重于软件生命周期的不同阶段。

左移将测试、安全和质量检查转移到开发的早期阶段,使团队能够更快地发现缺陷,减少返工,更快地交付软件。它强调主动的质量、早期反馈和跨团队协作。

右移侧重于验证生产或部署后环境中的软件。通过监控真实世界的性能、用户行为和安全性,团队可以发现在预生产测试中可能不会出现的问题。做法包括金丝雀发布、A/B 测试、持续监控和混乱工程。

左移和右移共同提供了一种全生命周期的质量方法:一种是早期预防缺陷,另一种是确保发布后的持续性能和用户满意度。Shift-everywhere 将早期测试与持续生产监控相结合,在每个阶段提供可靠、高质量的软件,从而扩展了这种方法


左移方法的优点

左移方法在软件开发生命周期中具有诸多优势。左移的最大优势之一是早期缺陷检测。通过及早发现和解决问题,团队可以最大限度地减少后期修复的相关费用。这种积极主动的策略为软件质量奠定了基础,从而提高了资源利用效率。

左移还能改善团队协作。通过在流程早期集成测试和质量保证,开发人员、测试人员和业务利益相关者可以更紧密地合作。这种合作促进了责任共担的文化,使有效沟通和目标一致成为可能。因此,不同团队成员的集体专业知识能带来更明智的决策和更强大的产品。

左移测试还有助于加快发布周期提高软件质量。团队可以更快地解决潜在问题,简化工作流程,减少修改时间。这不仅能加快交付速度,还能确保高质量标准,帮助企业满足市场需求和客户需要。


如何实现左移

团队通过改变流程和文化,成功实施了左班制。开发、测试和运营团队应从最初阶段就开始合作,使用敏捷和持续集成实践来缩短反馈回路。

正确的工具和技术在支持左移实践中发挥着关键作用。功能性能和安全测试工具应集成到构建管道中,以便每次更改都能自动运行测试。寻找一套能够提供协作、可视性和集成的解决方案,从而实现对整个开发生命周期的高效管理。各组织利用这些工具自动执行重复性任务、简化工作流程并保持高质量标准。

培训和技能开发是成功实施左移的动力。对团队进行现代DevOps 实践、持续交付和自动化测试方面的培训,可确保每个人都掌握技能,为左移战略做出有效贡献。持续学习可以促进协作、推动创新,并带来更好的产品成果。


左移最佳实践

要使 "左移 "实现最大价值,就应在开发的每个阶段都进行测试。通过在初始阶段嵌入测试,团队可以更快地发现并解决问题,从而生产出更高质量的软件。自动化测试工具使开发人员能够持续运行测试,在缺陷升级之前就能捕捉到它们,并实时解决问题。

团队通过实施持续集成和交付(CI/CD)战略来加强工作流程。CI/CD 营造了一种自动测试和部署代码变更的环境,使团队能够快速可靠地交付更新。这种做法加强了团队之间的协作,支持更快的反馈循环,使开发人员能够根据真实的用户交互做出明智的决策。

最后,培养一种人人对质量负责的文化。定期审查质量指标,举行跨职能讨论,确保所有角色(包括技术和非技术角色)都投入到实现高标准的工作中。这种对质量的承诺大大加强了软件开发生命周期。


DevOps 中的左移

左移是 DevOps 的天作之合,因为它支持整合开发和运营以实现更快、更可靠交付的核心原则。通过提前进行测试、安全和质量检查,团队可以消除瓶颈,改善协作,并更有信心地发布产品。

合作是 "左移 "理念的核心。它鼓励开发、运营和安全团队之间的无缝互动,打破了传统的孤岛。这种协作环境培养了一种责任共担的文化,让利益相关方从一开始就参与进来。团队利用集体的专业知识,及早解决潜在的隐患,实施左移安全实践,并优化资源利用率。

许多案例研究都强调了 DevOps 中左移的成功实施。Tokio Marine North America Services在开发周期的早期就采用了持续测试,将测试执行时间缩短了 80% ,并实现了更快的缺陷检测和加速发布。同样,一家领先的批发商将性能测试转移到左侧,通过更高效、始终在线的测试, 减少了超过 60% 的测试量,更快地发现问题,加快交付并降低成本。

在 DevOps 中接受左移的团队能加强协作,并在质量、安全性和效率方面取得显著改善。优先采用这种方法的公司能够更好地适应不断变化的市场需求,为客户提供优质产品。


团队如何开始使用左移功能

团队可以采用不同的左移方法--既可以使用支持整个软件生命周期的统一平台,也可以采用直接适合日常工作流程的特定功能。

该平台方法将规划、开发、测试、安全和发布管理整合到一个环境中,并根据需要与第三方工具集成,从一开始就提供全面的可视性和自动化。能够与管道中的其他工具连接,对于确保端到端工作流程的顺畅非常重要。这种模式非常适合旨在对所有项目进行全面管理和持续提高质量的组织。

喜欢更有针对性方法的团队可以将性能功能测试直接集成到开发环境中。这样,在代码进入开发阶段之前,就能更容易地验证速度、可扩展性和准确性。

为开发人员简化功能测试

了解 OpenText Functional Testing for Developers 如何在您的集成开发环境中轻松创建和执行测试--加快缺陷检测和质量交付。

浏览网页

我们能提供什么帮助?

脚注