您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > 三角形问题白盒测试方案的设计与实现
三角形问题白盒测试方案的设计与实现班级:2012级计算机科学与技术2班学号:12051010201姓名:蔡慧丽一、问题描述完成一段程序,要求实现这样的功能。输入a、b、c三个整数,分别作为三角形的三条边,取值范围为1-200,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是一般三角形。判断结果打印输出。二、程序代码packageaa;publicclassTriangle{privateinta;privateintb;privateintc;publicbooleanisLegal(inta,intb,intc){if(a0&&a=200&&b0&&b=200&&c0&&c=200){returntrue;}else{returnfalse;}}publicbooleanisTriangle(inta,intb,intc){if(isLegal(a,b,c)){if(a+bc&&a+cb&&b+ca){returntrue;}else{returnfalse;}}else{returnfalse;}}publicbooleanisDengBian(inta,intb,intc){if(isLegal(a,b,c)){if(a==b&&b==c){returntrue;}else{returnfalse;}}else{returnfalse;}}publicbooleanisDengYao(inta,intb,intc){if(isLegal(a,b,c)){if((a==b&&b!=c)||(a==c&&b!=c)||(b==c&&a!=b)){returntrue;}else{returnfalse;}}else{returnfalse;}}publicbooleanisYiBan(inta,intb,intc){if(isLegal(a,b,c)){if(isTriangle(a,b,c)&&!isDengBian(a,b,c)&&!isDengYao(a,b,c)){returntrue;}else{returnfalse;}}else{returnfalse;}}publicstaticvoidmain(String[]args){Trianglet=newTriangle();//给出测试数据,测试预期结果和实际结果是否一致,若一致则通过测试,否则查看相应的代码是否有误。System.out.println(t.isLegal(3,4,5));//预期结果:T实际运行结果:TSystem.out.println(t.isLegal(0,2,3));//预期结果:F实际运行结果:TSystem.out.println(t.isLegal(2,0,3));//预期结果:F实际运行结果:TSystem.out.println(t.isLegal(2,3,0));//预期结果:F实际运行结果:TSystem.out.println(t.isLegal(200,110,110));//预期结果:T实际运行结果:FSystem.out.println(t.isLegal(110,200,110));//预期结果:T实际运行结果:FSystem.out.println(t.isLegal(110,110,200));//预期结果:T实际运行结果:FSystem.out.println(t.isTriangle(3,4,5));//预期结果:T实际运行结果:TSystem.out.println(t.isTriangle(1,1,3));//预期结果:F实际运行结果:TSystem.out.println(t.isDengBian(2,2,2));//预期结果:T实际运行结果:TSystem.out.println(t.isDengBian(1,2,2));//预期结果:F实际运行结果:TSystem.out.println(t.isDengYao(1,1,1));//预期结果:F实际运行结果:TSystem.out.println(t.isDengYao(3,4,5));//预期结果:F实际运行结果:FSystem.out.println(t.isDengYao(1,2,2));//预期结果:T实际运行结果:TSystem.out.println(t.isYiBan(6,8,10));//预期结果:T实际运行结果:TSystem.out.println(t.isYiBan(1,1,3));//预期结果:F实际运行结果:T}}三、测试用例输入的三条边(a,b,c)预期结果(数据是否合法)预期结果(是否构成三角形)预期结果(是否构成等腰三角形)预期结果(是否构成等边三角形)预期结果(是否构成一般三角形)预期结果是否和实际运行结果一致结论3,4,5TTFFT是通过0,2,3FFFFF不是不通过2,0,3FFFFF不是不通过2,3,0FFFFF不是不通过200,110,110TTTFF不是不通过110,200,110TTTFF不是不通过110,110,200TTTFF不是不通过3,4,5TTFFT是通过1,1,3TFFFF不是不通过2,2,2TTFTF是通过1,2,2TTTFF不是不通过1,1,1TTFTF不是不通过3,4,5TTFFT是通过1,2,2TTTFF是通过6,8,10TTFFT是通过1,1,3TFFFF不是不通过四、测试结论本次试验中通过大量数据对程序进行测试,在测试过程中,也对程序进行了一些修改使程序更加的完善,例如在测试数据是否为合法数据时,应该设计一些相对比较特殊的数据进行测试如(0,2,3),(200,110,110),很显然(0,2,3)是不合法的,(200,110,110)是合法的,如果测试结果和我们预期的不一样则要考虑代码中关于此语法a,b,c的赋值条件是否有误。若测试是否为等腰三角形时,相对来说比较简单设计一些测试数据使两条边相等如(1,2,2),很显然为等腰三角形然后进行程序测试,若测试不通过则需要修正在程序中判断是否为等腰的这一部分代码,首先要检查a,b,c三个数据的赋值条件是否符合要求,并进行修改。通过此实验的测试,我学会了测试用例的设计,对一个完成的程序,为了增加了程序代码设计的正确性,通过设计大量的实验数据进行测试是必不可少的。
本文标题:三角形问题白盒测试方案的设计与实现
链接地址:https://www.777doc.com/doc-2781569 .html