版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南华大学计算机学院实 验 报 告 ( 2018秋季学期 )课程名称 软件验证与确认A实验名称白盒测试设计与实现姓名 学号专业 软件工程班级 2班地点8-606教师楚燕婷1 编写目的输入三角形的三条边,判断三角形的类型,并返回三角形的详细类型。2 软件单元功能需求描述设计判定三角形程序以及单元测试,完成对输入三个数值能否组成三角形的判定。3 单元结构列出核心部分源代码,并画出本单元的组织结构,分析包括本单元包括的属性、方法、输入/输出等。流程图:测试代码:package timu;import org.junit.Test;public class TestUnit public void ca
2、lculator(double a, double b, double c)if (a<0|b<0|c<0) System.out.println("三角形边数不能为负数!");/能计算成三角形else if(a+b)>c&&(b+c)>a&&(c+a)>b) if(a=b|b=c|a=c) if(a=b&&b=c&&a=c) System.out.println("构成等边三角形!");else System.out.println("构成等腰
3、三角形!");if(a*a+b*b=c*c)|(a*a+c*c=b*b)|(c*c+b*b=a*a) if(a=b|b=c|a=c) System.out.println("构成等腰直角三角形!");elseSystem.out.println("构成直角三角形!");else System.out.print("能构成一般三角形!"); else System.out.println("边数分别为:"+a+","+b+","+c+"不能构成三角形!&qu
4、ot;);Testpublic void Test01Unit() TestUnit t=new TestUnit();t.calculator(-3, 4, 5);t.calculator(2, 3, 3);t.calculator(3, 3, 3);t.calculator(3, 4, 5);t.calculator(2, 6, 7);t.calculator(1, 1, 2);4 测试设计该单元测试使用了判定覆盖以及条件判定覆盖,基本覆盖率为100%。使用的是JAVA自带的Junit,列举部分测试用例结果图。结果图:5 测试结果5.1 测试用例测试用例执行结果统计表测试项测试用例号输入预
5、计输出测试结果判定覆盖Test01a=-3,b=4,c=5三角形边数不能为负数!三角形边数不能为负数!Test02a=2,b=3,c=3构成等腰三角形!构成等腰三角形!Test03a=3,b=3,c=3能构成一般三角形!构成等边三角形!能构成一般三角形!构成直角三角形!Test04a=2,b=6,c=7能构成一般三角形!能构成一般三角形!Test05a=1,b=1,c=2边数分别为:1.0,1.0,2.0不能构成三角形!边数分别为:1.0,1.0,2.0不能构成三角形!Test06a=3,b=-4,c=5三角形边数不能为负数!三角形边数不能为负数!Test07a=-3,b=4,c=5三角形边数
6、不能为负数!三角形边数不能为负数!条件覆盖Test08a=3,b=3,c=3能构成一般三角形!构成等边三角形!能构成一般三角形!构成等边三角形!Test09a= b=1 c=1等腰直角三角形能构成一般三角形!构成等腰直角三角形Test10a=1,b=1,c=2边数分别为:1.0,1.0,2.0不能构成三角形!边数分别为:1.0,1.0,2.0不能构成三角形!Test11a=3,b=1,c=1边数分别为:3.0,1.0,1.0不能构成三角形!边数分别为:3.0,1.0,1.0不能构成三角形!Test12a=1,b=3,c=1边数分别为:1.0,1.0,2.0不能构成三角形!边数分别为:1.0,3
7、.0,1.0不能构成三角形!Test13a=-3,b=4,c=5三角形边数不能为负数!三角形边数不能为负数!Test14a=3,b=6,c=7能构成一般三角形!能构成一般三角形!Test15a=95533,b=2,c=95533能构成一般三角形!构成等腰三角形边数分别为:98833.0,2.0,95533.0不能构成三角形!基本路径的判定:(ProcessOn 线条没法弯折,见谅)如图所示。注:测试用例已经完全覆盖(对于该测试)。因用例可能过多,列举一部分。6 错误统计Bug编号错误描述对应的用例编号备注BUG-1不能构成三角形Test-15此处本应构成一般三角形 7 质量评估该单元测试完好的完成了目标需求,并能判定三角形的具体类型,质量较好,但可以设计更好的单元结构使判断锐、钝等普通三角形,可以继续改进。8 总结本次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电工实验考试题库及答案
- 阀门行业研究报告
- 陆上风电场工程可行性研究报告编制规程
- 高中生物选修5实验教案
- 高压大容量储能PCS及一体机解决方案
- 高温硫化硅橡胶项目可行性研究报告立项申请报告范文
- 鲜果行业调研与市场研究报告2025年
- 鼓励外商投资产业-海洋勘探监测仪器和设备项目可行性研究报告
- 2025年安徽省中小企业职业技能竞赛(信用管理师)备赛试题库(含答案)
- 2025年投资银行业务保荐代表人之保荐代表人胜任能力自我提分评估(附答案)
- 小学生冬季校园安全教育
- 学堂在线 运动与减脂塑形 结课考试答案
- 枣庄小区停车场管理办法
- Oct4翻译后修饰对多能干细胞命运抉择的分子调控机制解析
- 公司货物抽检管理制度
- 食品加工企业的成本控制策略
- 5.《语文综合实践:点亮古籍之光+传承中华文脉》高二语文下学期同步课堂教学设计(高教版2023拓展模块上册)
- 父母帮忙带娃协议书
- 全球及中国核药(核素药物)行业发展动态与需求前景分析报告2025-2030年
- 皮草购货合同协议
- 中小学思政课教师培训
评论
0/150
提交评论