软件测试用例方法

黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、场景法等

1.等价类划分法

是指某个输入域的子集合。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。分为有效等价类和无效等价类。

等价类划分法用例设计原则:

1)划分有效及无效等价类,为每一个等价类规定一个唯一的编号

2)设计一个新的测试用例数据,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。

3)设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,知道所有的无效等价类都被覆盖为止。

举例:

考试成绩

  按数据范围划分: 按数据类型组成划分 是否为空
有效的 1.0-100 4.纯数字 6.不为空
无效的

2.小于0

3.大于100

5.非数字 7.为空

2.边界值分析法

是等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。边界值分析的基本思想:三点分析法--正好等于、刚刚大于、刚刚小于边界的值作为测试数据。

 举例:

一个输入文件应包括2~255条记录

边界值:1,2,3   254,255,256

特殊值:0

等价类划分法/边界值分析法常见运行场景

1)输入条件规定的取值范围或值的个数的情况(类似最小<x<最大,最小<x,最大>x);

比如用户名长度,红包金额数值输入范围

2)在输入条件是true和false两种状态的情况:比如勾选、开关设置。

3)在下拉列表包含多个选项的情况;比如城市的下拉选项

4)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);

以上除了等价类之外同时会涉及边界值的分析。边界值还包括以下:

1)报表数据的第一行,中间一行,最后一行。

2)屏幕上光标在最左上,最右下的位置。

 3.错误推测法

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

要素:经验,知识,直觉

如何使用的问题:

1.列举出程序中所有可能有的错误和容易发生错误的特殊情况

2.根据他们选择测试用例

 3.场景法

通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑,设计用例来遍历场景(路径),验证软件系统功能的正确性。

注意:重点是测试流程(场景),因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试。只有单个功能点和流程测试,才算是充分的测试。

场景法用例设计原则:

(基本流、分支流)

1、正常路径

2、再去根据每一个判断、找出另一个出口的路径

3.确定出错之后还能否正常,在多走一个步骤

测试用例方法的选择

使用各种测试方法的中和策略:

首先,进行等价类划分,主要是输入条件的划分,这是提高测试效率最有效的方法,在任何情况下都必须使用边界值分析法,这种方法设计出的测试用例发现程序错误的能力最强,切记不要穷举测试。用错误推测法追加测试用例,这需要测试工程师的经验总结,对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,如果没有达到覆盖标准,应当再补充足够的测试用例(场景法)。

具体如何设计,可以结合项目要求或自己的标准来做,灵活运用。

猜你喜欢

转载自www.cnblogs.com/liyongmei/p/10651870.html