【摘要】本文将从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测试技术和测试实际,敬请关注!

点击关注,第一工夫理解华为云陈腐技术~