尽管 DevOps 仍需要手动测试,但测试人员能做的还有很多。

DevOps 需要在各个阶段进行协作,因此,使开发人员和测试人员从敏捷孤岛式转变为一个在各个阶段中所有成员不断参与的运营已变得非常具有挑战性。

传统上,给测试人员提供产品,他们的任务是测试产品中的错误,并将发现的结果报告给开发团队。但是使用 DevOps,测试已经涉及整个开发生命周期,而不仅仅是常规测试阶段。

尽管许多人认为随着流程的自动化,手动测试人员的必要性下降,但 DevOps 并不一定意味着手动测试的结束。只是测试人员必须更具适应性,并且需要改变他们的测试策略。

责任增加

以前,对测试人员唯一重要的是测试。但是通过 DevOps,测试人员的定义已更改为包含其在软件编码和开发中的角色。

必不可少的一点是,他们必须学习基本的编码技能并了解软件在更深层次上的工作方式,以便他们可以在从初始编码阶段到最终部署阶段的各个阶段提供测试输出。

这有助于流程在所有周期中更快地移动并产生更高质量的最终输出。

协作能力增强

DevOps 重视所有阶段的合并,因此团队之间的协作非常重要。这就要求测试人员提高与其他团队的沟通质量,以便他们知道什么时候需要进行什么测试。

可以通过召开团队会议来实现协作,这将帮助测试人员脱离他们的舒适区域并融入到软件周期的各个阶段。

参与度增加

到目前为止,测试人员仅关注 BUG 和测试报告。但是,DevOps 必须将指标从指标转移到更高的层次,包括将价值传达给其他团队。

测试人员可以报告特定的自动化工具的效率,或者可以要求他们在总体进度的参与中发挥更大的作用。

优化程度更高

自动化工具有助于提高流程和输出的效率。但是测试人员需要专注于更大的范围,并尝试优化测试过程。

他们可以报告自动化工具,手动测试和最佳流程,从而可以快速并改善测试执行的结果。

要求更高

DevOps 依赖于连续操作模式,在这种情况下,测试人员必须足够快地测试和报告代码中的错误。

DevOps 的基本原理是在所有阶段都进行测试,而不是等待编码完成。但是必须建立框架,以便在编码的初始阶段执行自动化测试,以便在错误进入生产和运营之前就可以轻松地对其进行修复。

必须实现监视工具,以允许需要自动化的新测试场景。然后可以将测试添加到库中,以便以连续的方式进行工作。

增加测试成熟度

除持续集成和交付外,DevOps 还包括持续的测试和监视。

测试自动化,测试设计和测试用例开发过程可确保代码更改有效且不会破坏产品。

测试成熟度有助于 DevOps 流程的自动化和发版。测试团队可以从自己的角度积极参与测试和自动化过程,从而为自动化做好准备。

提高效率

为了制定成功的 DevOps 测试策略,需要确定一些内容。

结论

DevOps 强调自动化,以提高流程速度并提高最终输出的质量。自动化系统可确保维持质量标准。

但并非所有过程都可以自动化,许多场景需要质量测试人员。优秀的测试人员是代码和机器无法取代的。

尽可能使流程自动化符合公司的最大利益。这将释放测试资源,并将它们用于执行其他部署前和部署后测试。


技术类文章精选

非技术文章精选


↙↙↙阅读原文可查看相关链接,并与作者交流