




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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
2、=0;int y=0;while(iRecordNum>0)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
3、-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;
4、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.*;impor
5、t 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(
6、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("尚未实现&quo
7、t;); 四,实验结果及分析: 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年乡村旅游与非物质文化遗产传承报告
- 玛利亚vip门诊协议书
- 聘用退休人员签合同范本
- 猪场合作养殖协议书范本
- 首封人债权转让合同范本
- 淘宝与快递合作合同范本
- 汽油餐饮车转让合同范本
- 涂料机低价转让协议合同
- 签订借款合同后的协议书
- 篮球互租合同协议书范本
- 中国移动公开竞聘考试题库(含答案)
- 退学费和解协议书模板
- 【课件】2025届高三生物一轮复习备考策略研讨
- 某集团国企改革三年行动工作台账
- HJ 636-2012 水质 总氮的测定 碱性过硫酸钾消解紫外分光光度法
- 《公平竞争审查条例》微课
- 2024-2029年中国热成型钢行业市场现状分析及竞争格局与投资发展研究报告
- 2024年四川成都市第八人民医院人员招聘13人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 广东省韶关市翁源县2023-2024学年七年级12月月考语文试题
- 工业设备故障预测与维护
- 2023福建宁德市公安局招聘警务辅助人员(21人)笔试题库及答案解析
评论
0/150
提交评论