欢迎来到天天文库
浏览记录
ID:28696560
大小:253.00 KB
页数:14页
时间:2018-12-13
《junit单元测试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Junit单元测试版本号:0.1制定日期:2010-12编制冯宝鹏日期2012-04-14审核日期批准日期14文档修订记录修订日期修订内容修订人14目录Junit单元测试4一实验目的4二实验环境4三实验内容4四实验步骤4五测试用例4六测试计划6七测试计划6八覆盖率测试报告91.测试一元二次方程有两个实根的情况92.测试二元一次方程有两个虚根的情况103.测试一元一次方程有一个根的情况114测试不为方程的情况12九实验总结1414Junit单元测试一实验目的1.掌握白盒测试方法,并按单元测试的要求设计测试用例。2.能熟练应用junit测试工具进行单元测试。3.进行代码覆盖检查
2、。二实验环境主流PC机一套,windows操作系统eclipse开发平台。三实验内容1、用java语言编写一个求一元二次方程根的函数2、设计白盒测试用例,达到分支覆盖3、使用弱健壮等价类分析方法设计测试用例。4、根据以上设计的测试用例,编写junit测试代码,并进行测试。5、利用EclEmma完成测试代码覆盖分析,并生成html格式代码覆盖测试报告。四实验步骤(1)根据白盒法设计测试用例,并撰写单元测试计划书。(2)根据每个测试用例,编写基本Junit的单元测试脚本。(3)生成html格式的代码覆盖测试报告。五测试用例采用条件覆盖法设计用例,使判断中的每个条件的可能取值至少
3、满足一次。分为四种情况:(1)一元二次方程有两个实根(简单起见,将方程有两个相同实根,归类为方程有两个实根)测试用例IDEquation测试用例名称方程有两个实根14测试目的测试一元二次方程有两个实根情况的正确性前置条件a!=0&&b*b-4*a*c>0操作步骤与输入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&
4、&b*b-4*a*c<0操作步骤与输入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)不为方程的情况测试用例IDEquation14测试用例名称不为方程测试
5、目的不是方程情况的正确性前置条件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.*;publiccla
6、ssEquation{privatestaticfloatx1;privatestaticfloatx2;privatestaticfloatx;privatestaticfloatreal;privatestaticfloatimag;privatestaticfloat[]results;privatestaticfloata;privatestaticfloatb;privatestaticfloatc;privatestaticfloatdelt;publicstaticfloat[]calc(floatw,floatp,floatq)throwsException
7、{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;14results[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
此文档下载收益归作者所有