程序设计者为什么最好不要测试自己的程序?

      程序设计者为什么最好不要测试自己的程序?

      我们都知道一个道理:自己爱护自己的孩子,看自己的孩子最漂亮。同样道理,程序设计者同样有心理学问题。要程序设计组织在测试自己的程序时持客观态度是很困难的,因为如果用正确的定义看待测试,就不大可能按预定计划完成测试,也不大可能把耗费的代价限制在要求的范围以内。
      一般说来,软件生产的三要素是:质量、进度和费用。由于费用和进度的限制,要开发一种高质量、快速交付和低成本的软件产品并不容易。也就是说要同时达到三个目标是困难的。因此在软件产品的开发中要权衡它们之间的关系,是软件的特性能满足用户的要求,这意味着软件产品的特性的度量和预计是必要的。
      软件测试最好由独立测试机构承担。这样的好处是:独立测试可以避免软件开发者测试自己开发的软件,由于心理学上的问题,软件开发者难以客观、有效的测试自己的软件,要找出那些因为对问题的误解而产生的错误就更加困难。独立测试还可以避免软件开发机构测试自己的软件,软件产品的开发过程受到时间、成本和质量三者的制约,在软件开发的过程中,当时间、成本和质量三者发生矛盾时,质量最容易被忽视,如果测试者与开发者来自相同的机构,测试过程就会面临来自于开发组织同一来源的管理方面的压力,使测试过程受到干扰。

      因此,程序设计者最好不要测试自己的程序,应当交给专业的软件测试工程师来进行测试。

posted @ 2013-04-23 16:25  liyuchen8908  阅读(205)  评论(0)    收藏  举报