首页 > 其他分享 >软件测试人员必须了解的DevOps

软件测试人员必须了解的DevOps

时间:2023-05-16 19:02:08浏览次数:39  
标签:IBM 流程 DevOps 工作 人员 测试 软件测试


  • 软件测试人员必须了解的DevOps
  • 前言
  • 什么是DevOps
  • 工作原则
  • 方法
  • 如何着手DevOps
  • 变更流程管理
  • 技巧
  • 挑战
  • 总结
  • 参考

前言

对很多软件测试人员而言,可能尚未接触到DevOps,本文的内容基于笔者日常学习,针对测试人员所记录的一些关键信息,算是给大家深入学习DevOps的一个引子。

什么是DevOps

DevOps是开发(development)和运维(operations)的缩写。但对很多人来讲,可能就容易被这缩写或字面的意思所误导,也就是说并非所有人都了解DevOps是什么。

广义的讲:DevOps是一种基于精益和敏捷原则的方法,企业所有者及其开发、运维和质量保证部门运用此方法持续的交付软件,支持企业更快地抓住市场机遇并缩短融入客户反馈的时间。

注:此定义来源IBM关于DevOps介绍的文章。

工作原则

在IBM和诸多DevOps实践过程中,比较合适各种规模的组织采用的DevOps的工作原则主要是:

✔️ 针对类生产环境进行开发和测试
✔️ 利用可重复的可靠流程进行部署
✔️ 监控并验证运维质量
✔️ 放大反馈回路

基于这些原则和笔者测试工作中的实践,从测试角度有以下几个感受:

✔️ 快速的迭代交付即为质量
✔️ 聚焦用户需求即为质量
✔️ 好的售后服务(技术支持)即为质量

这三条原则也是笔者在日常工作中,将测试工作进一步进行升华的总结。

方法

DevOps提供了一套成熟的解决方案的模板,其参考架构如下图:

软件测试人员必须了解的DevOps_java


基于上参考架构所提出的四种采用方法如下:

✔️ 规划
✔️ 开发/测试
✔️ 部署
✔️ 运维

如何着手DevOps

✔️ 确定业务目标
✔️ 确定交付过程中的瓶颈

变更流程管理

变更流程应包含以下:

✔️ 工作项管理
✔️ 可配置工作项工作流
✔️ 项目配置管理
✔️ 规划(敏捷和迭代)
✔️ 基于角色的访问控制

技巧

采用DevOps时需要融入一些具体的技巧:

✔️ 持续改进
✔️ 发布规划
✔️ 持续集成
✔️ 持续交付
✔️ 持续测试
✔️ 持续监控和反馈

挑战

在实际过程中,我们可能遭遇的挑战

✔️ 监管阻碍
✔️ 流程复杂性
✔️ 技能不足
✔️ 组织孤独
✔️ 不合理的应用平台、工具导致过程的发布周期、不必要的延迟和浪费资源

总结

整理了些关键的信息,更多的信息请参见下面的链接

参考

IBM DevOps文档:https://www.ibm.com/cloud/devops 

标签:IBM,流程,DevOps,工作,人员,测试,软件测试
From: https://blog.51cto.com/deeptest/6286473

相关文章

  • 软件测试系列-全景图
    0. 软件测试全景图1. 测试定义2. 测试流派3. 测试方法4. 测试层次/类型5. 测试方式6. 测试技术7. 测试过程8.测试管理......
  • 软件测试
    参考书籍软件测试技术基础教程软件测试概述第一类测试:在设计规定的环境下运行软件的功能,将其结果与用户需求或设计结果相比较,如果相符则测试通过,如果不相符则视为Bug第一类测试方法以需求和设计为本第二类测试:强调测试人员发挥主观能动性,用逆向思维方式,不断思考开发人员理解......
  • AI DevOps | ChatGPT 与研发效能、效率提升(中)
    为啥ChatGPT突然火了?简单概括就是:产品太过惊艳,体验超预期之前人工智能发展多年,报道最多的也许就是曾经的李世石大战AlphaGo,现实中的特斯拉自动驾驶,还有波士顿动能放出的机器狗。对于圈外人士来说一般也接触不到这些,仅仅看看而已。但是ChatGPT不一样,一声巨响,石头中蹦出一个C......
  • Labview项目经典压装机程序源码,经典框架,研华数据采集卡,m y s Q L存储数据,条形码追溯,是
    Labview项目经典压装机程序源码,经典框架,研华数据采集卡,mysQL存储数据,条形码追溯,是工控人员参考直接用的好捷径!ID:28200607478279761......
  • 软件测试工程师的技能树
    软件测试工程师是一个历史很悠久的职位,可以说从有软件开发这个行业以来,就开始有了软件测试工程师的角色。随着时代的发展,软件测试工程师的角色和职责也在悄然发生着变化,从一开始单纯的在瀑布式开发流程中担任测试阶段的执行者,到敏捷开发流程中QA(QualityAssurance)角色,为整个团队......
  • 高频Jmeter软件测试面试题
    近期,有很多粉丝在催更关于Jmeter的面试题,索性抽空整理了一波,以下是一些高频Jmeter面试题,拿走不谢~一、JMeter的工作原理JMeter就像一群将请求发送到目标服务器的用户一样,它收集来自目标服务器的响应以及其他统计数据,这些统计数据通过图形或表格显示应用程序或服务器的性能。二、......
  • DevOps|AGI : 智能时代研发效能平台新引擎(上)
    AGI的出现,给了我们一个新视角去审视我们做过的系统,尤其是研发效能平台。研发效能平台作为一个工具平台,本质就是提高公司整体产研的效率。AGI的快速进步大家已经有目共睹,本文就是在项目协同,代码管理、测试、AIOps等方面来探讨AGI可以给研发效能平台带来的巨大变化效率提升。拥......
  • 探讨AI技术如何辅助测试人员完成数据质量的测试
    (一)AI技术可以辅助测试人员完成数据质量的测试数据异常检测:利用机器学习等技术,对数据进行异常检测,自动发现数据中的异常值、缺失值、重复值等问题。数据匹配和去重:利用自然语言处理、模式识别等技术,对数据进行匹配和去重,自动发现重复的数据或者类似但不完全相同的数据。数......
  • 一位27岁软件测试员,测试在职近5年,月薪不到2W,担心被应届生取代
    工作了近5年,一个月工资不到20K,担心被应届毕业生取代!互联网的快速发展伴随着员工适者生存的加速,测试员的薪资也在不断增长,以3年、5年、8年+为一条分水岭。如果人们的能力和体力不够,他们就会被淘汰。看起来生动的工作生活却让许多人焦虑不安。最近,一名来自211本科的测试工程师在脉......
  • 如何衡量软件测试的绩效
    绩效的主要目标是保证产品或QA过程的一致性。它也可以是一个管理系统,允许管理者根据收集到的数据做出决定。过程的绩效衡量标准的实施应该涉及到整个组织。不同团队的衡量标准可能会有所不同。什么是绩效衡量?绩效衡量是管理和了解以下方面:项目进展如何?项目中的偏差及其原因?......