1.根据下面给出的规格说明,利用等价类进行测试用例的设计。
一个程序读入3个正整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是普通的、是等腰的、还是等边的。
a.找出输入输出条件,列出有效等价类和无效等价类并编号;
输入 有效的等价类 无效等价类3条边 3个正整数(1) <3个数(2),>3个数(3),非正整数(4),非数字(5)
普通三角形 a+b>c且a+c>b且b+c>a (6) a+b<c(7),a+c<b(8), b+c<a(9)
等腰三角形 a=c(10),a=b(11), b=c(12)
等边三角形 a=b=c(13)
b.设计用例
编号 覆盖等价类 a b c 预期输出1 1,6 3 4 5 普通三角形
2 1,6,10 3 4 3 等腰三角形
3 1,6,11 3 3 4 等腰三角形
4 1,6,12 4 3 3 等腰三角形
5 1,6,13 3 3 3 等边三角形
6 2 3 3 非三角形
7 3 3 3 3,3 非三角形
8 4 -1 3 3 非三角形
9 5 a a a 非三角形
10 7 3 4 8 非三角形
11 8 3 8 4 非三角形
12 9 8 3 4 非三角形
以上是最少的测试用例组合,如果时间、条件允许可适当补充用例;
2.正对上题, 要求三角形每边边长的取范围值设值为(1, 100],利用边界值进行测试用例的设计。
a.找出上点:1,100 离点:2,101 内点:55
b.等价类的基础上补充边界用例
用例编号 a b c 预期输出1 55 55 1 等腰三角形
2 50 50 100 非三角形
3 55 55 2 等腰三角形
4 55 55 101 等腰三角形
5 55 55 55 等边三角形
6 1 55 55 等腰三角形
7 100 50 50 非三角形
8 2 55 55 等腰三角形
9 101 55 55 等腰三角形
10 55 1 55 等腰三角形
11 50 100 50 非三角形
12 55 2 55 等腰三角形
13 55 101 55 等腰三角形
3.用判定表方法设计上述用例。
a.找出条件桩:是否构成三角形(能/不能);三边关系(a=b/a=c/b=c);
动作桩:非三角形,等腰三角形、等边三角形、普通三角形;