1.2.1 软件失败
美国商业部国家标准技术研究所(NIST)的研究表明,近几年来,美国航空业饱受软件缺陷的影响,损失达数十亿美圆(见表1)。最著名的事件是美国火星探测器失踪归因于度量衡的不统一。软件缺陷还使软件制造商蒙受信誉和经济损失。最近,归咎于软件测试不充分的法律诉讼也在增加。

1.2.2 增加软件开发成本
传统上,识别和纠正软件缺陷会花费开发过程一半以上的成本,测试会占到开发人力成本的30%到90%(Beizer, 1990)。越早发现软件缺陷,越能更多的降低成本。表2显示软件缺陷在不同阶段发现时修复该缺陷所需的成本。

1.2.3 市场推广滞后
软件产品投放市场滞后的直接影响是丧失了机会。众所周知,软件产品的利润率通常遵守暴利----高额利润----一般利润----微利----亏损这样的曲线变化。投放时间晚,不仅丧失了赚“大钱”的机会,而且对原有的类似的产品线也会构成威胁。这种损失难以估量。
1.2.4 交易成本增加
由于缺乏标准的测试程序,用户无从比较和评价软件产品质量的好坏,从而导致市场交易成本增加。在这种情况下,软件生产厂商经常警告最终用户应慎重使用各厂商发布的产品性能数据。
二、软件缺陷的经济学影响实证分析
2.1 案例1——汽车和航空业
本案例研究针对美国汽车和航空业的CAD/CAM/CAE(计算机辅助工程)和PDM(产品数据管理)软件。调查和研究工作是由美国商业部国家标准技术研究所(NIST)委托 RTI(Research Triangle Institute)完成的。调研过程中, RTI和10个软件开发商、179位最终用户进行了面谈。调查结果如表3所示。

2.2 案例2——金融服务业
本案例研究针对美国金融服务业的EDI(电子数据交换)和clearinghouse软件。调查和研究工作同样是由美国商业部国家标准技术研究所(NIST)委托 RTL完成的。调研过程中, RTL和4个软件开发商、98位最终用户进行了面谈。调查结果如表4所示。

2.3 软件测试缺陷对国民经济的影响
从上述2个案例可以计算出制造业和服务业每个雇员所承担的软件测试缺陷的成本责任,从而计算出软件测试缺陷对美国经济的成本影响(如表5所示)。

其中软件开发商约承受40%的成本,最终用户承受约60%的成本。总成本约占美国GDP的0.6%。而采用合适的测试方法,可以节约成本占GDP的0.2%。