软件不当测试的经济学影响[2] 软件测试
(3) 缺乏一种精确的办法以判定产品软件产品的质量等级:合格、不合格、优良、优秀。
软件行业里一个棘手的问题是决定测试何时可以结束、决定测试是否已经足够了。这需要对软件质量的确定性作出更精确的定义。由于对“足够”的定义存在分歧,这个问题越来越严重了。一些数学方法有望在这一领域得到更广泛的应用。
商业软件开发者一般使用下述方法来判定软件元素是否足够完善:
◆ 足够百分比的测试用例成功通过测试;
◆ 需执行代码覆盖测试;
◆ 软件缺陷被划分成不同类别,从而能分析每个类别里软件缺陷的数目和缺陷的发展趋势。
◆ 完成Beta测试后,允许产品上线运行。软件开发者可以分析上线运行的问题的严重性和发展趋势。
◆ 在给定的时间段,如果软件缺陷数目稳定并低于约定的“阀值”,则认为该软件已经足够完善了。
(4) 缺乏可行的性能和质量度量标准
开发性能测试程序同样耗资巨大。硬件厂商测试时通常会选择流行的软件环境或大型软件系统。对于软件厂商来说,反之亦然。这样,小而新或不够流行的软件被软件厂商或硬件厂商选择做性能测试的机会就较少。
1.2 不当测试的后果
大家知道,如果测试的方法、工具不科学、不合理,那么测试的结果就不可信,从而会引起严重的后果,如把合格的产品判为不合格,或者把不合格的产品判定为合格。软件测试也一样。不当测试的后果包括四个方面:
◆ 由于质量差导致软件某项或全部功能/性能失败;
◆ 增加了软件开发成本;
◆ 使软件产品推向市场的时间滞后;
◆ 增加了市场交易成本。
1.2.1 软件失败
美国商业部国家标准技术研究所(NIST)的研究表明,近几年来,美国航空业饱受软件缺陷的影响,损失达数十亿美圆(见表1)。最著名的事件是美国火星探测器失踪归因于度量衡的不统一。软件缺陷还使软件制造商蒙受信誉和经济损失。最近,归咎于软件测试不充分的法律诉讼也在增加。
文章来源于领测软件测试网 https://www.ltesting.net/