实验3_黑盒测试等价类划分2017 下载本文

内容发布更新时间 : 2024/10/19 7:28:27星期一 下面是文章的全部内容请认真阅读。

实验3 墨盒测试法——等价类划分法

实验目的:1.掌握等价类划分的方法 2.掌握按等价类测试用例 实验内容:

1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正。 #include \void main(){ }

int a,b,c;

cout<<\请输入三角形的三条边(界于1-100之间)\cin>>a>>b>>c;

if(a<=1||a>=100)cout<<\的值超过允许的范围!\if(b<=1||b>=100)cout<<\的值超过允许的范围!\if(c<=1||c>=100)cout<<\的值超过允许的范围!\

if(a+b>c||a+c>b||b+c>a)cout<<\的值不能构成三角形!\① if(a==b&&b==c)cout<<\是等边三角形!\② if(a==b||b==c||a==c)cout<<\是等腰三角形!\if(a<>b&&b<>c&&c<>a)cout<<\一般三角形!\③

划分等价类:

输入 条件 输入三个整数 有效等价类 整数 号码 1 无效等价类 a为非整数 一边为非整数 b为非整数 C为非整数 a,b为非整数 两边为非整数 b,c为非整数 A,c为非整数 三边a,b,c均为非整数 只给a 只给一边 只给b 只给c 只给a,b 只给两边 只给b,c 只给a,c 给出三个以上 a为0 一边为零 b为0 c为0 a,b为0 两边为零 b,c为零 a,c为0 三边a,b,c均为0 a<0 一边<0 b<0 C<0 a<0,b<0 两边<0 b<0,c<0 a<0,c<0 三边均小于0:a<0,b<0,c<0 a+bc b+c>a a+c>b 5 6 7 构成等腰三角形 构成等边三角形 8 a=b 且两边 9 b=c 之和大 a=c 于第三边 10 a=b=c 11

测试用例:

1.覆盖有效等价类的测试用例

用例ID 1 2 3 4 5 a b c 2 3 4 3 3 4 3 4 4 4 3 4 3 3 3 预期输出 一般三角形 等腰三角形 等腰三角形 等腰三角形 等边三角形 覆盖等价类号码 1-7 1-7,8 1-7,9 1-7,10 1-7,11

2.覆盖无效等价类的测试用例

用例id a b c 覆盖等价类号码 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 预期输出 用例id 无效输入 无效输入 无效输入 无效输入 无效输入 无效输入 无效输入 23 24 25 26 27 28 29 a b c 覆盖等价类号码 29 30 31 32 预期输出 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2.5 3 4 2 3.5 4 2 3 4.5 2.5 3.5 4 2 3.5 4.5 2.5 3 4.5 2.5 3.5 4.5 2 3 4 3 4 3 4 2 4 2 3 4 5 0 2 3 2 0 3 2 3 0 0 0 4 2 0 0 0 3 0 0 0 0 无效输入 无效输入 无效输入 无效输入 无效输入 无效输入 无效输入 无效输入 无效输入 无效输入 无效输入 非三角形 非三角形 非三角形 非三角形 非三角形 非三角形 -2 3 4 33 2 -3 4 34 2 3 -4 35 -2 -3 4 -2 3 -4 3 -3 -4 -2 -3 -4 2 1 4 2 2 4 3 1 1 3 2 1 1 3 1 3 4 1 36 37 38 39 40 41 42 43 44 45 无效输入 30 无效输入 31 无效输入 32 33 无效输入 无效输入 无效输入 无效输入 34 35 36 37 无效输入 38 无效输入 39 无效输入