Junit测试报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1Junit单元测试版本号:0.1制定日期:2010-12编制冯宝鹏日期2012-04-14审核日期批准日期2文档修订记录修订日期修订内容修订人3目录Junit单元测试........................................................................................................................................4一实验目的.............................................................................................................................................4二实验环境.............................................................................................................................................4三实验内容.............................................................................................................................................4四实验步骤.............................................................................................................................................4五测试用例.............................................................................................................................................4六测试计划.............................................................................................................................................6七测试计划.............................................................................................................................................6八覆盖率测试报告.................................................................................................................................91.测试一元二次方程有两个实根的情况.........................................................................................92.测试二元一次方程有两个虚根的情况.......................................................................................103.测试一元一次方程有一个根的情况.........................................................................................114测试不为方程的情况...................................................................................................................12九实验总结...........................................................................................................................................144Junit单元测试一实验目的1.掌握白盒测试方法,并按单元测试的要求设计测试用例。2.能熟练应用junit测试工具进行单元测试。3.进行代码覆盖检查。二实验环境主流PC机一套,windows操作系统eclipse开发平台。三实验内容1、用java语言编写一个求一元二次方程根的函数2、设计白盒测试用例,达到分支覆盖3、使用弱健壮等价类分析方法设计测试用例。4、根据以上设计的测试用例,编写junit测试代码,并进行测试。5、利用EclEmma完成测试代码覆盖分析,并生成html格式代码覆盖测试报告。四实验步骤(1)根据白盒法设计测试用例,并撰写单元测试计划书。(2)根据每个测试用例,编写基本Junit的单元测试脚本。(3)生成html格式的代码覆盖测试报告。五测试用例采用条件覆盖法设计用例,使判断中的每个条件的可能取值至少满足一次。分为四种情况:(1)一元二次方程有两个实根(简单起见,将方程有两个相同实根,归类为方程有两个实根)测试用例IDEquation测试用例名称方程有两个实根5测试目的测试一元二次方程有两个实根情况的正确性前置条件a!=0&&b*b-4*a*c0操作步骤与输入a=1.0f,b=2.0f.,c=1.0f预期结果x1=-1.0f,x2=-1.0f实际结果x1=-1.0f,x2=-1.0f执行人冯宝鹏日期4.10执行人冯宝鹏(2)一元二次方程有两个虚根的情况测试用例IDEquation测试用例名称方程有两虚根测试目的测试一元二次方程有两个实根情况的正确性前置条件a!=0&&b*b-4*a*c0操作步骤与输入a=1.0f,b=2.0f,c=2.0f预期结果x1=-1.0f,x2=1.0f实际结果x1=-1.0f,x2=1.0f执行人冯宝鹏日期4.10执行人冯宝鹏(3)方程为一元一次方程的情况测试用例IDEquation测试用例名称方程有一根测试目的测试方程为一元一次方程根情况的正确性前置条件a=0.0f操作步骤与输入a=0.0f,b=2.0f,c=4.0f预期结果x1=-2.0,x2=-2.0实际结果x1=-2.0,x2=-2.0执行人冯宝鹏日期4.10执行人冯宝鹏(4)不为方程的情况测试用例IDEquation6测试用例名称不为方程测试目的不是方程情况的正确性前置条件a=0.0f,b=0.0f操作步骤与输入a=0.0f,b=0.0f,c=3.0f预期结果x1=x2=1.0f实际结果x1=x2=1.0f执行人冯宝鹏日期4.10执行人冯宝鹏六测试计划(1)编写一元二次方程源代码,并通过JunitTestCase生成测试代码,并编写测试用例代码。(2)通过不同的测试用例,分别对源代码进行结构化测试。(3)生成测试代码覆盖率,并对数据进行分析。七测试计划1.功能实现类(采用工具类的方式)packagecn.edu.xaut.junit;importcn.edu.xaut.exception.*;publicclassEquation{privatestaticfloatx1;privatestaticfloatx2;privatestaticfloatx;privatestaticfloatreal;privatestaticfloatimag;privatestaticfloat[]results;privatestaticfloata;privatestaticfloatb;privatestaticfloatc;privatestaticfloatdelt;publicstaticfloat[]calc(floatw,floatp,floatq)throwsException{results=newfloat[2];a=w;b=p;c=q;if(0.0f==a){//bx+c=0;x=-c/b;if(0.0f!=b){x=-c/b;7results[0]=x;print();returnresults;}else{thrownewMyArithmeticException(除数不能为0);}}else{delt=b*b-4*a*c;if(delt=0){x1=(float)((-b+Math.sqrt(delt))/(2*a));x2=(float)((-b-Math.sqrt(delt))/(2*a));results[0]=x1;results[1]=x2;print();returnresults;}else{real=-b/(2*a);imag=(float)(Math.sqrt(-delt)/(2*a));results[0]=real;results[1]=imag;print();returnresults;}}}publicstaticvoidprint(){if(0.0f==a){if(0.0f!=b){System.out.println(该方程是一元一次方程,其根为:x=+results[0]);}else{System.err.println(不是一个方程!);}}else{if(delt=0){System.out.println(该方程是一元二次方程,两根分别为:x1=+results[0]+,x2=+results[1]);}else{System.out.println(该一元二次方程的根为复数,两根分别为:x1=+results[0]+++results[1]+i+,x2=+results[0]+-+results[1]+i);}}}}2.自定义异常类8packagecn.edu.xaut.exception;publicclassMyArithmeticExceptionextendsException{publicMyArithmeticException(){}publicMyArithmeticException(Stringmessage){super(message);}publicMyArithmeticException(Throwablecause){super(cause);}publicMyArithmeticException(Stringmessage,Throwablecause){super(message,cause);}}3.Junit单元测试类packagetest;importorg.junit.Assert;importorg.junit.Test;importcn.edu.xaut.junit.Equation;publicclassEquationTest{@TestpublicvoidtestCalc(){floata=1.0f;floatb=2.0f;floatc=1.0f;float[]expecteds={-1.0f,-1.0f};//float[]expecteds={-0.5f,0.5f};//floatexpecteds=-0.5f;float[]results;try{results=Equation.calc(a,b,c);Assert.assertArrayEquals(expecteds,results,0.0f);//Assert.assertEquals(expecteds,results[0],

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功