构筑质量内建新格局——DevOps持续测试能力成熟度模型标准权威发布Part01DevOps持续测试标准背景介绍软件研发相关的测试活动发展至今,经历了三个主要阶段:◆发展阶段:上世纪80年代到本世纪初,以瀑布模式为主系统和集成测试耗费了大量时间和成本以手工测试为主◆敏捷阶段:本世纪第一个十年,研发模式向敏捷模式转型测试分层金字塔出现自动化测试比例不断提高◆DevOps阶段:最近10年,DevOps思想的不断发展和传播与持续交付流水线相融合覆盖软件全生命周期的持续测试闭环持续测试就是DevOps时代的软件测试方式
从被动到赋能,DevOps催生持续测试DevOps阶段DevOps思想诞生,测试融入持续交付流水线,并向着需求侧和运维测移动,形成覆盖软件全生命周期的持续测试闭环
2010s-敏捷阶段敏捷宣言发布,研发模式向敏捷转型,测试出现分层金字塔,并向自动化方向迈进
2000s-2010s发展阶段研发模式以瀑布为主,测试类型传统,测试活动的定位是是软件质量保证的重要手段
1982-2000s持续监控线上测试非功能测试探索性测试验收测试集成/U1测试组件测试/接口测试单元测试瀑布型测试系统测试集成测试单元测试敏捷测试手工测试探案性测试验收测试专项测试UI测试接口测试单元测试被动型测试→技术型测试测试成本持续反馈→赋能型测试测试速度持续测试为满足不断增长的业务需求和频繁的市场变化,软件的开发运维历经了多次变革
从最初的瀑布模式到将业务开发测试整合的敏捷迭代开发,再到打破研发和运维壁垒的DevOps,产品的交付效率和质量在不断提高
目前,DevOps落地速度不断加快,据中国信通院发布的《中国DevOps现状调查报告(2022)》显示,已有近6成的受访企业在组织内全面推行了DevOps
在此过程中,包括测试在内的软件全生命周期中各角色都发生了巨大的变化
测试从完全独立的阶段,逐渐融合