您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > (完整版)Junit使用实验报告
计算机科学与技术系实验报告专业名称软件工程课程名称软件测试项目名称Junit框架的配置和使用班级学号姓名同组人员无实验日期2018年3月15日一、实验题目及实验内容:1、实验题目:Junit框架的自动配置与使用2、实验内容:使用Junit进行自动化测试,二、实验目的与要求:1、实验目的:使用Junit进行自动化测试,提高学生的测试意识,培养测试思维。2、实验要求(1)自动生成测试框架和测试类(2)熟练掌握Junit的元数据、断言、测试套件、测试固件等(3)完成对被测类的自动化测试(4)提交实验报告三、实验步骤1、使用Java语言实现计算器类Calculatorpackagetest1;publicclassCalculator{privatestaticintresult;//静态变量/*加函数*/publicvoidadd(intn){result=result+n;}/*减函数*/publicvoidsubstract(intn){result=result-n;}/*乘函数*/publicvoidmultiply(intn){result=result*n;}/*除函数*/publicvoiddevide(intn){if(n==0){System.out.println(分母不能为零);}elseresult=result/n;}/*平方函数*/publicvoidsquare(intn){result=n*n;//System.out.println(nzhi+result);}/*死循环*/publicvoidsquareRoot(intn){for(intj=0;j=n/2+1;j++){if(j*j==n){result=j;}}}/*结果清零*/publicvoidclear(){result=0;}/*返回结果*/publicintgetResult(){returnresult;}}2、自动生成CalculatorTest类,如下图:图1创建测试类图2为测试类命名3、完善CalculatorTest类的代码,如下:packagetest1;importstaticorg.junit.Assert.assertEquals;importstaticorg.junit.Assert.fail;importorg.junit.After;importorg.junit.Before;importorg.junit.Ignore;importorg.junit.Test;publicclassCalculatorTest{privatestaticCalculatorcalculator=newCalculator();privatestaticintnCount=0;//测试方法统计@BeforepublicvoidsetUp(){calculator.clear();//计算器归零}@AfterpublicvoidtearDown()throwsException{nCount++;System.out.println(TestDone:+nCount);}@TestpublicvoidtestAdd(){calculator.add(2);calculator.add(3);assertEquals(5,calculator.getResult());}@TestpublicvoidtestSubstract(){calculator.add(10);calculator.substract(2);assertEquals(8,calculator.getResult());}@TestpublicvoidtestMultiply(){calculator.add(10);calculator.multiply(6);assertEquals(60,calculator.getResult());}/*验证8除以2等于4*/@TestpublicvoidtestDevide(){calculator.add(8);calculator.devide(0);assertEquals(4,calculator.getResult());}@TestpublicvoidtestSquare(){calculator.square(3);assertEquals(9,calculator.getResult());}@TestpublicvoidtestSquareRoot(){calculator.squareRoot(9);assertEquals(3,calculator.getResult());}@TestpublicvoidtestClear(){calculator.clear();}@TestpublicvoidtestGetResult(){calculator.getResult();}}4、设计测试用例如下表一测试用例表输入数据执行条件期望输出实验结果X1=2,X2=3testAddResult=5Result=5X1=10,X2=2testSubstractResult=8Result=8X1=10,X2=6testMultiplyResult=60Result=60X1=8,X2=2testDevideResult=4Result=4X1=8,X2=0testDevide程序报错:分母不能为零程序报错:分母不能为零X1=3testSquareResult=9Result=9X1=9testSquareRootResult=9Result=3图3测试用例报错图4测试用例正确运行四、实验小结:1、这次试验的程序中有几个需要改正的地方,第一个是减法函数,应该将减法函数为“result=result-n;”,这样才可以得到正确结果;第二个错误是除法函数,因为分母不能为零,而零也是int类型的数据,因此,我们应该在程序中增加n是否为零的判断,如果是,则在控制台下进行错误提示,否则程序正常运行;第三个错误是开平方函数,应将开平方函数中的死循环改为:“for(intj=0;j=n/2+1;j++){if(j*j==n){result=j;}}”,这样才得到正确的n的算术平方根。2、通过这次实验,我们熟练的学会了使用Junit进行程序测试,我发现Junit这个插件十分的方便,因为我们以前测试程序是否正确,需要费尽心思编写主函数,一点一点的运行调试,而是用Junit可以省时省力,而且还很全面。因此,我们要努力学会更多的软件测试的插件,这样才能够让我们编写代码事半功倍。3、实验一还有一个非常大的感触是:写一篇完整规范的实验报告真的很重要,我们不能够像原来一样随便复制粘贴,胡乱搞搞就凑成一篇实验报告,而应该真正的弄明白实验报告中的每一项,每一个测试用例的由来和期望结果等,认真负责的对待每一件事情。得分(百分制)
本文标题:(完整版)Junit使用实验报告
链接地址:https://www.777doc.com/doc-5348867 .html