发布时间:2021-08-27 16:56:42来源:转载
什么是产品的质量?从质量本身而言,可以有多种度量方式,在这里,我们重点考虑两条能深刻揭示软件稳定性的指标。它们是:测试和实际交付时发现的缺陷数量;缺陷平均检测时间(MTTD),或者交付客户前和交付客户后发现缺陷所需的时间。
因为随着发布日期的临近,这两个指标将至关重要。它们是客观的、可度量的,在大多数组织的质量监控体系中都能得出,不必费太大的力气。
通常,更少的缺陷和更快的缺陷平均检测时间意味着更高的整体质量。虽然干系人的核心关注点不一定总是拥有更高的质量,但在项目交付前,可靠性是必须要满足的较低标准。
另一条行业经验是,通常测试人员每月发现的错误少于20个,是可以接受的较低的可靠性。换句话说,产品将可以无故障运行大约8个小时即一个工作日。当然,工业和军事嵌入式应用的可靠性需要达到更高的水平。
Rayleigh缺陷模型
Rayleigh缺陷模型是一种获得较佳质量评估的方式,这种模型用Rayleigh函数作为一个时间函数预测软件开发过程中的缺陷发现率,与软件开发过程中收集的缺陷数据的实际情况非常接近。
Rayleigh模型可以用来预测不同时间段发现的缺陷数量。从概要设计评审到已发现99.9%的缺陷,在这段周期内它都可以发挥作用。
注意,曲线峰值更早发生在构建和测试阶段。这意味着大量的缺陷是在项目早期引入和发现的。这些缺陷主要是需求、设计和单元编码缺陷。如果前期没发现,它们会在项目后期暴露出来,导致大量的返工。
里程碑10是声称已经发现99.9%的缺陷的时间点。在与质量体系管理(QSM)一起工作的组织中,有不到5%的组织记录了详细设计阶段的缺陷。行业研究表明,在系统测试阶段发现的缺陷修复成本,比在设计或编码时发现的缺陷修复成本要高10到100倍,因此,软件质量应该尽早开始度量并采取行动。
可以将模型简单扩展,提供其他更多有用的信息。例如,可以对缺陷优先级详细分类,让模型随时间推移按照严重程度来预测缺陷。
缺陷预测可以被看作是一份质量计划。针对一组特定的条件(规模、复杂度、效率、员工等),生成一份计划性的曲线。管理者可以把它当作初期的绩效计量器来用,检查项目执行情况是否与计划一致,还可以与历史项目进行比较。如果存在重大偏差,管理人员应该据此进行深入调查,防患以未然或采取补救措。
图3展示了如何用缺陷预测计划去跟踪和比对。显然,实测结果和预估之间有点小偏差,但轨迹大体一致。可以乐观估计在项目末期每月的缺陷发现率在20个以内,这是建议可接收的较低交付标准。
软件测试行业的发展趋势怎么样?
青岛软件测试培训哪家机构值得推荐?
软件测试的目的是什么?
软件测试需要学习哪些技术?
温州软件测试培训班哪家教得好?
唐山怎么选择软件测试培训机构?
更多培训课程: 福州软件测试 更多学校信息: 福州达内IT教育培训 咨询电话: