摘要:
DevOps团队的职责是“无摩擦发展”。 这是对“速度需求”驱动的发展理念的一种渴望,以及有意识地去除从概念到客户的想法。 无摩擦的发展使产品团队能够专注于创新,而不是陷入经常任意的过程。 这种运动为质量保证工程师提出了一个有趣的问题,因为“对速度的需求”的思路让他们以更少的时间(主要是时间)做更多的事情,同步对话的双方面临的挑战往往是棘手的。
着眼于提高交付速度往往会使质量问题成为焦点。 怎么确保'速度需求'不仅仅是'快速',而是效率?调整DevOps和TestOps团队是一种技术,可以加速产品发布并支持强大且可靠的以质量为核心的产品,这两个领域通常包含对方。
任何敏捷团队都会经常发布产品更新(在某些情况下会比每天更新), DevOps团队通常是这一过程的焦点,为构建和部署环境创建工具,使团队能够按照自己的期望尽快完成工作。但在测试过程中,由于作为 质量保证。 这个过程产生了QA和测试速度是项目交付瓶颈的印象。这时候便有了一个新的概念'TestOps',构建一个无缝部署的测试环境。
TestOps团队本质上集中于从功能测试到集成测试到更低级别的单元和API测试的所有级别测试所需的基础架构和平台的可用性。 这与传统的测试工程师角色有所不同,后者经常可以成为编写测试工具和维护测试框架的负责人。这有助于将质量责任(通过测试覆盖率和流程)转移到整个团队中(而不是传统的'测试')。 如果与DevOps的“无摩擦发展”理念正确结合,可以实现非常强大的优化开发,测试和发布过程。
在DevOps团队专注于构建,配置和部署的过程中,TestOps团队可以与构建和配置阶段进行交互,以与该系统进行通信,提供测试反馈机制,这些机制在产品团队自己拥有的测试规范中定义。 这提供了一个无缝的,标准化的工作流程,可以减少开发过程中的瓶颈。 通过持续集成扩展了这种灵活性,可以避免几小时的人工干预,以设置测试环境,从而减少在客户面前获取高质量,经过测试的代码所需的时间。 这只有在DevOps和TestOps平台同步时才能成功,两个团队在产品和流程上紧密合作。