一、什么叫质量保障体系?
质量保障体系,是指指贯穿研发流程进行的一系列质量活动。通过方案选型、策略决策、工具支撑、组织协同分工等,把质量活动进行系统化、标准化、流程化。其目的是保障业务质量。
质量保障体系=质量活动+工具平台+质量流程。
二、紧贴业务制定精细化质量标准:
传统软件的质量标准的定义包括功能性,可靠性,易用性,效率,维护性与可移植性六个特性(根据GB/T16260.1),以此为参考,互联网服务的质量标准一般强调功能性,稳定性,性能,用户体验。
质量标准以对业务的影响方式、程度综合定义。要通过完整细致的质量标准,来牵引全面高效的质量保障体系。
三、质量活动、工具平台、质量流程的定义
3.1 质量活动:
只要是对质量能够起到保障作用的工作事项,都可以认为是一项质量活动。如方案评审、CR、验收、灰度发布等。
3.2 质量工具平台:
好的质量保障体系一定要追求质量活动的工程化(工具化、平台化),因为质量工具能解决如下几类问题:
手工无法执行
工具平台减少经验依赖
大幅提高执行效率
3.3 质量流程:
质量活动之间的串联组合就是质量流程。定义了每个质量活动的时间节点,准入准出,执行标准,以此保证每个质量活动的效果,进而保证整个项目质量结果。
四、如何紧贴业务建设质量保障体系?
4.1 结合业务特点做质量活动的定制。
原则一:针对业务/产品的特有问题设计质量活动。对业务构建一个问题地图,然后设计对应的质量活动去发现这些问题。
原则二:针对业务/产品的研发过程(一般为系分,开发,联调,发布)设计质量活动的部署点。按照“最早发现成本越低”的原则,在引入问题的环节部署。比如系分阶段。
质量活动如何紧贴业务?
1.分析业务的所有问题类型和所有引入环节。
2.按问题引入环节设计多道防线,做到引入环节的第一时间覆盖。
在每个防线设计若干质量活动。做到防线内问题的分布空间覆盖。
4.2 结合业务特性识别重复性工作,建设质量工具/平台。
新建质量保障体系时:默认需要建设一套基础质量平台(如流程平台,bug管理平台,自动化框架等),要尽量选型市面或公司内较成熟的质量工具平台,减少新开发成本。
结合业务特点识别仍存在的较高重复性工作:建设符合业务特性的质量工具/平台,如测试数据构造工具,页面检测工具,结果对比工具等。
结合业务发展趋势:选择重复性持续增加的质量活动,或更细的原子动作,在恰当时间沉淀能力,建设质量工具平台。
4.3 紧贴业务研发模式制定质量流程。
1.分析业务质量要求,业务发展阶段特点、业务角色职责分工。确定质量流程在严谨和灵活之间的平衡。
2.分析研发模式特点,确定质量流程和研发流程的耦合点,定义质量环节,制定交付标准。
3.跟随业务发展定期review质量流程适用性,及时刷新调整。
五、有了质量保障体系还要有质量策略:
在业务质量保障体系中,在质量、效率、成本三者中取平衡,作取舍,在具体项目中,定义质量防线、质量活动的策略性标准。基于此,要持续跟踪线上业务质量表现,定期回溯分析质量策略执行情况,做质量策略调整。
当建设了比较完备有效的质量保障体系后,在落地应用时,结合现实情况做更具体的执行标准,就是质量策略。
比如,质量保障体系要求回归测试要完整,那么质量策略可以进一步定义完整回归的具体要求:全部P0P1用例(不区分手工自动化) or 全部自动化用例 or 人工评估的所有场景用例 or 代码变更分析的所有自动化用例 等。
比如:质量保障体系约定了低风险项目可开发自测,那么质量策略可以进一步定义低风险项目包括bug fix,页面展示修改类项目等。
小结:质量策略是质量保障体系的细化深化。
1.质量策略是具体项目的执行标准。通过对不同类型项目的质量、效率、成本做测算分析,制定平衡取舍策略。
2.随着业务发展、质量能力提升,质量策略需要保持刷新。
3.中大型团队需要对质量策略达成共识,来保证同类项目的执行一致性。
六、质量工具平台是如何支撑质量保障体系的:
质量工具平台在最开始并不是质量保障体系的必需环节,导致被大家忽略。
质量工具平台分为两类价值定位:面向质量or面向效率。
面向质量的工具平台,要衡量质量问题的解决程度。可以结合上文定义的质量活动、质量防线,先确定质量工具平台是在支撑哪个活动/防线,再衡量对活动/防线的支撑覆盖率,是解决全部问题还是其中某一类问题,最后衡量最重要的质量解决效果(覆盖率,发现率,召回率,准确率等)。
面向效率的工具平台,要找到效率对比对象。人工或某个使用中的工具平台,在完成质量效果大致相当的前提下,才能相互对比:人工执行效率,已有工具平台执行效率,新工具平台执行效率。在效率对比有优势情况下,还要加上一次性成本和维护性成本的考量:接入成本、迁移成本、培训成本、每次使用成本、维护升级成本等。
通常质量保障体系在初建时重点解决质量问题,质量稳定期,质量保障体系要转向追求效能成本,支持业务快速发展。业务持续增长,质量保障体系也要及时升级,做到质量、效率动态平衡。
小结:质量工具平台从质量和效率两个角度对质量保障体系进行支撑。
对质量活动、防线的支撑覆盖度、力度越大,质量或效率效果越好,质量工具平台价值越大。基于质量效率价值再追求工具平台自身的技术价值。
如何紧贴业务建设质量保障体系
关于测试这件事