DevOps的左移原则是什么?
分类:知识集锦 发布时间:2023/7/4 11:38:58

在任何正常的开发周期中,都会对不同的模块进行更改,然后将它们组合在一起并进行测试以实现复杂的业务目标。在此过程中,集成测试在稍后阶段执行,在该阶段可能会在软件组合在一起时检测到问题。错误和其他跨平台依赖问题会在更晚的阶段被检测到,然后解决这些问题的过程会被匆忙地完成,以达到设定的最后期限。


DevOps 中的“左移”原则是指将测试(主要是集成测试)转移到开发的早期阶段,并随着需求的实现而添加到测试中。


这需要对以代码为主要优先事项的业务思维进行文化变革。许多组织现在都在使用这种方法在早期阶段检测问题,从而节省大量时间和后期维护。


敏捷中的测试驱动开发侧重于根据需求测试和编写测试用例,然后添加代码来支持。同样,左移原则侧重于开发生命周期早期阶段的集成测试,以实现综合目标。

 

什么是左移策略?


它是称为 DevSecOps(开发、安全和运营之间的协作)的组织模式的一部分,可在开发生命周期的最早阶段确保应用程序安全。

术语“左移”是指在软件开发生命周期 (SDLC) 的传统线性描述中向左移动流程。在 DevOps 中,安全和测试是左移最常讨论的两个话题。


左移测试

传统上,在将应用程序发送给安全团队之前,测试应用程序是在开发结束时完成的。不符合质量标准、功能不正常或不符合要求的应用程序将被送回开发阶段以进行其他更改。它在 SDLC 期间导致了严重的瓶颈,并且与强调开发速度的 DevOps 方法不兼容。

作为左移测试的结果,可以在软件开发过程中更早地识别和修复缺陷。这简化了开发周期,显着提高了质量,并使安全分析和部署能够更快地推进到后期阶段。


左移安全

近年来,继开发周期中的应用程序测试之后,安全测试已成为一种标准做法。此时,安全团队将进行各种类型的分析和安全测试。

安全测试结果将决定应用程序是否可以部署到生产中,或者是否必须拒绝并返回给开发人员进行补救。因此,出现了长时间的开发延迟,或者增加了在没有必要的安全措施的情况下发布软件的风险。

向左转移安全性意味着在整个开发生命周期而不是最后纳入安全措施。通过将安全性左移,该软件在设计时集成了安全性最佳实践。在开发过程中尽早识别并修复潜在的安全问题和漏洞,使解决安全问题变得更容易、更快速、成本更低。

在过去的二十年里,IT 向左移动已经不是什么秘密了。今天可以在自助服务的基础上运行开发基础设施,因为它是完全自动化的:

 

什么是左移测试原则?


当开发人员在开发周期的早期进行测试时,他们可以及早发现问题并在问题到达生产环境之前解决它们。通过更早地发现问题,开发人员不会浪费时间将变通办法应用到有缺陷的实施上,而运营团队也不必维护有缺陷的应用程序。为了提高应用程序的质量,开发人员可以确定问题的根本原因并修改架构或底层组件。

左移测试方法将测试推向左侧,或管道的早期阶段。通过这样做,团队可以在开发过程中尽快发现并修复错误。

除了增加测试人员和开发人员之间的协作之外,左移测试还可以更轻松地识别需要在开发早期进行测试的关键方面。

转移测试的一个主要好处是测试人员参与了整个周期,包括计划阶段。随着开发人员掌握自动化测试技术,测试成为他们日常活动的一部分。当测试是组织 DNA 的一部分时,软件是从头开始设计的,并牢记质量。

 

实施左移策略的好处


“左移”测试的一个主要好处是它减少了总体开发时间。但是,必须实施两个关键的 DevOps 实践才能左移:持续测试和持续部署

 

提高交付速度:越早开始,越早完成并不是火箭科学。因此,在软件开发周期的早期识别关键错误可以让您更快、更有效地修复它们。结果是发布之间的时间量显着减少,交付时间更快。

改进的测试覆盖率:从开发过程开始时的测试执行开始,可以快速评估所有软件特性、功能和性能。执行左移测试时,测试覆盖率自然会增加。软件的整体质量通过增加测试覆盖率得到显着提高。

高效的工作流程:最终,左移值得付出努力和时间来实施。这使 QA 团队可以更深入地研究产品并实施创新的测试解决方案。此外,它还允许测试团队更加熟悉所涉及的工具和技术。此外,左移测试简化了软件开发的几个方面。

降低开发和测试成本:调试是软件开发中最困难的方面之一。通常,随着软件在 SDLC 中的进展,修复错误的成本会显着增加。因此,越早发现错误,修复它们就越容易。

提高产品质量:左移测试方法通过严格和频繁的代码质量检查对整体代码质量产生积极影响。此外,它有助于利益相关者、开发人员和测试人员之间的及时通信,并确保及时反馈,从而有助于提高代码质量。这意味着您的客户会收到稳定且高质量的最终产品。

体验创新云技术带来核心业务效率显著提升
立即预约,加速企业数字化转型进程
Copyright ⓒ 2022 苏州博纳讯动软件有限公司 国徽 苏ICP备13004761号 法律声明及隐私政策