测试菜鸟
测试方法
上一篇 /
下一篇 2013-03-14 09:38:58
/ 个人分类:个人理解
黑盒测试方法
在做测试工作的这个生涯里面,知道的测试方法种类是不少,但是用得比较多的黑盒测试方法就是等价类划分法、边界值分析法、判定表、因果图和错误推断法等。那么,就简单的说一下自己对使用过的这几种方法的一些简单的理解。
首先说说等价类划分法吧。所谓等价类就是把所有可能的输入数据划分成若干个等价类,所分的类别在使用的过程中都是等价的。等价类又可以分为有效等价类和无效等价类两种。有效等价类的意思就是对于程序说明来说是合理的输入,有意义的数据集合;无效等价类则是无理的不符合规则的输入,不合理的数据集合。一般使用等价类划分法的目的就是为了更好的测试软件,在正常情况或不正常情况下是否会出现异常。等价类划分法通常是用在输入条件比较多,数据范围很广的情况下,使用等价类划分法会更好的设计测试用例。
例子:登录功能,两个输入框一个是用户名(只允许三位以上六位以内的字母输入),一个是密码(只允许六位数字);
使用等价类划分的方法,可以分成两类:
有效等价类:六位字母;六位数字;
无效等价类:1空;空;
2空;六位数字;
3六位字母;空;
…….
接着,讲的是边界值分析方法。边界值分析法,是针对输入条件而言的,是要比输入的条件稍稍高于边界条件或者稍稍低于边界条件的。所谓边界条件呢,就拿上面的登录来说吧,用户名输入要求是六位以内的字母,那么其边界就是三位和六位字母,高于其边界就是输入七位字母,低于其边界就是两位字母。很多时候异常就是出现在边界的地方,所以边界值分析法在针对输入域的测试上用得比较多。
判定表是设计测试用例常有的方法,它主要是考虑输入条件之间的逻辑组合关系,把各种可能的情况都列举出来,考虑得比较周全,避免遗漏。这样讲可能有点抽象,还是通过例子来说明吧。
例子:
根据该要求生成判定表如下:
F:False;T:True;
下面的表意思就是先是首页,后是上一步,那么是不合理的,(二行二列的F)因为都是首页了,哪里还有上一步呢;
以下的就是类似推理可得。
判定表就是要这样要考虑到各种组合是否正常,然后能更好的设计测试用例。
由于时间关系,就只能谈这三个方法了,说得不好,请多多指教。^_^
收藏
举报
TAG: