第四章
投资的预算和回报:重要的不是花了多少,而是节省了多少
投资回报率(Return on investment, ROI)
投资回报率=(得到的好处-费用)/费用
4.1分析测试的投资回报
关于测试能够增加价值的四种方法,如下所示:
1) 发现得到修正的错误-甚至预防;
2) 发现没有修正的错误-但已经知道;
3) 运行降低风险的测试(可能很贵);
4) 通过及时的,精确的,可信的项目跟踪信息指导项目走向成功。
1.1.1 修正了错误或者防止了错误
1) 满足要求需要的费用,包括与确保核评估一个系统质量相关的费用:
² 满足要求需要的防止费用{CC防止},这些费用包括培训,同级评阅和其他真正的质量保证技术的费用;
² 满足要求需要的探测(或鉴定)费用{CC探测},这些费用包括与准备测试,运行每个测试(一次性)和报告测试结果相关的费用。
2)没有满足要求引起的费用,包括与系统的质量问题相关的所有费用,也即第一次试用时没有获得完美质量引起的费用。
² 没有满足要求引起内部失败费用(FC内部),这些费用包括报告错误,修正错误,准备一次修正构建,确认错误的修正,回归测试,重新测试和文档,响应系统中的修改,推迟发布或部署的日期,以及类似的事项;
² 没有满足要求引起外部失败的费用(FC外部),这种费用一般包括大多数的内部失败费用,外加技术支持的额外负担,部署维持版本和现场补丁,对于组织声誉的潜在破坏和销售的下滑,处理愤怒的顾客,以及其他更加难以确定的费用。
一般来说为了获得正面的投资回报率,探测和内部失败的总费用必须小于在没有测试或者没有修正错误的情况下的外部失败的总费用。
1.1.2 没有得到修复,但已经知道的错误
能够防止用户进入危险的区域而不是消除这些区域。
技术专家能够将已经知道的问题写成文档,在发行说明,用户指南,帮助屏幕,错误消息和其他文档中给出。
1.1.3 能够降低风险的测试
发现了一组错误,并通过修复,避免,绕开和警告这些方法来综合降低风险。这是一种管理质量风险的方法,可以有效地降低发行后的质量风险。
1.1.4 指导项目
为了能够真正的管理质量风险,不仅必须要控制已经知道的危险,而且还必须具备关于系统的总体质量的知识以及这对于未来有什么影响的预感。
“要把自己看成是个合理的用户。”