努力工作,快乐生活

漫谈测试之一(测试应采取的心态)

上一篇 / 下一篇  2007-07-11 23:43:33

1测试的定义

现阶段业界主要存在两种测试观点:

*        验证软件是验证软件是“工作的”,以正向思维,针对软件系统的所有功能点,逐个验证其正确性。其代表人物是软件测试领域的先驱Dr. Bill Hetzel(代表论著《The Complete Guide to Software Testing)

*        证明软件是“不工作的”,以反向思维方式,不断思考开发人员理解的误区、不良的习惯、程序代码的边界、无效数据的输入以及系统的弱点,试图破坏系统、摧毁系统,目标就是发现系统中各种各样的问题。其代表人物就是上面多次提到的G.J.Myers。他强调,一个成功的测试必须是发现Bug Bug的测试,不然就没有价值。

2、基于不同的立场,存在着两种完成不同的测试目的

于不同的立场,存在着两种完全不同的测试目的。

*        从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。

*        从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。

*        Myers软件测试目的(主要是基于第一种观点提出)

(1)测试是程序的执行过程,目的在于发现错误;

(2)一个好的测试用例在于能发现至今未发现的错误;

(3)一个成功的测试是发现了至今未发现的错误的测试。

3、测试采取的态度

上面说到的两者观点都有它的合理性,不管是从哪一种观点,是证明软件是工作的还是不工作的,目的都是要保证软件的质量。但是在测试的时候,个人比较赞同测试是证明软件是不工作的观点。俗话说:“意识决定行动,行动决定命运",所以带着去证明软件是不工作的态度去测试要比带者证明软件是工作的态度去测试的效果是完全不同的。有做过了测试执行的人员是很容易体会到这点的。

如果你总是带着发现问题的态度在测试的话,你就会不段的思考,尽办法找出开发易范错误和忽略的地方,这样你就很容易发现问题,如果你是带着证明软件是正确的态度在测试的话,

那你的思路就会受开发思路的牵引,就很难发散的去构造一些异常的情况去测试了。

总归一句:测试态度是很重要的,抱着发现缺陷的目的测试去测试吧,会发现很多问题的。

 


TAG:

 

评分:0

我来说两句

Open Toolbar