资源描述:
《junit实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.JUNIT实验班级:姓名:学号:一.编写程序使其满足任意输入三个数,能够判定出是什么类型的三角形即《三角形特征判定程序》(使用java语言)。程序的代码如下:importjava.util.Scanner;publicclassTriangle{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannersc=newScanner(System.in);System.out.println("请输入a的值");in
2、ta=sc.nextInt();System.out.println("请输入b的值");intb=sc.nextInt();System.out.println("请输入c的值");intc=sc.nextInt();System.out.println("边长为:"+a+""+b+""+c+test1(a,b,c));}privatestaticStringtest1(intx,inty,intz){Strings="null";if(x>200
3、
4、y>200
5、
6、z>200){System.ou
7、t.println("边长不能超过200,请重新输入");}else{if(x>0){if(x+y>z&&x+z>y&&y+z>x){if(x==y
8、
9、x==z
10、
11、y==z){if(x==y&&y==z){s="是等边三角形";}else范文..{s="是等腰三角形";}}else{s="是普通三角形";}}else{s="不能构成三角形";}}else{s="不能构成三角形";}}returns;}}一.《三角形特征判定程序》测试计划1.测试简介1)目的:编写程序,使其满足任意输入三个数,能够判定
12、出是什么类型的三角形,程序可以正常运行。2)背景:了解java语言,掌握测试相关知识。2.提交文档1)测试计划文档①参考资料:《软件测试基础》②测试方法:白盒中的逻辑覆盖和独立路经测试法。③测试手段:手工测试。2)测试用例文档用例名称验证三角形形状项目名称三角形测试输入值操作步骤预期结果实际结果范文..a=210输入a=210提示“超出边界值,请重新输入”提示“超出边界值,请重新输入”a=1,b=2,c=4输入a=1,b=2,c=4输出null(即构不成三角形)输出nulla=2,b=2,c=2输入
13、2,2,2输出等边三角形输出等边三角形a=2,b=2,c=3输入2,2,3输出等腰三角形输出等腰三角形a=2,b=4,c=5输入2,4,5输出普通三角形输出普通三角形3)测试进度①编写代码。②进行手工测试,主要运用逻辑覆盖和独立路经测试法。③进行对测试后产生的相关文档的编写和整理。4)测试资源①人力资源:姓名:周征学号:14031230117专业:软件工程。②硬件环境:window32、eclipse。③测试工具:eclipse、Junit。5)测试策略利用Junit进行单元测试,用人工测试进行对代
14、码的分析,如逻辑覆盖和独立路经测试法。6)问题严重性描述不具有广泛性、界面过于简单、人力资源不足、测试时间短,发现bug不足。一.程序流程图范文..开始输入abc边长超过范围,请重新输入x>200
15、
16、y>200
17、
18、z>200Yx+y>z&&x+z>y&&y+z>xNNY等边三角形x=y&&y=zY等腰三角形Nx=y
19、
20、y=zY普通三角形N结束一.计算圈复杂度范文..程序流图如下:则:N=边数-结点数+2=14-11+2=5。一.列出所有独立路径1)1-3-4;2)1-2-6-9;3)1-2-5-8-
21、12;4)1-2-5-7-11-14;5)1-2-5-7-10-13。.二.编写测试用例1)a=210,覆盖路径1-3-4;2)a=1,b=2,c=4,覆盖路径1-2-6-9;3)a=2,b=2,c=2,覆盖路径1-2-5-8-12;4)a=2,b=2,c=3,覆盖路径1-2-5-7-11-14;5)a=2,b=5,c=4,覆盖路径1-2-5-7-10-13。三.利用Eclipse中的junit编写测试驱动程序范文..如下:importorg.junit.AfterClass;importorg.j
22、unit.Before;importorg.junit.BeforeClass;publicclassTriangleTest{privatestaticTriangleTriangle=newTriangle();@BeforeClasspublicstaticvoidsetUpBeforeClass()throwsException{}@AfterClasspublicstaticvoidtearDownAfterClass()throwsException{}@