• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件不当测试的经济学影响[1]

发布: 2010-4-19 11:46 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 17次 | 进入软件测试论坛讨论

领测软件测试网

  软件不当测试的经济学影响[1]    软件测试

  软件和药品是少有的两种无法根除自身缺陷且允许公开合法出售的产品。人们明知软件肯定存在缺陷,药品肯定存在副作用,但权衡利弊之后仍然购买之,甚至法律对此也网开一面。如软件厂商对其产品通常会做如下公示:“对本软件的任何修改恕不一一通知”,当然负责任的软件厂商会定期/不定期的发放软件补丁。药品厂商也会在药品说明书中描述该药品可能引起的副作用。这种警示方法不仅为法律和普遍的道德观所接受,而且正是法律所要求的做法。而在其它行业,如果产品存在明显的不可确定的缺陷,市场、用户和法律都将作出适度的和更强烈的反映。所以有人说,如果微软公司生产汽车而不是软件,恐怕早已出局了。

  软件的缺陷难以根除,但软件的质量是可以改进的。加强软件测试是控制和提高软件质量的一个行之有效办法。目前软件的质量问题几乎都可以归咎为测试阶段没有发现该问题。当然,事实上我们难以想象测试阶段可以发现所有的质量问题。这实际上是一个悖论,委屈了软件测试工程师和软件产商。众所周知,在别的行业,质量检验没有这样复杂,如灯泡质量的检验。如果检验员按照规定的抽样办法去检验灯泡,并判定该批次产品合格,那么消费者、市场就会认可这一检验结果。单个消费者碰巧遇到一个不合格产品,那只是小概率事件或仍处于公认的可接受的范围。没有人去责怪检验员或检验方法。如果商家判为合格的产品超过了公认的可接受范围,那么只有这两种可能:

  (1)商家采用了非标准的测试程序,商家将负法律责任;

  (2)测试程序本身需要改进,一般情况下,这时肯定不是一个商家的产品有问题而是很多商家的产品会有问题。针对软件产品,目前还没有一种公认的标准测试程序。针对同一类型的产品,不同的人可能会采用大相径庭的测试方法,即使采用同样的测试方法,不同的人还可能得出不同的测试结论,同一人前后两次测试结果也可能不一致。

  软件市场呼唤一种公认的标准测试程序和方法用于测试软件质量。一旦有了这样的程序,人们的注意力将集中到如何改进这个程序而不会怪罪具体的测试工程师或软件厂商。如果没有这个程序,一旦软件出现故障,我们就理直气壮的认为测试不当,而软件厂商将首当其冲,测试程序的责任反而微乎其微了。

  本文将讨论当前普遍采用的不恰当的测试方法所带来的危害,尤其是经济学意义上的危害。

  一、不当测试的表现和后果

  软件测试存在缺陷是指软件开发者和用户在测试时花费的成本比更有效的测试方法更高。由此看来,几乎所有的测试都存在缺陷。在本文中,软件测试存在缺陷又称之为不当测试。

  1.1 不当测试的表现

  测试的不当性体现在如下四个方面:

  (1) 集成和互操作性测试

  各种应用需集成在一块,以免产生信息孤岛。应用的集成是一个复杂和不确定的过程。集成工作有可能占到系统实现的1/3的成本(Booker,1999)。企业应用集成(EAI)的费用一般占到企业信息技术预算的30%,这个比例将上升到56%(Booker,1999)。据估计,1998年全球信息技术费用约为2700亿美圆,则EAI的费用按30%估算约为810亿美圆。

  在集成测试阶段,软件开发者严重依赖互操作性测试。互操作性测试同样非常困难。举例来说,A应用和B应用可以互操作,B应用和C应用也能互操作,但并不能保证A应用和C应用也能互操作(NIST,1997),即互操作性不能相互传递,也不是完全等价的关系。

  (2) 测试代码的自动生成

  开发合适的测试代码比开发受测产品需要花费更多的时间和精力。该研究领域已成为IT前沿的焦点。我们相信,格式化语言将在测试代码的自动生成中发挥巨大的作用。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 经济学 软件


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网