




已阅读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年春季中国石油哈尔滨石化公司高校毕业生招聘模拟试卷及答案详解(网校专用)
- 2025年襄阳市第一人民医院公开招聘60名急需专业技术人才考前自测高频考点模拟试题及答案详解(历年真题)
- 2025安徽中医药大学招聘教学、科研人员37人考前自测高频考点模拟试题参考答案详解
- 2025湖南株洲冶炼集团股份有限公司招聘技术管理1人模拟试卷及答案详解(网校专用)
- 2025江苏盐城市妇幼保健院招聘编外专业技术人员16人考前自测高频考点模拟试题及答案详解1套
- 2025广西百色市西林县社会保险事业管理中心招聘编外聘用人员6人模拟试卷及答案详解(必刷)
- 2025国网通信产业集团有限公司第二批高校毕业生录用人选的考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025广东肇庆市广宁县退役军人事务局招聘临聘人员1人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025湖北恩施州宣恩狮子关旅游开发有限公司招聘7人考前自测高频考点模拟试题及完整答案详解1套
- 2025广西北部湾大学招聘高层次人才53人考前自测高频考点模拟试题及答案详解(名校卷)
- 挂靠公司走帐协议书范本
- 2025年中国电信集团校园招聘笔试模拟试题集
- 供管水员知识培训课件
- 学堂在线 科学研究方法与论文写作 章节测试答案
- 精细化学品建设项目投资计划书
- 彗星光谱分析技术-洞察及研究
- 钢结构拆除施工应急预案范文
- 膜式燃气表培训
- 学生健康素养评价指标体系研究
- 铁路消防考试题及答案
- 2025年学校瓶装饮用水采购供应合同
评论
0/150
提交评论