一个优秀的测试工程师不是说你发现了多少bug,而是在于有多少bug被修复。 软件里的bug如同海绵里的水,要想挤总会有的。

(收集)软件测试中的成功与不成功

上一篇 / 下一篇  2012-06-14 13:17:44 / 个人分类:测试用例

今天看《软件测试的艺术》这本书,看到这段还蛮有意思的,跟正常的思维有冲突的地方。

为增进对软件测试正确定义的理解,另一条途径是分析一下对“成功的”和“不成功的”这两个词的使用,当项目经理在归纳测试用例的结果时,尤其会用到这两个词。大多数的项日经理将没发现错误的测试用例称为一次“成功的测试”,而将发现了某个新错误的测试称为“不成功的测试”。

这又是一次本末倒置。“不成功的”表示事情不遂人意或令人失望。

我们认为,如果在测试某段程序时发现了错误,而且这些错误是可以修复的,就将这次合理设计并得到有效执行的测试称作是“成功的”。如果本次测试可以最终确定再无其他可查出的错误,同样也被称作是“成功的”。所谓“不成功的”测试,仅指未能适当地对程序进行检查,在大多数情况下,未能找出错误的测试被认为是“不成功的”,这是因为认为软件中不包含错误的观点基本上是不切实际的。能发现新错误的测试用例不太可能被认为是“不成功的”;相反,能发现错误就证明它是值得设计的。一个“不成功的”测试用例。会使程序输出正确的结果,但不能发现任何错误。

我们可以类比一下病人看医生的情况,病人因为身体不舒服而去看医生。如果医生对病人进行了某些实验检测,却没有诊断出任何病因,我们就不会认为这此实验检测是“成功的”。之所以是“不成功的”检侧,是因为病人支付了昂贵的实验检测费用,而病状却依然如故。病人会因此而质疑医生的诊断能力。但是,如果实验检测诊断出病人是胃溃疡,那么这次检测就是“成功的”,医生可以开始进行适当的治疗。因此,医疗行业会使用“成功的”或“不成功的”来表达适当的意思。

我们当然可以类推到软件测试中来,当我们开始测试某个程序时,它就好似我们的病人。软件测试就是证明软件不存在错误的过程”,这个定义会带来第二个问题。对于几乎所有的程序而言,甚至是非常小的程序,这个目标实际上也是无法达到的。


TAG:

 

评分:0

我来说两句

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 34704
  • 日志数: 35
  • 建立时间: 2011-07-15
  • 更新时间: 2012-09-05

RSS订阅

Open Toolbar