文章目录
- 3.2 基于输入域的测试方法
-
- 3.2.1 等价类测试方法
- 3.2.2 边界值分析方法(BVA – Boundary Value Analysis)
3.2 基于输入域的测试方法
3.2.1 等价类测试方法
??等价类:某个输入域的子集,在该子集中每个输入数据的作用是等效的。分为有效等价类和无效等价类。
(1)有效等价类
??合理、有意义的输入数据构成的集合,即被测对象能接受的数据。用于考查软件的正常工作能力
(2)无效等价类
??不合理、无意义的输入数据构成的集合,即被测对象不能接受的数据。用于考查软件的容错能力。
??将输入数据分成若干个子集,从每个子集选取一个代表性的数据作为测试用例。
??设计测试用例时,要同时考虑有效和无效两种等价类。因为软件不仅要能接收合理的数据,也要能经受异常数据的考验。经过正反的测试才能确保软件具有更高的可靠性。
确定等价类的方法:
- 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
- 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
②为每个等价类规定一个唯一的编号;
③设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类
④重复③,最后使得所有有效等价类均被测试用例所覆盖;
⑤设计一个新的测试用例,使其只覆盖一个无效等价类。
⑥重复⑤使所有无效等价类均被覆盖。测试用例的完整性划分
完整性从弱到强排序:弱一般等价类测试、弱健壮等价类测试。强一般等价类测试、强健壮等价类测试。下面逐一定义。-
弱一般等价类:遵循单缺陷原则,要求用例覆盖每一个变量的一种取值即可,取值为有效值。
-
强一般等价类:遵循多缺陷原则,要求用例覆盖每个变量的每种取值之间的迪卡尔乘积,即所有变量所有取值的所有组合,取值为有效值。例如变量X有3个等价类,变量Y有2个等价类,那么应设计3*2共6个用例。要覆盖所有的有效等价类组合。
例1:有关三角形判定的例子。我们也将等价类分为有效类和无效类两类来进行讨论。如图所示共有20种情况:
例2:第二日问题- 第一次划分尝试
等价划分:
有效等价类的测试用例:
测试用例:
若针对整体输入域:对输入对象施加条件:
-
-
如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。
例2:
针对输出域的测试用例:
总结:- 边界值测试:一种最基本、最简单的黑盒测试方法,通常可作为等价类测试的补充
- 基于:独立性假设和单缺陷假设
- 边界值测试关注的是系统边界,并不关注系统对不同类型数据的处理规律,因此,该法设计的测试用例往往具有较大的系统冗余与漏洞,但这并不影响该法的有效性
来源:Miracle-W
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!