呼和浩特西门子代理商
试员认为软件难以理解、不易使用、运行速度缓慢,或者*终用户认为不好。
在测试计算器时,会发现电池没电会导致计算器计算不正确,没有人会考虑应如何应付这种情况,使计算器反应正常,而盲目以为电池永远充足了电。测试要持续进行到电池完全没电,至少要看到电力不足的迹象。产品说明书指出电力不足无法正确计算,但未指出会怎样。
导致软件缺陷*大的原因是产品说明书,第二是设计方案,第三是代码,第四是某些软件缺陷产生的条件被错误地认定。
1.5.2 软件缺陷与软件故障案例1.火星登陆事故
1999年12月3日,美航天局火星登陆飞船在试图登陆火星表面时失踪。从理论上看,火星登陆的过程是这样的:飞船在试图降落到火星表面的过程中,首先着陆降落伞被打开,减缓飞船的下落速度。在降落伞打开后的几秒钟内,飞船的3条支撑腿将迅速撑开,并在预定地点着陆。当飞船离火星表面1800m时,它将丢弃降落伞,同时,点燃登陆推进器,在余下的高度缓慢降落到火星表面。
然而,美国宇航局为了省钱,简化了确定何时关闭登陆推进器的装置,为了替代其他太空船上使用的贵重雷达,在飞船的脚上装了一个廉价的触点开关,在计算机中设置一个数据位来关掉燃料。很简单,飞船的脚不“着地”,推进器引擎就会一直处于着火工作
呼和浩特西门子代理商
算机是由许多庞大且昂贵的真空管组成的,并利用大量的电力来使真空管发光。可能正是由于计算机运行产生的光和热,引得一只小虫子Bug钻进了一支真空管内,导致求的一致性、适用性”,而且要增加其他的要求——“预算内、按时发布、易于维护”。
软件测试也一样,要尽快尽早地发现更多的缺陷,并督促和帮助开发人员修正缺陷。原因很简单:如果在需求阶段修正一个错误的代价是1,那么在设计阶段就是它的3~6倍,在编程阶段是它的10倍,在内部阶段是它的20~40倍,在外部测试阶段是它的30~70倍,而到了产品发布出去时,这个数字就是40~1000倍。修正错误的代价不是随时间线性增长,而几乎是呈指数级增长的。
软件市场呼唤一种公认的标准测试程序和方法用于测试软件质量。一旦有了这样的程序,人们的注意力将集中到如何改进这个程序而不会怪罪具体的测试工程师或软件厂商。如果没有这个程序,一旦软件出现故障,我们就理直气壮地认为测试不当,而软件厂商将首当其冲,软件程序的责任反而微乎其微了。
软件测试存在缺陷是指软件开发者和用户在测试时花费的成本比更有效的测试方法更高。由此看来,几乎所有的测试都存在缺陷。在本文中,软件测试存在缺陷又称为不当测试。
测试的不当性体现在如下4方面。1.集成和互操作性测试
各种应用需集成在一块,以免产生信息孤岛。应用的集成是一个复杂和不确定的过程。集成工作有可能占到系统实现的1/3的技术(Booker,1999)。企业应用集成(EAI)的费用一般占到企业信息技术预算的30%,这个比例将上升到56%(Booker,1999)。据估计,1998年全球信息技术费用约为2700亿美元
浔之漫智控技术(上海)有限公司(xzm-wqy-shqw)
是中国西门子的合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司。
公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。
以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
呼和浩特西门子代理商
,对提高软件测试的有效性都具有重要意义。1.客观性
对软件测试和软件中的错误抱着客观的态度,这种客观的态度可以解决测试中的心理学问题,既能够以揭露软件中错误的态度工作,也能不受发现错误的影响。经济上的独立性使其工作有更充分的条件按测试要求去完成。2.专业性
独立测试作为一种专业工作,在长期的工作过程中势必能够积累大量实践经验,形成自己的专业优势。同时软件测试也是技术含量很高的工作,需要有专业队伍加以研究,并进行工程实践。专业化分工是提高测试水平,保证测试质量,充分发挥测试效用的必然途径。3.**性
由于专业优势,独立测试工作形成的测试结果更具信服力,而测试结果常常和对软件的质量评价联系在一起,由专业化的独立测试机构的评价,更客观、公正和具有**性。4.资源有保证
独立测试机构的主要任务是进行独立测试工作,这使得测试工作在经费、人力和计划方 面更有保证,不会因为开发的压力减少对测试的投入,降低测试的有效性,可以避免开发单位侧重软件开发而对测试工作产生不利的影响。
1.4 软件测试的经济学
软件和药品是少有的两种无法根除自身缺陷且允许公开合法出售的产品。人们明知软件肯定存在缺陷,药品肯定存在副作用,但权衡利弊之后仍然要购买,甚至法律对此也网开一面。例如,软件厂
述该药品可能引起的副作用。这种警示方法不仅为法律和普遍的道德观所接受,而且正是法律所要求的做法。而在其他行业,如果产品存在明显的不可确定的缺陷,市场、用户和法律都将做出适当的和更强烈的反应。所以有人说,如果软件公司生产汽车而不是软件,恐怕早已出局
除了这个心理学问题之外,还有一个重要的问题:程序中可能包含由于程序员对问题的叙述或说明的误解而产生的错误。如果是这种情况,当程序员测试自己的程序时,往往还会带着同样的误解使问题难以发现。
再者,可以把测试看做是对一篇论文或一本书作校对,或与写评论相类似的工作。正如许多作者所知,校对或批评自己的著作是非常困难的。也就是说,在自己的工作中找出缺陷往往是人的心理状态所不容的。
以上看法并不意味着程序员不可能测试自已的程序。不过相比之下,如果由另外一些人来进行程序测试,就会更有效、更成功。注意:这个论断并不适用于纠错(改正已知错误),由原来程序的作者纠错肯定效率更高。
1.3.3 程序设计机构不应测试自己的程序
在许多意义上来说,一项工程或一程序设计机构是一个有生命的有机体,他同样有心理学问题。再者,在大多数情况下,人们都是以在给定日期内,以一定代价编制程序的能力来衡量程序设计机构和项目管理人员的。这样做的一个理由是时间和成本指标便于衡量,而程序的可靠性却很难度量。要程序设计机构在测试自己的程序时持客观态度是困难的,因为如果用