乐趣区

关于测试:测试攻城狮必备技能点一文带你解读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 测试技术和测试实际,敬请关注!

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

退出移动版