2024-01-27-Thoughtworks-2023软件质量体系白皮书_80页_1mb
报告摘要
软件质量体系总结
软件质量体系是一个全面的框架,旨在通过系统化的方法提升软件产品的质量和组织的交付效率。ThoughtWorks 将其定义为包括质量图景、质量策略、质量实践、质量基础设施和质量人员五大组成部分。基于“灯塔”模型,灯塔顶部的灯光象征质量图景,提供整体导向;主体代表策略和实践;工作人员象征人员;基石代表基础设施。这强调了质量是一个全局性工作,需自上而下的框架和自下而上的协作。
质量策略聚焦于测试流程的规范化、测试左移(早期测试以减少缺陷和返工)、测试右移(生产环境监控以反馈改进)、持续测试(全生命周期自动化验证)以及质量门禁(检查点确保标准)。这有助于预防问题并促进质量内建。
质量实践贯穿软件开发生命周期,从需求阶段的需求澄清和评审,到实现阶段的Kick off、单元测试、代码评审和Desk Check,再到上线与运维的线上回归测试和监控。这些实践确保每个阶段的质量问题被及早发现和处理。
质量基础设施提供技术支持,包括测试工具、自动化框架、缺陷管理系统和持续集成平台,这些是高效实施质量实践的基石。常见的误区包括过度依赖覆盖率而忽略有效性,或者误以为工具万能。
质量人员强调文化建设(全团队为质量负责、质量内建)、多角色协同(打破职能壁垒)、绩效管理(以团队绩效为主)和能力建设(培训和学习模型)。这促进了持续改进和员工能力的提升。
整体上,软件质量体系强调通过预防性策略、自动化实践和团队协作,实现高质量软件交付。常见误区包括只在测试阶段关注质量或忽视基础设施的重要性。
作者林冰玉、刘冉和于晓南基于ThoughtWorks的实践,提供了丰富的行业经验。
关键概念
- 质量内建:将质量融入开发过程,从需求到运维。
- 五大支柱:质量图景、策略、实践、基础设施、人员。
- 常见错误:过度追求覆盖率而非有效性,团队协作不足。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载