51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4250|回复: 6
打印 上一主题 下一主题

终于明白程序员应避免测试自己的程序!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-7-16 19:52:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开发者被指定测试自己的代码是一件很糟糕的事。开发和测试生来就是不同的活动。开发是创造或者建立什么东西的行为,一个模块或者整个系统。而测试的唯一目的是证明一个模块或者系统工作不正常。这两个活动之间有着本质的矛盾。一个人不太可能把两个截然对立的角色都扮演的很好。基于这个想法,应该限制开发者在测试中的参与。给他们比较合适的任务是进行有可能的最低层的测试 --单元测试。不同当一个程序员在完成了设计,编写程序的建设性工作后,要一夜之间突然改变他的观点,设法对程序形成一个完全否定的态度,那是非常困难的。许多户主都知道,揭掉糊墙纸(破坏性过程〉是不容易的,若糊墙纸原先是由他而不是别人贴上的,他几平会感到难以忍受的沮丧。所以,大部分程序员都由于不能使自己进入必要的精神状态(不是抱着要揭露出自己程序中错误的态度),因而不能有效地测试自己的程序。

除了这个心理学问题之外,还有一个重要的问题:程序中可能包含由于程序员对问题的叙述或说明的误解而产生的错误。如果是这种情况,当程序员测试自己的程序时,往往还会带着同样的误解致使问题难以发现。

再者,可以把测试看做是对一篇论文或—本书作校对,或与写评论相类似的工作。正如许多作者所知,校对或批评自己的著作是非常困难的。也就是说,在自已的工作中找出缺陷往往是人的心理状态所不容的。

以上看法并不意味着程序员不可能测试自已的程序。不过相比之下如果由另外—些人来进行程序测试,就会更有效、更成功。注意:这个论断并不适用于纠错(改正已知错误),由原来程序的作者纠错肯定效率更高
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2007-4-2 11:45:06 | 只看该作者
sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-2 12:32:31 | 只看该作者
说的不错
自己找自己的错误,往往比较困难
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-2 14:37:52 | 只看该作者
一般人很少跟自己过不去.呵呵

楼主系统的论述了这个问题.非常精彩
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-4-2 16:45:36 | 只看该作者
发表于 2004-7-16 19:52  ,现在才有人发现sdlkfj5
二楼的真厉害!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-4-2 18:03:24 | 只看该作者
看开发人员的自身技能素质了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-4-5 16:26:09 | 只看该作者
┏^ǒ^**^ǒ^*☆*^ǒ^**^ǒ^*☆*^ǒ^*^ǒ^┓
╭︿︿︿╮          ╭︿︿︿╮
{/ ︿︿ /}  相信自己!     {/-★★-/}
  ( (oo) )      没错!          ( (oo) )
  ︶︶︶               ︶︶︶
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 08:18 , Processed in 0.073686 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表