常见的用例编写方法如下:
一、需求转化法
根据需求转化为基本功能测试点
二、等价类
1、等价类:程序的输入域划分为若干部分,每个部分中选取少数有代表性的数据作为测试用例,每一类的代表性数据在测试中的作用等价于这一类的其它值;从所有可能的输入中努力找出某个小的子集,我们要找的子集是正确的,并且是可能发现最多错误的子集。
精心挑选的用例符合两个特性:
特性一:严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其它测试用例的数量;
特性二:它覆盖了大部分其它可能的测试用例;
等价类划分有两类不同的情况:
有效等价类和无效等价类;
尽管等价类测试要比随机测试用例优越的多,但它仍然存在不足。
2、划分等价类六大原则:
- 输入条件划分了取值范围或者值的个数的情况下,则可以确定一个有效等价类和无效等价类;
- 输入条件规定了输入值的集合或规定了“必须如何”的条件情况下,则可以确定一个有效等价类和无效等价类;
- 输入条件是一个布尔值的情况下,则可以确定一个有效等价类和无效等价类;
- 输入条件在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.
- 输入条件在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);
- 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类;
3、转化为测试用例
按照输入条件、有效等价类、无效等价类建立等价类列表,列出所有的等价类;
- 为每一个等价类固定一个编号;
- 设计一个测试用例,使其覆盖一个或多个有效的等价类;
- 设计一个或更多的测试用例以覆盖剩余的有效等价类;
以三角形测试为例:输入3个整数做为三角形的三个边,通过程序判定三角形的类型
输入条件:3个整数,a,b,c | 条件 | 有效等价类 | 编号 | 无效等价类 | 编号 | |
3个数 | a,b,c |
1
|
1、只有一个数;
a/b/c
2、只有两个数
a,b;b,c;a,c;
3、三个以上数
|
6
7
8
|
||
整数 | 正整数 | 2 |
1、有一个为0;
a=0;b=0;c=0;
2、有两个为0;
a=b=0;a=c=0;b=c=0;
3、全为0;
a=b=c=0;
4、一个为负数;
a<0;b<0;c<0;
5、两个为负数;
a/b<0;a/c<0;b/c<0;
6、全为负数;
a/b/c<0;
|
9
10
11
12
13
14
|
||
输出条件:一般三角形、等边三角形、等腰三角形 |
一般三角形
等腰三角形
等边三角形
|
a+b>c;a+c>b;b+c>a;
a=b;a=c;b=c;
a=b=c;
|
3
4
5
|