专栏首页FunTesterDevOps中的测试工程师

DevOps中的测试工程师

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

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

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

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

责任增加

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

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

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

协作能力增强

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

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

参与度增加

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

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

优化程度更高

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

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

要求更高

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

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

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

增加测试成熟度

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

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

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

提高效率

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

  • 首先,必须确定各个构建的测试用例。
  • 执行测试时应确保消除冗余并改善流程。
  • 开发和质量保证团队应合作并确定特定的区域。
  • 专业的代码分析可极大降低整个构建中代码错误率。
  • 提测版本先提交给质量检查部门,以创建测试脚本并运行自动化测试。当代码变得稳定时可以将其部署到生产阶段。
  • 测试方案完成后,就可以标准化和自动化。
  • 自动化技术应确保它们可以跨各种跨平台和跨浏览器的环境运行。
  • 测试应并行运行,以节省时间和精力。
  • 一旦设置了自动化测试,就可以轻松决定是否进入下一个生产阶段。
  • 报告并修复错误后,需要重复之前的自动化步骤。

结论

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

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

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


  • 郑重声明:文章首发于公众号“FunTester”,禁止第三方(腾讯云除外)转载、发表。

本文分享自微信公众号 - FunTester(NuclearTester),作者:FunTesting

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 测试人员常用借口

    无论我们试图建立一个网站多么完美,我们都一定会犯一些错误。错误是不可避免的,无论多么微小。这就是为什么我们不能保证没有错误的发布,甚至在进行了不同类型的全面测试...

    八音弦
  • 成为自动化测试的7种技能

    当我开始担任手动测试人员时,我不喜欢编码。但是,当我逐渐进入自动化领域时,对我来说很清楚,如果没有对编程语言的一些基本了解,就无法编写逻辑自动化测试脚本。

    八音弦
  • AI如何影响测试行业

    人工智能和机器学习是当今最热门的技术流行词汇。在数字化转型的最前沿,人工智能已经开始彻底改变众多行业。随着这项技术变得越来越复杂,分配给机器的任务只会继续增长。...

    八音弦
  • 软件测试人员:你们是如何测试需求变动频繁的项目?

    王豆豆
  • 测试经验分享:做一个靠谱的软件测试人员(一)

    王豆豆
  • [android] 测试的相关概念

    /********************2016年5月4日 更新********************************/

    陶士涵
  • ICCV 2019 | Adobe 无需大量数据训练,内部学习机制实现更好的视频修补

    今天跟大家分享一篇 ICCV 2019 的文章An Internal Learning Approach to Video Inpainting,该文在CVPR...

    CV君
  • 软件测试和开发比例

    这篇文章是我从stackoverflow上翻译过来的,如果以后遇到好的文章我还会继续翻译。

    Peter Shen
  • 浅谈测试前移

    bug 太多,懒得写 bug 单,很多需求合理性的验证都放到测试阶段,比如文案的测试,逻辑实现的健壮性也是留在了测试阶段,稍微一点异常就容易挂掉,然后就是各种改...

    sylan215
  • 测试面试题集-1.测试基础理论

    最常使用的测试用例设计方法包括等价类划分法、边界值分析方法、场景法、错误推测法。其中,最容易发现错误的是边界值法,使用最多的是场景法。以注册为例:首先从需求确定...

    ITester软件测试小栈

扫码关注云+社区

领取腾讯云代金券