【摘要】本文将从DevOps模式下对测试人员的活动的变化,以及常用的测试技术层面进行解读。

项目的软件开发模式主要经历瀑布模型、敏捷开发和DevOps这几个阶段,其中DevOps主要解决开发和运维、运营之间的隔阂,更强调自需求设计至生产部署的端到端协同运作,更强调精益、高效;更强调想尽办法剔除每个环节的浪费,极致追求每个环节的高生产率,达到快速、高质量上线的目的。本文将从DevOps模式下对测试人员的活动的变化,以及常用的测试技术层面进行解读。

1、为什么会有DevOps?

项目的软件开发模式主要经历了以下几个阶段:

瀑布模型解决了分工协作困难的问题,但是一年1~2次的发布流程太慢,且无法满足日益变化的需求变更。

敏捷开发解决了需求频繁变更、上线慢的问题。但是未解决开发和运维的鸿沟,甚至给开发和维护之间增加了非常多困难和争议。

DevOps在敏捷的基础上,从E2E的角度来考量。主要解决开发和运维、运营之间的隔阂,更强调自需求设计至生产部署的端到端协同运作,更强调精益、高效;更强调想尽办法剔除每个环节的浪费,极致追求每个环节的高生产率,达到快速、高质量上线的目的:

2、DevOps模式给软件测试带来了哪些变化:

一个DevOps活动的流程如上图所示,可以看到测试已经融入到DevOps流程中的一环,DevOps模式下的测试流程也会发生变化。以我们团队为例,看下在DevOps模式下常用的测试方法和活动:

可以看出,

1、全流程测试:测试活动已经贯穿到DevOps全环节,DevOps模式下测试并未消失,而是嵌入到全流程的阈值评估点中。

2、测试向左移动:开发团队也要承担起测试的任务,测试团队也会接入到开发阶段的测试及测试指导活动

3、自动化权重增加:接口自动化、契约自动化测试、功能自动化被大量使用,用来提高上线测试进度

4、UT弱化,API和契约测试更被愿意接受:UT自动化依旧存在,由于UT维护工作量巨大,且需求变化快,导致UT的投入产出不成比例,UT自动化权重下降,使用API和契约、Mock等测试替代。

5、测试菱形模型:有专家指出,DevOps模式下,测试的倒三角模型依旧存在,但是测试层依旧很重要,甚至要做厚测试层,呈现菱形模型,个人认可这种菱形模型。

6、部署自动化,灰度发布越来越受欢迎:服务的部署已经完全被自动化工具替换,测试基于部署的环境进行自助测试。同时,灰度发布和A/B测试很好的解决了流程过快导致的全局性风险,升级和回退成为常规活动。

7、测试人员依旧必要:服务测试和解决方案测试依旧很重要,同时也是DevOPS流程中发现问题最多的环节,是DevOps环节中不可或缺的一环。

8、在线测试和度量兴起:OPS阶段的测试和在线监控越来越被接受,权重增加,比如在线拨测、在线测试、在线度量。

9、平台工具的重要性:DevOps流程环节打通后,更加依赖平台工具的能力做支撑,比如华为的DevOps平台DevCloud软件开发云、ServiceStage等都提供了很好的流程打通能力,使整个流程得心应手,降低准入门槛

结语:以上就是DevOps模式下常用的测试方法和活动,希望对相关小伙伴的工作带来一些指导意义。下一期,我们将介绍下具体的DevOps测试技术和测试实践,敬请关注!

点击关注,第一时间了解华为云新鲜技术~

测试攻城狮必备技能点!一文带你解读DevOps下的测试技术相关推荐

  1. Fiddler无所不能——之测试开发攻城狮必备神器

    fiddler官网 https://www.progress.com/ 官网下载fiddler  https://www.telerik.com/download/fiddler/fiddler4 f ...

  2. 15个前端攻城狮必备的学习网站 | 你知道几个?(附视频介绍)

    前端开发所需掌握知识点概要 HTML&CSS: 对Web标准的理解(结构.表现.行为).浏览器内核.渲染原理.依赖管理.兼容性.CSS语法.层次关系,常用属性.布局.选择器.权重.盒模型.Ha ...

  3. 程序猿和测试攻城狮崩溃的瞬间,这比喻太形象了,你是否已笑喷~

    前方高能,每一个程序猿和测试攻城狮看完,你不笑,你来找我,我自己看了好几遍,反正笑的停不下来,太特么有才了. 公司实习生找 Bug 2.程序猿和测试攻城狮团建 3.女测试攻城狮与程序猿的工作日常 4. ...

  4. 论一个优秀的测试攻城狮的基本素质

    作为一个测试攻城狮,我们要做到,要么不做,要么做到最好 言归正传,首先呢,既然选择了测试那么就要对测试负责到底,不要半途而废. 对软件测试要感兴趣,对自己呢,也要有自信.有信心. 如果具备了这些,那么 ...

  5. IT 攻城狮必备的十大算法思想

    概率 排列组合 动态规划 递归与迭代 位操作 排序(几大主流的排序) 图 树与堆 链表 数组 Conferences: http://www.csdn.net/article/2014-04-10/2 ...

  6. 《程序猿和攻城狮》 --南京大学软件学院导学课 测试一答案

    中国大学MOOC <程序猿和攻城狮> --南京大学软件学院导学课 测验与作业 软件工程历史和软件工程建模 测试一

  7. 《程序猿和攻城狮》 --南京大学软件学院导学课 测试二答案

    中国大学MOOC <程序猿和攻城狮> --南京大学软件学院导学课 测验与作业 软件工程师和软件工程团队 测试二 软件工程最为本质的工作是 ___ ? 下面哪一个不是判定软件产品成功的必要条 ...

  8. 网络攻城狮怎么看待TCP/IP协议与UDP协议?

    在互联网中,存在着各种不同层次的协议,它们分别的功能也是不同的.但做为网络攻城狮,对这些协议的使用以及区分是工作的必备技能.那今天以网络攻城狮的角度来告诉大家攻城狮是怎么看待TCP/IP协议与UDP协 ...

  9. 一位Java开发攻城狮的自我修养之项目篇

    攻城狮的自我修养之项目篇 基础知识 Java基础 SpingBoot SpringCloud LeetCode题库 大数据 项目实战 商城系统 权限管理系统 脚手架系统 人事管理系统 论坛系统 博客系 ...

最新文章

  1. Open3d 学习计划—12(Jupyter 可视化)
  2. JMeter 分布式性能测试
  3. 反思成长:强压得以透彻
  4. window10 java 设置环境变量
  5. js中cookie操作
  6. 解决Ubuntu14.04在外接显示器不能指定问题的最佳分辨率
  7. 信息学奥赛C++语言:平方值
  8. 解压tar.xz文件和tar.gz文件
  9. Java21天打卡day19-异常
  10. 基于群智能的路径规划算法(五)------狼群算法
  11. wps怎么做时间线_wps中的word文档如何制作时间轴
  12. eslint: globals
  13. GOOGLE搜索技巧
  14. 2207.16吃货联盟设计大纲和全部代码
  15. vivado2020报错:error when launching …vivao.bat…launcher time out“
  16. 基于javaweb的毕设基于java的系统设计与开发
  17. 开源(Open source)是什么?为什么要开源
  18. Linux comm命令
  19. SCI论文投稿会经历哪些状态?
  20. Http SSL 即(HTTPS)证书的深入理解及证书管理方法

热门文章

  1. Bootstrap快速浮动.pull-left 或 .pull-right 类
  2. Bootstrap 弹出提示插件Popover 的选项
  3. mysql sillyr x.so_mysql2.so:libmysqlclient_r.so.15:无法打开共享对象文件:没有这样的文件或目录...
  4. 休息是为了更好的出发
  5. ROS笔记(15) Xacro
  6. 云服务器如何实现装虚拟机_如何在服务器上安装虚拟机呢?服务器虚拟机安装教程...
  7. java链表集合_Java底层基于链表实现集合和映射--集合Set操作详解
  8. 信号与槽是如何实现的_如何解决wifi信号不好,实现全面覆盖
  9. 计算机专业简历中技能特长怎么写,简历上特长技能应该怎么填写
  10. 手机天气显示服务器错误,手机天气云服务器