51Testing软件测试论坛

标题: [问题][测试方法]等价类边界值法中,取有效类边界值测试通过,是否可取消有效类测试? [打印本页]

作者: xiadw    时间: 2009-4-28 14:40
标题: [问题][测试方法]等价类边界值法中,取有效类边界值测试通过,是否可取消有效类测试?
等价类边界值法中,例输入框,输入范围2-100个字符,我取边界值1,2,100,101,其中2和100同时也是有效类的范围
第一种测试过程:测试2和100通过(则说明有效类测试通过,因为有效类测试是任意在范围中取值代表的),不再做50的测试
第二种测试过程:测试2和100都不通过,必须做50的测试(这样才能说明进行了有效类的测试)
第三种测试过程:测试2和100有一个不通过,如100不通过,认为需要取近100的值做有效类测试,如取95.
认为2和100有两种角色,一是有效类的一个值,一是边界值

以上是我个人的认识,不知道是否正确,请大师指点
作者: 伏枥之骥    时间: 2009-4-29 16:13
等价类划分和边界值法要结合起来用,等价类划分好后,上点,离点和内点都需要取测试数据~
作者: xiadw    时间: 2009-4-30 11:21
上点和内点在有效等价类中有什么区别?对有效等价类的用例是要尽可能多的覆盖有效类的,那我使用上点测试是成功的,不就可以说明这个有效类是覆盖到了的,那就可以不用再做内点测试了,因为内点也是对同一个等价类的覆盖
作者: puchonghui    时间: 2009-5-2 20:37
闭区间根据具体的情况可以测也可以不测。 lz举的这个字符数量范围的例子,我同意取内点的必要性不大。  但是这并不代表所有闭区间的情况都可以不取内点。

lz要明白一件事情: 在测试过程当中,即使你取某一个内点测试通过,你取另外一个内点仍然有可能测试通不过,只不过这种情况不是很多,所以我们才引入了类似等价类边界值之类的概念,这是根据实践得出的一般规律,但是并不是绝对的标准。

打个比方来说,如果某个范围是[5,10]
那么在实现过程中,有可能这样去写:
if xx>5 and xx<10 then xxxxxxxxx
       else if xx=5 then xxxxxxxx
              else if xx=10 then xxxxx

这种时候肯定需要去取内点吧。。。
不知道我说明白了没。。。。。
作者: xiadw    时间: 2009-5-6 08:21
嗯,明白了,要按具体情况而定,像楼上举的例子,是一定内测内点的,这是在明白了程序实现过程的情况下,由此类推,如果是在黑盒测试过程中,不明白程序实现过程的情况下,这个内点也是一定要测的.谢谢楼上




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2