洛阳理工学院软件测试技术综合练习题.docx
《洛阳理工学院软件测试技术综合练习题.docx》由会员分享,可在线阅读,更多相关《洛阳理工学院软件测试技术综合练习题.docx(34页珍藏版)》请在冰点文库上搜索。
洛阳理工学院软件测试技术综合练习题
软件测试技术综合练习题
1、根据下面给出的三角形的需求编写程序:
(20分)
输入条件:
(1)a+b>c;
(2)a+c>b;(3)b+c>a;(4)0(7)a==b;(8)a==c;(9)b==c;(10)a2+b2==c2;(11)a2+c2==b2;(12)c2+b2==a2输出结果:(1)不能组成三角形;(2)等边三角形;(3)等腰三角形;(4)直角三角形;(5)一般三角形;(6)某些边不满足限制具体的函数的调用关系图:复杂模块triangleType的流程图: 代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceTester{classProgram{staticvoidMain(string[]args){inta,b,c;Console.WriteLine("请输入三角形的三条边,都是整数:");boolsucc=int.TryParse(Console.ReadLine(),outa);succ=int.TryParse(Console.ReadLine(),outb);succ=int.TryParse(Console.ReadLine(),outc);Triangletriagle=newTriangle();inttype=triagle.triangleType(a,b,c);switch(type){case1:Console.WriteLine("1不能组成三角形");break;case2:Console.WriteLine("2是等边三角形");break;case3:Console.WriteLine("3是等腰三角形");break;case4:Console.WriteLine("4是直角三角形");break;case5:Console.WriteLine("5是一般三角形");break;case6:Console.WriteLine("6某些边不满足限制");break;}//TriangleFunction(a,b,c);Console.ReadLine();}publicstaticvoidTriangleFunction(inta,intb,intc){if(0{if(a+b>c&&a+c>b&&c+b>a){if(a==b&&b==c&&a==c)//这里可以省掉一个判断{Console.WriteLine("2是等边三角形");}else{if(a==b||b==c||a==c){Console.WriteLine("3是等腰三角形");}else{if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){Console.WriteLine("4是直角三角形");}else{Console.WriteLine("5是一般三角形");}}}}else{Console.WriteLine("1不能组成三角形");}}else{Console.WriteLine("6某些边不满足限制");}}}//////三角形类型判断类///classTriangle{//////判断一个整数是否在(min,max)区间内//////三角形的一条边///返回值:true-否;false-是publicboolisOutOfRange(inti,intmin,intmax){if(min{returnfalse;}else{returntrue;}}//////判断三条边是否合法(即:判断三条边都在合法的范围内)///////////////返回值:true-是;false-否publicboolisLegal(inta,intb,intc){if(isOutOfRange(a,0,200)||isOutOfRange(b,0,200)||isOutOfRange(c,0,200)){returnfalse;}returntrue;}//////判断两条边之和是否大于第三边///////////////返回值:true-是;false-否publicboolisSumBiger(inta,intb,intc){if(a+b>c){returntrue;}returnfalse;}//////判断三条边是否能够组成三角形///////////////返回值:true-是;false-否publicboolisTriangle(inta,intb,intc){if(isSumBiger(a,b,c)&&isSumBiger(a,c,b)&&isSumBiger(b,c,a)){returntrue;}returnfalse;}//////判断两条边是否相等////////////返回值:true-是;false-否publicboolisEquals(inta,intb){if(a==b){returntrue;}returnfalse;}//////求三角形有几条边相等///////////////返回值:相等边的数量,1:没有边相等2:只有两条边相等3:三条边相等publicinthowManyEquals(inta,intb,intc){intcount=1;if(isEquals(a,b)){count++;}if(isEquals(b,c)){count++;}if(isEquals(a,c)){count++;}if(count>3)//如果三条边都相等,则count多加了一次{count=3;}returncount;}//////判断是否满足两边平方之和是否等于第三边的平方///////////////返回值:true-是;false-否publicboolisPowerSumEquals(inta,intb,intc){if(a*a+b*b==c*c){returntrue;}returnfalse;}//////判断第一个数是否比第二个数大////////////返回值:true-是;false-否publicboolisGreaterThan(inta,intb){if(a>b){returntrue;}returnfalse;}//////判断是否是直角三角形///////////////返回值:true-是;false-否publicboolisRightRriangle(inta,intb,intc){intmax=0;if(isGreaterThan(a,b)){max=a;a=b;b=max;}if(isGreaterThan(b,c)){max=b;b=c;c=max;}returnisPowerSumEquals(a,b,c);} //////判断三角形的类型///////////////返回值:1、不能组成三角形;2、等边三角形;3、等腰三角形;4、直角三角形;5、一般三角形;6、某些边不满足限制publicinttriangleType(inta,intb,intc){inttype=0;if(isLegal(a,b,c)){if(isTriangle(a,b,c)){intnum=howManyEquals(a,b,c);if(3==num){type=2;}elseif(2==num){type=3;}elseif(isRightRriangle(a,b,c)){type=4;}else{type=5;}}else{type=1;}}else{type=6;}returntype;}}} 2、根据第一题,使用白盒测试方法设计测试案例(40分)根据实验一的内容使用语句覆盖方法设计triangleType方法的测试用例;使用判定覆盖方法设计isOutOfRange方法的测试用例;使用条件覆盖方法设计isLegal方法的测试用例;使用判定-条件覆盖方法设计isTriangle方法的测试用例;使用条件组合覆盖方法设计isTriangle方法的测试用例;使用路径覆盖方法设计triangleType方法的测试用例。 测试用例: (1)语句覆盖方法设计triangleType方法测试案设计:测试用例具体取值条件判定条件通过路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 测试用例具体取值条件判定条件通过路径输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}000A=.T.P1(1-3-4-12)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-12)(2)判定覆盖方法设计isOutOfRange方法 测试用例具体取值条件判定条件通过路径输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}000A=.T.P1(1-3-4-12)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-12)(3)条件覆盖方法设计isLegal方法A14F2TBF83TF567 测试用例:.条件0取真时为T1,取假时为F1;.条件0取真时为T2,取假时为F2;.条件0取真时为T3,取假时为F3;.条件c+b>a:取真时为T5,取假时为F5;.条件a+c>b:取真时为T6,取假时为F6;测试用例取值条件具体取值条件判定条件通过路径输入:{a=12,b=13,c=20}输出:{5、一般三角形}T1、T2、T3、T4、T5、T6000a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-3-5-6)输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F6000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
(7)a==b;(8)a==c;(9)b==c;(10)a2+b2==c2;(11)a2+c2==b2;(12)c2+b2==a2
输出结果:
(1)不能组成三角形;
(2)等边三角形;(3)等腰三角形;
(4)直角三角形;(5)一般三角形;(6)某些边不满足限制
具体的函数的调用关系图:
复杂模块triangleType的流程图:
代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceTester
{
classProgram
staticvoidMain(string[]args)
inta,b,c;
Console.WriteLine("请输入三角形的三条边,都是整数:
");
boolsucc=int.TryParse(Console.ReadLine(),outa);
succ=int.TryParse(Console.ReadLine(),outb);
succ=int.TryParse(Console.ReadLine(),outc);
Triangletriagle=newTriangle();
inttype=triagle.triangleType(a,b,c);
switch(type)
case1:
Console.WriteLine("1不能组成三角形");
break;
case2:
Console.WriteLine("2是等边三角形");
case3:
Console.WriteLine("3是等腰三角形");
case4:
Console.WriteLine("4是直角三角形");
case5:
Console.WriteLine("5是一般三角形");
case6:
Console.WriteLine("6某些边不满足限制");
}
//TriangleFunction(a,b,c);
Console.ReadLine();
publicstaticvoidTriangleFunction(inta,intb,intc)
if(0{if(a+b>c&&a+c>b&&c+b>a){if(a==b&&b==c&&a==c)//这里可以省掉一个判断{Console.WriteLine("2是等边三角形");}else{if(a==b||b==c||a==c){Console.WriteLine("3是等腰三角形");}else{if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){Console.WriteLine("4是直角三角形");}else{Console.WriteLine("5是一般三角形");}}}}else{Console.WriteLine("1不能组成三角形");}}else{Console.WriteLine("6某些边不满足限制");}}}//////三角形类型判断类///classTriangle{//////判断一个整数是否在(min,max)区间内//////三角形的一条边///返回值:true-否;false-是publicboolisOutOfRange(inti,intmin,intmax){if(min{returnfalse;}else{returntrue;}}//////判断三条边是否合法(即:判断三条边都在合法的范围内)///////////////返回值:true-是;false-否publicboolisLegal(inta,intb,intc){if(isOutOfRange(a,0,200)||isOutOfRange(b,0,200)||isOutOfRange(c,0,200)){returnfalse;}returntrue;}//////判断两条边之和是否大于第三边///////////////返回值:true-是;false-否publicboolisSumBiger(inta,intb,intc){if(a+b>c){returntrue;}returnfalse;}//////判断三条边是否能够组成三角形///////////////返回值:true-是;false-否publicboolisTriangle(inta,intb,intc){if(isSumBiger(a,b,c)&&isSumBiger(a,c,b)&&isSumBiger(b,c,a)){returntrue;}returnfalse;}//////判断两条边是否相等////////////返回值:true-是;false-否publicboolisEquals(inta,intb){if(a==b){returntrue;}returnfalse;}//////求三角形有几条边相等///////////////返回值:相等边的数量,1:没有边相等2:只有两条边相等3:三条边相等publicinthowManyEquals(inta,intb,intc){intcount=1;if(isEquals(a,b)){count++;}if(isEquals(b,c)){count++;}if(isEquals(a,c)){count++;}if(count>3)//如果三条边都相等,则count多加了一次{count=3;}returncount;}//////判断是否满足两边平方之和是否等于第三边的平方///////////////返回值:true-是;false-否publicboolisPowerSumEquals(inta,intb,intc){if(a*a+b*b==c*c){returntrue;}returnfalse;}//////判断第一个数是否比第二个数大////////////返回值:true-是;false-否publicboolisGreaterThan(inta,intb){if(a>b){returntrue;}returnfalse;}//////判断是否是直角三角形///////////////返回值:true-是;false-否publicboolisRightRriangle(inta,intb,intc){intmax=0;if(isGreaterThan(a,b)){max=a;a=b;b=max;}if(isGreaterThan(b,c)){max=b;b=c;c=max;}returnisPowerSumEquals(a,b,c);} //////判断三角形的类型///////////////返回值:1、不能组成三角形;2、等边三角形;3、等腰三角形;4、直角三角形;5、一般三角形;6、某些边不满足限制publicinttriangleType(inta,intb,intc){inttype=0;if(isLegal(a,b,c)){if(isTriangle(a,b,c)){intnum=howManyEquals(a,b,c);if(3==num){type=2;}elseif(2==num){type=3;}elseif(isRightRriangle(a,b,c)){type=4;}else{type=5;}}else{type=1;}}else{type=6;}returntype;}}} 2、根据第一题,使用白盒测试方法设计测试案例(40分)根据实验一的内容使用语句覆盖方法设计triangleType方法的测试用例;使用判定覆盖方法设计isOutOfRange方法的测试用例;使用条件覆盖方法设计isLegal方法的测试用例;使用判定-条件覆盖方法设计isTriangle方法的测试用例;使用条件组合覆盖方法设计isTriangle方法的测试用例;使用路径覆盖方法设计triangleType方法的测试用例。 测试用例: (1)语句覆盖方法设计triangleType方法测试案设计:测试用例具体取值条件判定条件通过路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 测试用例具体取值条件判定条件通过路径输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}000A=.T.P1(1-3-4-12)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-12)(2)判定覆盖方法设计isOutOfRange方法 测试用例具体取值条件判定条件通过路径输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}000A=.T.P1(1-3-4-12)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-12)(3)条件覆盖方法设计isLegal方法A14F2TBF83TF567 测试用例:.条件0取真时为T1,取假时为F1;.条件0取真时为T2,取假时为F2;.条件0取真时为T3,取假时为F3;.条件c+b>a:取真时为T5,取假时为F5;.条件a+c>b:取真时为T6,取假时为F6;测试用例取值条件具体取值条件判定条件通过路径输入:{a=12,b=13,c=20}输出:{5、一般三角形}T1、T2、T3、T4、T5、T6000a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-3-5-6)输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F6000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
if(a+b>c&&a+c>b&&c+b>a)
if(a==b&&b==c&&a==c)//这里可以省掉一个判断
else
if(a==b||b==c||a==c)
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
///
///三角形类型判断类
classTriangle
///判断一个整数是否在(min,max)区间内
///三角形的一条边
///返回值:
true-否;false-是
publicboolisOutOfRange(inti,intmin,intmax)
if(min
returnfalse;
returntrue;
///判断三条边是否合法(即:
判断三条边都在合法的范围内)
true-是;false-否
publicboolisLegal(inta,intb,intc)
if(isOutOfRange(a,0,200)||isOutOfRange(b,0,200)||isOutOfRange(c,0,200))
///判断两条边之和是否大于第三边
publicboolisSumBiger(inta,intb,intc)
if(a+b>c)
///判断三条边是否能够组成三角形
publicboolisTriangle(inta,intb,intc)
if(isSumBiger(a,b,c)&&isSumBiger(a,c,b)&&isSumBiger(b,c,a))
///判断两条边是否相等
publicboolisEquals(inta,intb)
if(a==b)
///求三角形有几条边相等
相等边的数量,1:
没有边相等2:
只有两条边相等3:
三条边相等
publicinthowManyEquals(inta,intb,intc)
intcount=1;
if(isEquals(a,b))
count++;
if(isEquals(b,c))
if(isEquals(a,c))
if(count>3)//如果三条边都相等,则count多加了一次
count=3;
returncount;
///判断是否满足两边平方之和是否等于第三边的平方
publicboolisPowerSumEquals(inta,intb,intc)
if(a*a+b*b==c*c)
///判断第一个数是否比第二个数大
publicboolisGreaterThan(inta,intb)
if(a>b)
///判断是否是直角三角形
publicboolisRightRriangle(inta,intb,intc)
intmax=0;
if(isGreaterThan(a,b))
max=a;
a=b;
b=max;
if(isGreaterThan(b,c))
max=b;
b=c;
c=max;
returnisPowerSumEquals(a,b,c);
///判断三角形的类型
1、不能组成三角形;2、等边三角形;3、等腰三角形;4、直角三角形;5、一般三角形;6、某些边不满足限制
publicinttriangleType(inta,intb,intc)
inttype=0;
if(isLegal(a,b,c))
if(isTriangle(a,b,c))
intnum=howManyEquals(a,b,c);
if(3==num)
type=2;
elseif(2==num)
type=3;
elseif(isRightRriangle(a,b,c))
type=4;
type=5;
type=1;
type=6;
returntype;
2、根据第一题,使用白盒测试方法设计测试案例(40分)
根据实验一的内容使用语句覆盖方法设计triangleType方法的测试用例;使用判定覆盖方法设计isOutOfRange方法的测试用例;使用条件覆盖方法设计isLegal方法的测试用例;使用判定-条件覆盖方法设计isTriangle方法的测试用例;使用条件组合覆盖方法设计isTriangle方法的测试用例;使用路径覆盖方法设计triangleType方法的测试用例。
测试用例:
(1)语句覆盖方法设计triangleType方法
测试案设计:
测试用例
具体取值条件
判定条件
通过路径
输入:
{a=-10ora=300orb=0orb=201c=-1orc=250}
输出:
{6.某些边不满足限制}
a<0ora>=200,
b<0orb>=200
c<0orc>=200
A=.F.
P1(1-2-12)
{a=10,b=20,c=25}
{1、不能组成三角形}
a+b<=c
orb+c<=a
ora+c<=b
A=.T.
B=.F.
P2(1-3-4-12)
{a=50,b=50,c=50}
{2、等边三角形}
a==banda==c
B=.T.
C=.T.
P3(1-3-5-6-12)
{a=50,b=50,c=80}
{3、等腰三角形}
a==borb==cora==c
C=.F.
D=.T.
P4(1-3-5-7-8-12)
{a=3,b=4,c=5}
{4、直角三角形}
a*a+b*b=c*c
D=.F.
E=.T.
P5(1-3-5-7-9-10-12)
{a=12,b=13,c=20}
{5、一般三角形}
其他情形
E=.F.
P6(1-3-5-7-9-11-12)
{a=10,b=10,c=25}
000A=.T.P1(1-3-4-12)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-12)(2)判定覆盖方法设计isOutOfRange方法 测试用例具体取值条件判定条件通过路径输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}000A=.T.P1(1-3-4-12)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-12)(3)条件覆盖方法设计isLegal方法A14F2TBF83TF567 测试用例:.条件0取真时为T1,取假时为F1;.条件0取真时为T2,取假时为F2;.条件0取真时为T3,取假时为F3;.条件c+b>a:取真时为T5,取假时为F5;.条件a+c>b:取真时为T6,取假时为F6;测试用例取值条件具体取值条件判定条件通过路径输入:{a=12,b=13,c=20}输出:{5、一般三角形}T1、T2、T3、T4、T5、T6000a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-3-5-6)输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F6000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
0
0A=.T.P1(1-3-4-12)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-12)(2)判定覆盖方法设计isOutOfRange方法 测试用例具体取值条件判定条件通过路径输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}000A=.T.P1(1-3-4-12)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-12)(3)条件覆盖方法设计isLegal方法A14F2TBF83TF567 测试用例:.条件0取真时为T1,取假时为F1;.条件0取真时为T2,取假时为F2;.条件0取真时为T3,取假时为F3;.条件c+b>a:取真时为T5,取假时为F5;.条件a+c>b:取真时为T6,取假时为F6;测试用例取值条件具体取值条件判定条件通过路径输入:{a=12,b=13,c=20}输出:{5、一般三角形}T1、T2、T3、T4、T5、T6000a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-3-5-6)输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F6000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
P1(1-3-4-12)
a<=0&&a>=200
b<=0&&b>=200
c<=0&&c>=200
A=.F..
P2(1-2-4-12)
(2)判定覆盖方法设计isOutOfRange方法
000A=.T.P1(1-3-4-12)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-12)(3)条件覆盖方法设计isLegal方法A14F2TBF83TF567 测试用例:.条件0取真时为T1,取假时为F1;.条件0取真时为T2,取假时为F2;.条件0取真时为T3,取假时为F3;.条件c+b>a:取真时为T5,取假时为F5;.条件a+c>b:取真时为T6,取假时为F6;测试用例取值条件具体取值条件判定条件通过路径输入:{a=12,b=13,c=20}输出:{5、一般三角形}T1、T2、T3、T4、T5、T6000a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-3-5-6)输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F6000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
0A=.T.P1(1-3-4-12)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200A=.F..P2(1-2-4-12)(3)条件覆盖方法设计isLegal方法A14F2TBF83TF567 测试用例:.条件0取真时为T1,取假时为F1;.条件0取真时为T2,取假时为F2;.条件0取真时为T3,取假时为F3;.条件c+b>a:取真时为T5,取假时为F5;.条件a+c>b:取真时为T6,取假时为F6;测试用例取值条件具体取值条件判定条件通过路径输入:{a=12,b=13,c=20}输出:{5、一般三角形}T1、T2、T3、T4、T5、T6000a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-3-5-6)输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F6000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
(3)条件覆盖方法设计isLegal方法
A1
4F
2T
BF8
3TF5
67
.条件0取真时为T1,取假时为F1;.条件0取真时为T2,取假时为F2;.条件0取真时为T3,取假时为F3;.条件c+b>a:取真时为T5,取假时为F5;.条件a+c>b:取真时为T6,取假时为F6;测试用例取值条件具体取值条件判定条件通过路径输入:{a=12,b=13,c=20}输出:{5、一般三角形}T1、T2、T3、T4、T5、T6000a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-3-5-6)输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F6000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
取真时为T1,取假时为F1;
.条件0
取真时为T2,取假时为F2;
.条件0取真时为T3,取假时为F3;.条件c+b>a:取真时为T5,取假时为F5;.条件a+c>b:取真时为T6,取假时为F6;测试用例取值条件具体取值条件判定条件通过路径输入:{a=12,b=13,c=20}输出:{5、一般三角形}T1、T2、T3、T4、T5、T6000a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-3-5-6)输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F6000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
取真时为T3,取假时为F3;
.条件c+b>a:
取真时为T5,取假时为F5;
.条件a+c>b:
取真时为T6,取假时为F6;
取值条件
T1、T2、T3、T4、T5、T6
000a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-3-5-6)输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F6000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
0a+b>c,a+c>b,b+c>aA=.T.B=.T.P1(1-2-3-5-6)输入:{a=10,b=10,c=25}输出:{1、不能组成三角形}T1、T2、T3、F4、F5、F6000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
a+b>c,a+c>b,b+c>a
P1(1-2-3-5-6)
T1、T2、T3、F4、F5、F6
000a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
0a+baA=.T.B=.F.P1(1-2-8-7)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}F1、F2、F3、T4、T5、T6a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+b>c,a+c>b,b+c>aA=.F.B=.T.P2(1-4-7) (4)判定-条件覆盖方法设计isTriangle方法1P2F3TM4F75T68本测试用例覆盖了两个判定:P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
a+ba
P1(1-2-8-7)
F1、F2、F3、T4、T5、T6
P2(1-4-7)
(4)判定-条件覆盖方法设计isTriangle方法
1
P2F
3T
M4F
7
5T
6
8
本测试用例覆盖了两个判定:
P(0M(a+b>c&&a+c>b&&c+b>a)六个条件:A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
M(a+b>c&&a+c>b&&c+b>a)
六个条件:
A=0B=0C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
B=0
C=0D=a+b>c;E=a+c>b;F=c+b>a 测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
D=a+b>c;
E=a+c>b;
F=c+b>a
{a=13,b=24,c=35}
000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
0a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
a+b>c
a+c>b
c+b>a
F=.T.
P=.T.
M=.T.
P1(1-3-5)
a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
a+c
c+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)(5)条件组合覆盖方法设计isTriangle方法测试用例具体取值条件取值条件判定条件通过路径输入:{a=13,b=24,c=35}输出:{5、一般三角形}000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
F=.F.
P=.F.
M=.F.
P2(1-2-7-8)
(5)条件组合覆盖方法设计isTriangle方法
000a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
0a+b>ca+c>bc+b>aA=.T.B=.T.C=.T.D=.T.E=.T.F=.T.P=.T.M=.T.P1(1-3-5)输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<=0&&a>=200b<=0&&b>=200c<=0&&c>=200a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
a+ba+cc+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
c+bA=.F.B=.F.C=.F.D=.F.E=.F.F=.F.P=.F.M=.F. P2(1-2-7-8)输入:{a=1;b=3c=6}输出:{1、不能组成三角形}000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
{a=1;b=3c=6}
000a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
0a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
a+ba+cc+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
c+bA=.T.B=.T.C=.T.D=.F.E=.F.F=.FP=.T.M=.F.P(1-3-4-6-8)(6)路径覆盖方法设计triangleType方法 测试用例具体取值条件覆盖条件覆盖路径输入:{a=-10ora=300orb=0orb=201c=-1orc=250}输出:{6.某些边不满足限制}a<0ora>=200,b<0orb>=200c<0orc>=200A=.F.P1(1-2-12)输入:{a=10,b=20,c=25}输出:{1、不能组成三角形}a+b<=corb+c<=aora+c<=bA=.T.B=.F.P2(1-3-4-12)输入:{a=50,b=50,c=50}输出:{2、等边三角形}a==banda==cA=.T.B=.T.C=.T.P3(1-3-5-6-12)输入:{a=50,b=50,c=80}输出:{3、等腰三角形}a==borb==cora==cA=.T.B=.T.C=.F.D=.T.P4(1-3-5-7-8-12)输入:{a=3,b=4,c=5}输出:{4、直角三角形}a*a+b*b=c*cA=.T.B=.T.C=.F.D=.F.E=.T.P5(1-3-5-7-9-10-12)输入:{a=12,b=13,c=20}输出:{5、一般三角形}其他情形A=.T.B=.T.C=.F.D=.F.E=.F.P6(1-3-5-7-9-11-12) 三,根据第一题,使用黑盒测试方法设计测试案例(40分)根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。测试用例(1)等价类划分法设计isOutOfRange方法的测试用例测试用例输入/出条件有效等价类无效等价类输入:{a
F=.F
P(1-3-4-6-8)
(6)路径覆盖方法设计triangleType方法
覆盖条件
覆盖路径
三,根据第一题,使用黑盒测试方法设计测试案例(40分)
根据实验一的内容使用等价类划分法设计isOutOfRange方法的测试用例;使用边界值分析法设计isOutOfRange方法的测试用例;使用判定表方法设计isTriangle方法的测试用例;使用因果图法设计howManyEquals方法的测试用例。
(1)等价类划分法设计isOutOfRange方法的测试用例
输入/出条件
有效等价类
无效等价类
{a
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2