1. 我是CIO首页
  2. 资讯
  3. 企业管理

DevTestOps的出现:在整个开发过程中自动进行质量检查

DevOps已迫使软件开发和测试发生重大转变。随着公司采用CI / CD和DevOps之类的做法,变化会不断,而且旧式测试工具也难以跟上快速发展的步伐。

传统上,组织将测试委托给QA,阶段甚至生产环境。随着敏捷的出现,以及CI / CD的出现,软件更新的部署速度越来越快。企业只有几个小时来编写测试,只有几分钟来执行测试,因此有效地产生了对连续自动化测试的需求,以跟上开发的步伐并减少QA瓶颈。

如果不进行持续的测试,团队就会冒着将代价高昂的错误纳入生产的风险。众所周知,频繁发布的错误会对客户体验产生重大影响,从而导致更高的客户流失率,从而有效降低经常性收入。为了满足测试需求,企业正在采用智能自动化解决方案,以改善整个开发团队在质量上进行协作并参与测试的方式。  

左移:DevTestOps的核心

左移测试意味着通过让整个交付团队参与测试活动来创建质量文化。为此,它是从全栈开发人员在编写第一行代码后就集成了应用程序测试开始的。当开发人员在其本地分支中处理代码时,他们还应该在此阶段构建测试。这允许对测试进行单独的更改,而不会影响该测试的主版本。

左移测试
通过使开发人员在编写代码时易于创建端到端测试,将测试向左移动

一旦拉取请求被批准,合并并进入管道,则代码不应发生重大变化。通过在开发中尽早进行测试,团队应在批准之前将预览环境用作最终代码检查。通过在内部遵守此政策,企业可以实现更快的交付,同时降低风险和成本。

您的交付团队内部的沟通

整个交付团队之间的合作也是左移的关键。首先,让包括开发人员,质量保证,产品和用户体验在内的整个团队参与所有需求,计划和冲刺会议。多样化的观点对于构建高质量的产品很重要,并允许各种功能贡献其专业知识。 

常见问题跟踪和沟通工具也是沟通和建立质量文化的关键。通过尽早显示测试结果和错误,团队可以提高工作效率。查看您的组织已经采用了哪些协作工具,并就开发进度与您的团队保持开放的沟通。领导者还可以寻找与您现有的协作工具集成的测试工具,以轻松地发现错误和测试结果。

建立智能管道

通过构建智能的CI / CD管道,团队可以对开发过程做出更明智的决策。建立更智能管道的简单步骤包括利用其他团队成员创建的测试,甚至将操作和测试链接在一起。开发人员可以配置工作流程,以在通过商定的条件后进行测试和部署。但是,有很多机会可以提高我们管道的智能性。

除了在管道中运行测试和查看结果之外,还可以更复杂地查看管道。寻找将自动化测试直接连接到管道工具的方法。构建触发器可以在部署代码时运行测试,或者在一组特定的测试通过时触发代码合并。 

连续测试
在开发的每个阶段进行测试

通过构建智能管道,您可以轻松地使开发人员进行测试,而无需离开他们的工作流程,并使大部分测试过程自动化。您的团队可以继续减少交付到生产中的错误,并减少维修和累积变更。 

归根结底,测试是一项团队运动。质量检查不再是测试代码的唯一责任。现代软件交付依赖于DevTestOps的采用-在整个生命周期内自动进行测试-以获得更高的效率并充分发挥DevOps的潜力。在开发的每个阶段都对代码进行测试时,组织可以最大程度地减少中断,专注于高价值的工作,改善总体客户体验,并最终增加收入。

本文为作者 何斌 独立观点,并不代表 我是CIO 立场。

发表评论

登录后才能评论