辅导星球一位同学模拟面试,过程中聊到了缺陷逃逸率相关的话题。我在以前写的关于质量保障相关的文章中提到过缺陷逃逸率,这是一项比较重要的衡量软件产品交付质量的指标。
所谓缺陷逃逸率,指的是软件产品线上发布后,发生在线上环境的缺陷数量与该版本迭代生命周期内总缺陷数量的比率,缺陷逃逸率也称之为线上BUG逃逸率或者“测试逃逸”。
关于线上缺陷逃逸率,有这样一个计算公式:线上缺陷逃逸率=线上缺陷数/版本周期总缺陷数×100%。这个指标一般除了衡量线上的产品交付质量以外,还可以用来评估技术团队的质量控制水平。
为什么会有缺陷逃逸率这样一个质量度量指标呢?原因有这几点:
在这三点原因或者说前提之下,软件测试工作在近几年的定位逐渐演变成了质量保障。通过各种手段方法来控制整体的交付质量满足预期设计的标准,并想办法进一步提高质量和稳定性。
哪些因素会导致出现缺陷逃逸呢?主要有如下几点因素:
上述这些影响因素,作为技术同学应该都很熟悉,且总是被这些问题所困扰。那如何降低缺陷逃逸率,提升交付质量和控制交付过程质量呢?常见的方法有如下几种:
上述的几种方式适用于整个的质量保障过程,而缺陷逃逸率也仅是评估交付质量和质量控制的指标之一。测试团队更需要从多维度和全局角度来思考,如何保障和提升研发测试过程质量以及交付质量。
除了上述的一些方法之外,诸如用例和缺陷关联分级,监控告警等方法也是可以采用的手段。还需要意识到的一点是,缺陷逃逸率是比较滞后的统计结果,只能作为一种定时的评估指标和参考,而非一言定质量好坏的唯一结论。
在实际的工作应用过程中,需要根据实际的项目情况和团队现状进行落地,找到适合自己团队的落地方式。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。