西门子6ES7321-1BP00-0AA0
他行业,如果产品存在明显的不可确定的缺陷,市场、用户和法律都将做出适当的和更强烈的反应。有人说,如果软件公司生产汽车而不是软件,恐怕早已出局
除了这个心理学问题之外,还有一个重要的问题:程序中可能包含由于程序员对问题的叙述或说明的误解而产生的错误。如果是这种情况,当程序员测试自己的程序时,往往还会带着同样的误解使问题难以发现。
可以把测试看做是对一篇论文或一本书作校对,或与写评论相类似的工作。正如许多作者所知,校对或批评自己的著作是非常困难的。也就是说,在自己的工作中找出缺陷往往是人的心理状态所不容的。
以上看法并不意味着程序员不可能测试自已的程序。如果由一些人来进行程序测试,就会更有效、更成功。注意:这个论断并不适用于纠错(改正已知错误),由原来程序的作者纠错肯定效率更高。
1.3.3 程序设计机构不应测试自己的程序
在许多意义上来说,一项工程或一程序设计机构是一个有生命的有机体,他同样有心理学问题。在大多数情况下,人们都是以在给定日期内,以一定代价编制程序的能力来衡量程序设计机构和
浔之漫智控技术(上海)有限公司(xzm-wqy-shqw)
是中国西门子的佳合作伙伴,公司主要从事工业自动化产品的集成,销售和维
修,是全国的自动化设备公司之一。
公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。
以下是我司主要代理西门子产品,来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
西门子6ES7321-1BP00-0AA0
个理由是时间和成本指标便于衡量,而程序的可靠性却很难度量。要程序设计机构在测试自己的程序时持客观态度是困难的,因为如果用正确的定义看待测试,就不大可能按预定计划完成测试也不大可能把耗费的代价限制在要求的范围以内。
1.3 软件测试的心理学
1.3.1 程序测试的过程具有破坏性
人类的活动具有高度的目的性,建立适当的目标具有重要的心理作用。如果我们的目的是要证明程序中没有错误,那我们就会不自觉地朝着这个方向去做;也就是说,我们会倾向于挑选那些使程序出错的可能性较小的测试数据。另一方面,如果我们的目标是要证明程序中有错,那就会选择一些易于发现程序所含错误的测试数据。而后一种态度会比前者给程序增添更多的价值。
测试的定义意味着程序测试的过程是具有破坏性的,其程度甚至达到了不可容忍的地步。社会上大多数人的人生观是建设性的,而不是破坏性的。人们倾向于创造一个物品,而不是轻易毁坏一个物品。程序测试的破坏性的定义使人们对程序测试工作望而生畏。程序测试定义还隐含着如何设计测试情况(测过数据),以及应该由谁和不应由谁来测试一
到了20世纪80年代初期,软件和IT行业进入了大发展,软件形式趋向大型化、高复杂化,软件质量越来越