本文大纲

《我的敏捷软件项目管理实践》

Bug率计算

第七章 如何做好测试

目标

通过在GitLab统计每个开发人员在当前项目分支,提供的代码行数。 与在测试阶段发现的bug数量做对比,计算出Bug率。

处使每一名开发人员不断的提升代码质量,努力追求零缺陷。这是敏捷团队最主要的自驱动式特点。

支撑

为了实现上述目标, 我们以做了如下努力。这些都是实现目标的保障。

  • 需求阶段:优秀的产品设计及需求评审会。
  • 设计阶段:优秀的概要设计、详细设计、数据库设计,设计评审会。
  • 编码阶段:每日站会、单元测试、代码覆盖率报告、联调、代码Review。

干货

  1. 每个开发工程师都需要树立“交付合格代码”的理想信念,通过单元测试来证明代码合格是一种好方法。公司招聘你不是为了制造Bug,测试人员也不应该为低级错误买单。努力追求零缺陷的代码质量才是目标。
  2. 在敏捷团队里,测试人员岗位名称叫QA翻译过来是“质量保障”,QA人员的首要价值不是找出你低级的bug,开发人员应独立交付高质量的代码。
  3. QA人员能够创造更大的价值,他们做探索性测试、创建测试自动化、与产品负责人紧密合作完善需求和验收条件。
  4. 敏捷团队是真正的在通过上述的工具与方法,培训你提升代码质量。而不是什么支持都不给你只头口要求你实现0Bug。

Bug率计算方法

  • 公式:Bug率 = Bug数量 ÷ 代码行数 × 1000(单位:个/KLOC)。
  • 示例:某模块代码量为5000行,发现20个Bug,则Bug率为4个/KLOC。