基于输入域的方法测试用例设计
记录黑盒测试的测试用例的设计,这里主要有等价类划分法和边界值分析法,以三角判断函数为例。
等价类的划分
只考虑输出(值域)等价类的划分
值域为等边三角形、等腰三角形、普通三角形、非三角形
只有一个变量,且没有无效等价类,所以弱一般等价类、强一般等价类、弱健壮性等价类、强健壮性等价类是一样的。
可以简单地列出
测试用例编号 | a | b | c | 期望输出 |
---|---|---|---|---|
1 | 5 | 5 | 5 | 等边三角形 |
2 | 3 | 5 | 5 | 等腰三角形 |
3 | 3 | 4 | 5 | 普通三角形 |
4 | 9 | 4 | 5 | 非三角形 |
只考虑输入范围等价类的划分
[1,100]为有效输入,简单点,一条边的等价类可以分为
- 有效等价类(属于[1,100]这区间)
- 无效等价类(小于1)
- 无效等价类(大于100)
进一步,三边的有效等价类有可以分为
- 三边相等
- 两边相等
- 三边不等但可构成三角形
- 三边不等且不可构成三角形
那么结合三条边就有
等价类 | 期望输出 | |
---|---|---|
边值<1 | ||
1<边值<100 | a=b && b=c | 三边相等 |
a=b && b!=c && a+c>b && a+b>c | 两边相等 | |
a=c && b!=c && a+b>c && a+c>b | 两边相等 | |
c=b && a!=c && a+c>b && c+b>a | 两边相等 | |
a!=b && a!=c && c!=b && a+b>c && a+c>b && c+b>a | 三边不等但可构成三角形 | |
c=b && a!=c && c>a+b | 两边相等且不可构成三角形 | |
a=c && b!=c && b>a+c | 两边相等且不可构成三角形 | |
a=b && b!=c && a>b+c | 两边相等且不可构成三角形 | |
c=max{a,b,c} && c>a+b | 三边不等且不可构成三角形 | |
b=max{a,b,c} && b>a+c | 三边不等且不可构成三角形 | |
a=max{a,b,c} && a>b |