已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广西科技大学实验报告专 业: 软件工程 班 级:软 件132 学生姓名: 李广贵 学 号: 7 指导老师: 李威龙 一 ,实验目的 (1)掌握白盒测试技术,并能应用白盒测试技术设计测试用例 (2)能用Junit实施测试 二,实验内容 (1)用白盒测试的基路径测试法测试一段代码 (2)编写一个java类,并用Junit测试编写的java类三,实验过程 (一)白盒测试 1,用基路径测试法测试下面代码: public class Mysort int result;public void sort(int iRecordNum,int iType)int x=0;int y=0;while(iRecordNum0)if(iType=0)x=y+2;elseif(iType=1)x=y+5;elsex=y+10;iRecordNum-;result=x;public int getResult()return result; 2,控制流图 程序的控制流图如图1所示:图1 3,计算圈复杂度 流图中区域的数量对应于圈复杂度,从图中可以直观的看出,其区域数为。因此 其圈复杂度为4 4,寻找独立路径 1 path1:1-2-3-4-5-10-3-11 2 path2:1-2-3-4-6-7-9-10-3-11 3 path3:1-2-3-4-6-8-9-10-3-11 4 path4:1-2-3-11 5,导出测试用例 为了确保基本路径集中的每一条路径的执行,根据判断节点给出的条件,选择适当的数据以保证某一条路径可以倍测到。 (二)Junit测试 (1)编写一个java类,用Junit测试结果正误 public class Caculator private int result; /静态变量,用于存储运行结果 public void add(int n) result=result+n; public void substract(int n) result=result-1; /Bug:正确的应该是result=result-n; public void multiply(int n) /此方法尚未写好 public void divide(int n) result=result/n; public void square(int n) result=n*n; public void squareRoot(int n) for(;); /Bug:死循环 public void clear() result=0; /将结果清零 public int getResult() return result; (2)生成JUnit测试框架完整代码如下: import static org.junit.Assert.*;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.junit.Ignore;public class CaculatorTest Caculator calculator=new Caculator();Beforepublic void setUp() throws Exception Afterpublic void tearDown() throws Exception Testpublic void testAdd() calculator.add(1); calculator.add(3); assertEquals(4, calculator.getResult();Testpublic void testSubstract() calculator.add(5); calculator.add(3); assertEquals(2, calculator.getResult();Ignore(Multiply() Not yet implemented)public void testMultiply() fail(尚未实现);Testpublic void testDivide() fail(尚未实现); 四,实验结果及分析: 1,白盒测试: (1)测试用例如下:用例编号路径输入数据预期输出1 Path1:1-2-3-4-5-10-3-11iRecording=1,iType=0X=22 path2:1-2-3-4-6-7-9-10-3-11iRecording=1,iType=1X=53 path3:1-2-3-4-6-8-9-10-3-11iRecordNum=1,iType=3X=104 path4:1-2-3-11iRecordNum=1X=0 (2)结果分析: 设计四个测试用例分别覆盖四条路径,并给出预期结果。可以通过 实际的输出结果与预期的输出结果的比较来测试程序的正确性。2,Junit测试 (1)测试结果: (2)结果分析: 从测试结果可以看出,测试的类是Caculator,其所在的包是andy。以及本次测试一共测试了java类的三个方法,分别是testAdd()方法,testSubstract()方法和tesrDivide()方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年江苏省宿迁市宿豫区三年级数学第二学期期中调研模拟试题(含答案解析)
- 出租屋夏季用电防火安全
- 季度安全典型案例警示教育
- 跨境智算中心电算协同中跨国算力绿电调度跨境数据主权-基于国际数据主权框架与算力绿电调度数据属地及跨境规则规范分析
- 跨境算力中心与堆肥产热协同中跨国堆肥热回收算力-基于国际堆肥产热回收协会算力中心堆肥热回收利用调度指南规范分析
- 家庭自制腌制小菜安全存放周期课
- 休闲场所安全管理
- 糖尿病肾病护理诊断与措施
- 偏瘫的康复训练教学
- 肩关节炎的康复
- 成都石室锦城初一入学数学分班考试真题含答案
- 2026秋新北师大版三年级上册小学数学教学计划含进度表
- 2026年4月26日浙江省事业单位统考《职业能力倾向测验》真题
- 格力集团基层员工形薪酬满意度对离职意愿的影响研究
- 2026一汽网络测评题
- DB35∕T 1894-2020 数字福建电子政务项目审查规范
- AI+NAS行业市场前景及投资研究报告:存储工具家庭智能中枢开启黄金增长期
- 电梯安全管理员责任制度
- 2026年甘肃省武威市高职单招职业技能考试题库与答案详解
- (正式版)DB51∕T 1235-2011 《香樟用材林栽培技术规程》
- 中国抗病毒洗衣液临床效果验证与医疗渠道拓展战略报告
评论
0/150
提交评论