黑盒测试的测试用例设计方法
等价类划分
边界值分析
错误推测
因果图
功能图
一 等价类划分
等价类划分就是对所有的输入数据划分不同的子集,并且相同子集内部的数据对于程序的运行是等效的。达到测试子集中的某一数据即可代表子集中的所有数据。可分为有效等价类和无效等价类两种集合。
确定等价类的几个原则:
- 在确定输入范围或取值个数的情况下,可确定一个有效等价类和两个无效等价类。其中的有效等价类就是确定的输入域,而无效等价类分别是大于和小于两种情况的域。要特别注意空值和0值这两个值的覆盖。
- 在输入条件是个布尔值时,可确定一个有效等价类和一个无效等价类。
- 在规定了一组值,并且对并且对这个n个值分别处理的情况下,可确定n个有效等价类和一个无效等价类,其实可再将这n个有效值归类为若干个有效等价类集合,这取决于业务的重要性而确定的抽样频次。
- 在规定了输入规则的情况下,可确定一个有效等价类(符合规则)和若干个符合子规则的子有效等价类,同时确定若干个无效等价类(从不同角度违反规则)。
确定等价类之后设计测试用例的三个步骤:
- 给每一个等价类编号(最好列成表格的形式)。
- 设计一个新的测试用例,尽可能多的覆盖尚未被覆盖的有效等价类。重复这一步,直到所有的有效等价类都被覆盖。
- 设计一个新的测试用例,使其仅覆盖一个无效等价类。重复这一步,直到所有的无效等价类都被覆盖。
二 边界值分析法
根据输入和输出的等价类边界,选取正好等于、刚刚大于、刚刚小于边界的值作为测试数据,而不是等价类中的典型值或任意值。要注意极大值和极小值。
设计步骤:
- 如果规定取值范围,则选取范围的边界值以及前后相邻的值,作为测试的输入数据。
- 如果规定输入的个数,选取正好等于、正好大一、正好小一(分别是最大值和最小值的两边)。
- 选取有序集合中的第一个和最后一个元素。
- 根据输出域的边界值,回推输入域的值,使得输出域的边界被上述步骤覆盖。
三 错误推测法
根据自觉和经验推测程序中可能存在的各种错误,从而有针对性性的设计测试用例的方法。