
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
【达内培训】在软件评估、度量和评价过程中,质量是最重要但也是最容易被忽视的一个领域。在项目的早期规划阶段,通常不会仔细考虑质量要求,但在产品准备上线或部署时通常又会把它作为最终的评级标准。因此,从项目一开始讨论预期目标时,就应该确立质量目标!
缺陷预测可以被看作是一份质量计划。针对一组特定的条件(规模、复杂度、效率、员工等),生成一份计划性的曲线。管理者可以把它当作初期的绩效计量器来用,检查项目执行情况是否与计划一致,还可以与历史项目进行比较。如果存在重大偏差,管理人员应该据此进行深入调查,防患以未然或采取补救措。
展示了如何用缺陷预测计划去跟踪和比对。显然,实测结果和预估之间有点小偏差,但轨迹大体一致。可以乐观估计在项目末期每月的缺陷发现率在20个以内,这是建议可接收的最低交付标准。
【达内软件测试培训】什么是产品的质量?从质量本身而言,可以有多种度量方式,在这里,我们重点考虑两条能深刻揭示软件稳定性的指标。它们是:
1.测试和实际交付时发现的缺陷数量;
2.缺陷平均检测时间(MTTD),或者交付客户前和交付客户后发现缺陷所需的时间。
因为随着发布日期的临近,这两个指标将至关重要。它们是客观的、可度量的,在大多数组织的质量监控体系中都能得出,不必费太大的力气。
通常,更少的缺陷和更快的缺陷平均检测时间意味着更高的整体质量。虽然干系人的核心关注点不一定总是拥有更高的质量,但在项目交付前,可靠性是必须要满足的最低标准。
另一条行业经验是,通常测试人员每月发现的错误少于20个,是可以接受的最低的可靠性。换句话说,产品将可以无故障运行大约8个小时即一个工作日。当然,工业和军事嵌入式应用的可靠性需要达到更高的水平。
Rayleigh缺陷模型
Rayleigh缺陷模型是一种获得最佳质量评估的方式,这种模型用Rayleigh函数作为一个时间函数预测软件开发过程中的缺陷发现率,与软件开发过程中收集的缺陷数据的实际情况非常接近。
Rayleigh模型可以用来预测不同时间段发现的缺陷数量。从概要设计评审到已发现99.9%的缺陷,在这段周期内它都可以发挥作用。如图1所示:
注意,曲线峰值更早发生在构建和测试阶段。这意味着大量的缺陷是在项目早期引入和发现的。这些缺陷主要是需求、设计和单元编码缺陷。如果前期没发现,它们会在项目后期暴露出来,导致大量的返工。
里程碑10是声称已经发现99.9%的缺陷的时间点。在与质量体系管理(QSM)一起工作的组织中,有不到5%的组织记录了详细设计阶段的缺陷。行业研究表明,在系统测试阶段发现的缺陷修复成本,比在设计或编码时发现的缺陷修复成本要高10到100倍,因此,软件质量应该尽早开始度量并采取行动。
可以将模型简单扩展,提供其他更多有用的信息。例如,可以对缺陷优先级详细分类,让模型随时间推移按照严重程度来预测缺陷,如图2所示:
免责声明:本文由达内培训小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。