测试攻城狮必备技能点!一文带你解读DevOps下的测试技术
【摘要】本文将从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下的测试技术相关推荐
- Fiddler无所不能——之测试开发攻城狮必备神器
fiddler官网 https://www.progress.com/ 官网下载fiddler https://www.telerik.com/download/fiddler/fiddler4 f ...
- 15个前端攻城狮必备的学习网站 | 你知道几个?(附视频介绍)
前端开发所需掌握知识点概要 HTML&CSS: 对Web标准的理解(结构.表现.行为).浏览器内核.渲染原理.依赖管理.兼容性.CSS语法.层次关系,常用属性.布局.选择器.权重.盒模型.Ha ...
- 程序猿和测试攻城狮崩溃的瞬间,这比喻太形象了,你是否已笑喷~
前方高能,每一个程序猿和测试攻城狮看完,你不笑,你来找我,我自己看了好几遍,反正笑的停不下来,太特么有才了. 公司实习生找 Bug 2.程序猿和测试攻城狮团建 3.女测试攻城狮与程序猿的工作日常 4. ...
- 论一个优秀的测试攻城狮的基本素质
作为一个测试攻城狮,我们要做到,要么不做,要么做到最好 言归正传,首先呢,既然选择了测试那么就要对测试负责到底,不要半途而废. 对软件测试要感兴趣,对自己呢,也要有自信.有信心. 如果具备了这些,那么 ...
- IT 攻城狮必备的十大算法思想
概率 排列组合 动态规划 递归与迭代 位操作 排序(几大主流的排序) 图 树与堆 链表 数组 Conferences: http://www.csdn.net/article/2014-04-10/2 ...
- 《程序猿和攻城狮》 --南京大学软件学院导学课 测试一答案
中国大学MOOC <程序猿和攻城狮> --南京大学软件学院导学课 测验与作业 软件工程历史和软件工程建模 测试一
- 《程序猿和攻城狮》 --南京大学软件学院导学课 测试二答案
中国大学MOOC <程序猿和攻城狮> --南京大学软件学院导学课 测验与作业 软件工程师和软件工程团队 测试二 软件工程最为本质的工作是 ___ ? 下面哪一个不是判定软件产品成功的必要条 ...
- 网络攻城狮怎么看待TCP/IP协议与UDP协议?
在互联网中,存在着各种不同层次的协议,它们分别的功能也是不同的.但做为网络攻城狮,对这些协议的使用以及区分是工作的必备技能.那今天以网络攻城狮的角度来告诉大家攻城狮是怎么看待TCP/IP协议与UDP协 ...
- 一位Java开发攻城狮的自我修养之项目篇
攻城狮的自我修养之项目篇 基础知识 Java基础 SpingBoot SpringCloud LeetCode题库 大数据 项目实战 商城系统 权限管理系统 脚手架系统 人事管理系统 论坛系统 博客系 ...
最新文章
- Open3d 学习计划—12(Jupyter 可视化)
- JMeter 分布式性能测试
- 反思成长:强压得以透彻
- window10 java 设置环境变量
- js中cookie操作
- 解决Ubuntu14.04在外接显示器不能指定问题的最佳分辨率
- 信息学奥赛C++语言:平方值
- 解压tar.xz文件和tar.gz文件
- Java21天打卡day19-异常
- 基于群智能的路径规划算法(五)------狼群算法
- wps怎么做时间线_wps中的word文档如何制作时间轴
- eslint: globals
- GOOGLE搜索技巧
- 2207.16吃货联盟设计大纲和全部代码
- vivado2020报错:error when launching …vivao.bat…launcher time out“
- 基于javaweb的毕设基于java的系统设计与开发
- 开源(Open source)是什么?为什么要开源
- Linux comm命令
- SCI论文投稿会经历哪些状态?
- Http SSL 即(HTTPS)证书的深入理解及证书管理方法
热门文章
- Bootstrap快速浮动.pull-left 或 .pull-right 类
- Bootstrap 弹出提示插件Popover 的选项
- mysql sillyr x.so_mysql2.so:libmysqlclient_r.so.15:无法打开共享对象文件:没有这样的文件或目录...
- 休息是为了更好的出发
- ROS笔记(15) Xacro
- 云服务器如何实现装虚拟机_如何在服务器上安装虚拟机呢?服务器虚拟机安装教程...
- java链表集合_Java底层基于链表实现集合和映射--集合Set操作详解
- 信号与槽是如何实现的_如何解决wifi信号不好,实现全面覆盖
- 计算机专业简历中技能特长怎么写,简历上特长技能应该怎么填写
- 手机天气显示服务器错误,手机天气云服务器