DevOps中的测试工程师

Stella981
• 阅读 668

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

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

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

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

责任增加

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

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

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

协作能力增强

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

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

参与度增加

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

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

优化程度更高

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

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

要求更高

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

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

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

增加测试成熟度

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

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

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

提高效率

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

  • 首先,必须确定各个构建的测试用例。

  • 执行测试时应确保消除冗余并改善流程。

  • 开发和质量保证团队应合作并确定特定的区域。

  • 专业的代码分析可极大降低整个构建中代码错误率。

  • 提测版本先提交给质量检查部门,以创建测试脚本并运行自动化测试。当代码变得稳定时可以将其部署到生产阶段。

  • 测试方案完成后,就可以标准化和自动化。

  • 自动化技术应确保它们可以跨各种跨平台和跨浏览器的环境运行。

  • 测试应并行运行,以节省时间和精力。

  • 一旦设置了自动化测试,就可以轻松决定是否进入下一个生产阶段。

  • 报告并修复错误后,需要重复之前的自动化步骤。

结论

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

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

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


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

技术类文章精选

非技术文章精选

DevOps中的测试工程师

本文分享自微信公众号 - FunTester(NuclearTester)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
DevOps世界中的软件开发
!(https://oscimg.oschina.net/oscnet/f40e68cbfe8148deb00f040b4e917a0a.jpg)在整个软件开发过程中,开发人员通常需要花费大量时间来修复错误和漏洞,以便一切按计划进行交付。但是,通过DevOps实践,可以更轻松地管理和保护这些问题。这是由于以下事实:使用DevOps实践的软
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这