测试用例设计方法
常用的测试用例设计方法:
- 等价类划分法
- 边界值分析法
- 判定表法
- 因果图法
- 状态迁移图法
- 流程分析法
- 正交试验法
- 输入域测试法
- 输出域覆盖法
- 异常分析法
- 错误猜测法
- 探索性测试
等价类划分法
等价类划分是一种典型的、常用的黑盒测试方法,这种方法把
全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量有代表性的测试数据取得较好的测试效果。
- 有效等价类:有效等价类是程序规格说明有意义,合理的输入数据
- 无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据
使用条件
当测试数据量大,无法穷举
等价类划分原则
- 如果输入条件规定了取值范围或值的个数,则可以确定一个有效等价类和两个无效等价类
[0, 65535]
有效:[0, 65535] 无效:(-♾️,0),(65535, ♾️)
- 输入条件规定了输入值的集合,或是规定了必须如何的条件,则可以确定一个有效等价类和一个无效等价类
["北京","深圳"]
有效:["北京","深圳"] 无效:其它城市
- 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
- 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
密码要求 6-16, 允许包含字母数字特殊字符,必须同时包含大小写字母
有效:tip 密码要求 6-16, 允许包含字母数字特殊字符,必须同时包含大小写字母 无效:长度 < 6 长度 > 16 不包字母 不包含小写字母 不包含大写字母
- 如果我们确知,已划分的某等价类中的各元素,在程序中的处理方式是不同的,则应据此将此等价类进一步划分成更小的等价类
- 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
等价类划分步骤
- 画等价类表(确定输入项,针对每个输入项的需求,按照原则划分有效和无效等价类,并编号)
- 设计测试用例(输入数据),覆盖有效等价类,并且一个用例可以覆盖多个有效等价类,一直到所有的有效等价类覆盖完为止
- 设计测试用例,覆盖无效等价类,一个用例只能覆盖一个无效等价类,一直到所有的无效等价类覆盖完为止
边界值分析法
专门针对软件的数据边界进行测试设计的一种方法。
使用条件: 当测试数据可度量时可以使用边界值分析法
判定表法
判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。
- 画等价类表(确定输入项,针对每个输入项的需求,按照原则划分有效等价类和无效等价类)
正交实验法
正交试验设计法,是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理安排试验的一种科学的试验设计方法。
指标:通常把判断试验结果优劣的标准叫做试验的指标 因子:所有影响试验指标的条件 因子的状态:影响试验因子的取值,叫做因子的状态
4 因子 3 状态的正交表( )
Experiment Number | Column 1 | Column 2 | Column 3 | Column 4 |
---|---|---|---|---|
1 | 1 | 1 | 1 | 1 |
2 | 1 | 2 | 2 | 2 |
3 | 1 | 3 | 3 | 3 |
4 | 2 | 1 | 2 | 3 |
5 | 2 | 2 | 3 | 1 |
6 | 2 | 3 | 1 | 2 |
7 | 3 | 1 | 3 | 2 |
8 | 3 | 2 | 1 | 3 |
9 | 3 | 3 | 2 | 1 |
正交表的表示公式:
- L:正交实验法代号
- N:正交实验的次数(正交表的行数)
- q:各因素的水平数
- S:正交表的列数
因果图
因果图(Cause-Effect Graphing)提供了一个把 规格转化为判定表的系统化方法,从该图中可以产生测试数据。 其中,原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。
因果图方法最终生成的就是判定表,它适合于检查软件输入条件的各种组合情况。
基本符号
关系符号:
因果符号: