黑盒测试也可以叫做功能测试,主要针对软件的界面和软件功能进行测试,而不考虑内部的逻辑结构。从理论上讲,黑盒测试只能通过穷举输入测试。但是实际工作中这种方法是不可行的。所以衍生出多种黑盒测试用例设计方法,包括等价类划分法、边界值分析法、错误推测法、因果图发、判定表驱动法、正交试验设计法、功能图法、场景法等。今天主要和大家介绍黑盒测试中的等价划分法。
1、等价划分方法是什么?
等价划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。这是目前常用的黑盒测试用例设计方法。
2、等价类划分的两种情况
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰恰相反。无效等价类中是无效输入,系统预期返回一个错误值。测试无效输入能确保软件具有更高的可靠性。
设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性。
3、划分等价类原则
(1)在输入条件规定了取值范围或值得个数的情况下,则可以确立有一个有效等价类和两个无效等价类。
(2) 在输入条件规定了输入值的集合或者规定了“必须如何”的条件情况下,可确立一个有效等价类和一个无效等价类。
(3) 在输入条件是一个布尔量的情况下,可以确定一个有效等价类和一个无效等价类。布尔量是个二值枚举类型,一个布尔量有两种状态:True和False。
(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
(6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将等价类进一步的划分为更小的等价类。
4、等价类组合
有多个等价类时,要同时测试这几个等价类。
有效输入----所有输入域都取有效值,期待系统运行正常。
无效输入----每次只测试一个无效输入,方便定位问题所在。
5、 测试用例规则
(1)为每一个等价类规定一个唯一的编号。
(2)设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效类。重复这一步,直到所有的有效等价类都被覆盖为止。
(3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖为止。
以上内容为大家介绍了黑盒测试中的等价类划分法,本文由多测师亲自撰写,希望对大家有所帮助。https://www.duoceshi.com/xwzx-hydt/1269.html
发表评论 取消回复