构筑质量内建新格局——DevOps持续测试能力成熟度模型标准权威发布Part01DevOps持续测试标准背景介绍软件研发相关的测试活动发展至今,经历了三个主要阶段:◆发展阶段:上世纪80年代到本世纪初,以瀑布模式为主系统和集成测试耗费了大量时间和成本以手工测试为主◆敏捷阶段:本世纪第一个十年,研发模式向敏捷模式转型测试分层金字塔出现自动化测试比例不断提高◆DevOps阶段:最近10年,DevOps思想的不断发展和传播与持续交付流水线相融合覆盖软件全生命周期的持续测试闭环持续测试就是DevOps时代的软件测试方式。从被动到赋能,DevOps催生持续测试DevOps阶段DevOps思想诞生,测试融入持续交付流水线,并向着需求侧和运维测移动,形成覆盖软件全生命周期的持续测试闭环。2010s-敏捷阶段敏捷宣言发布,研发模式向敏捷转型,测试出现分层金字塔,并向自动化方向迈进。2000s-2010s发展阶段研发模式以瀑布为主,测试类型传统,测试活动的定位是是软件质量保证的重要手段。1982-2000s持续监控线上测试非功能测试探索性测试验收测试集成/U1测试组件测试/接口测试单元测试瀑布型测试系统测试集成测试单元测试敏捷测试手工测试探案性测试验收测试专项测试UI测试接口测试单元测试被动型测试→技术型测试测试成本持续反馈→赋能型测试测试速度持续测试为满足不断增长的业务需求和频繁的市场变化,软件的开发运维历经了多次变革。从最初的瀑布模式到将业务开发测试整合的敏捷迭代开发,再到打破研发和运维壁垒的DevOps,产品的交付效率和质量在不断提高。目前,DevOps落地速度不断加快,据中国信通院发布的《中国DevOps现状调查报告(2022)》显示,已有近6成的受访企业在组织内全面推行了DevOps。在此过程中,包括测试在内的软件全生命周期中各角色都发生了巨大的变化。测试从完全独立的阶段,逐渐融合到了迭代之中。测试不断拓展,形成覆盖全生命周期的持续测试为了提高测试的效率和质量,测试不断向左右移动。为提高测试的效率和有效性,测试活动向需求、开发等环节“左移”;为提高交付质量和持续改进,向生产环境运维侧“右移”:同时不断提高自动化测试比例,覆盖软件开发和交付的全过程,进而形成了持续测试。持续集成、持续交付流水线将需求、开发、测试、发布连接起来,打通各环节之间的壁垒,形成贯穿研发运营周期的持续测试,影响各阶段的质量和效率。持续集成、持续交付软件开发、测试、运维向DevOps模式转变⊙月业务开发测试运维需求构建单元腻压量保证环现管理及发布DevOps快速推广,测试融入迭代测试成为持续交付质量和效率的核心保障业务+开发+运维+测试天研运一体化敏捷混布周运推环境管理及发布开发构建和单元衡试量保证35业务设计版本控制票统生产运维时式石移发布上线测试左格结里报告预发布流水城化品提迭代测试试开发“推动科技管理敏捷转型。建立能够快速响应需求的敏捷研发运维体系,积极引入研发运维一体化工具,建设企业级一站式研发协同平台。建立适应”敏态”与”稳态”的全周期线上交付管理流程,完善数字化交付管理体系。通过精益生产管理方法,提高对大规模科技队伍和复杂技术工程的管理能力。“——2022年1月中国银保监会《关于银行业保险业数字化转型的指导意见》“聚力攻坚基础软件,推进软件集成开发环境相关产品和关键测试工具的研发与应用推广”。“加速程序静态分析、动态测试、仿真测试、自动化测试平台等测试工具研发”。——2021年11月工业和信息化部《“十四五”软件和信息技术服务业发展规划》的必经之路。自动化代码扫描、单元测试、接口测试自动化率占比约七成,均同比上涨5%左右。自动化比例超过或接近30%的测试类型包括冒烟测试、开发自测、回归测试、UI测试、性能测试、安全性测试、用户验收测试、系统集成测试、稳定性测试、可用性测试、可靠性测试,其中主要的非功能测试自动化比例都有显著提升。目前,一些新兴的测试技术自动化率较低,包括模糊测试(7.42%)、全链路测试(11.21%)、混沌测试(13.29%),是未来自动化测试工具的主要发力方向。17.74%的企业实现了在需求阶段设计测试、开发阶段完成测试,体现了完全的测试左移和测试驱动开发,同比增...