|
知识路径: > 软件评测知识 > 软件测试过程模型 > 软件测试过程与管理 > 软件测试的成本管理 >
|
相关知识点:14个
|
|
|
|
下面,通过一个案例来说明质量成本的概念。假设对一个开发的客户管理软件CRM进行测试。属于质量预防方面的一致性成本只考虑软件测试的投资,把发布之前和之后发现及修改的错误看成非一致性成本,假设发现的错误为300个,故障成本已知,测试过程的估算如下。
|
|
|
|
①在开发过程单元测试阶段,软件开发人员发现及修改一个错误需要50元;
|
|
|
②建立独立的测试进行集成和系统测试,测试人员发现错误,开发人员修改后,测试人员再确认,一个错误需要300元;
|
|
|
③在产品发布后,由客户发现,报告技术支持人员、相关开发人员修改,测试组再进行回归测试,一个错误需要2000元。
|
|
|
第1种情况,开发单位未建立独立测试队伍,由开发人员进行测试,发现100个错误,而产品发布后客户发现错误200个,只存在故障成本构成的总成本为405000元,缺陷探测率为33.30%。
|
|
|
第2种情况,开发单位建立了独立测试队伍,进行手工测试。投资预算人员费用为60000元,测试环境使用费为8000元,测试投资(一致性成本)为68000元;除了开发过程中开发人员发现并修改100个错误外,测试过程中测试人员发现错误150个,而产品发布后客户发现50个错误。总质量成本下降到218000元(如下表所示),手工测试总质量成本节约了187000元,即为利润。投资回报率(ROI)为275%,缺陷探测率为83.3%。
|
|
|
|
|
|
第3种情况,开发单位在独立测试中,采用自动测试工具,投资中增加10000元的工具使用费,测试投资为(一致性成本)78000元。由于使用测试工具,测试人员在测试中发现错误增加到190个,在产品发布后,客户发现错误下降到10个。总质量成本下降到160000元,比未建立独立测试前节约了245000元。投资回报率为314%,缺陷探测率为96.7%。
|
|
|
|
综上所述,建立独立的软件测试,选择好的测试方案,不但软件缺陷的探测率高,有效地控制软件的风险,提高软件质量,而且降低了软件的质量成本,测试的投资回报率也将随着明显提高。
|
|
|