软件测试实验指导书 - 图文(10)
实验三、运用Junit工具进行面向对象系统的测试
一、实验目的
单元测试在面向对象的开发过程中变得越来越重要,而一个简明易学、适用广泛、高效稳定的单元测试框架对成功的实施测试有着至关重要的作用。在java编程环境中,junit framework是一个已经被大多数java程序员采用和实证的优秀的测试框架。该实验目的让学生掌握运用Junit框架进行面向对象的单元测试。
二、实验要求
了解Junit框架设计思想及使用。提交测试文档和测试驱动程序代码
三、实验原理及内容
一)Junit框架介绍。
Junit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性: 1、用于测试期望结果的断言(Assertion) 2、用于共享共同测试数据的测试工具 3、用于方便的组织和运行测试的测试套件
Framework From junit Extensions From junit Runner From junit Awtui From junit Textui From junit swingui From junit 4、图形和文本的测试运行器
Junit由6个包组成,分别为Framework、Extensions、Runner、 Awtui、Textui、Swingui,前3个包是构建包,后3个包是表现层包,如下图所示:
Junit.framework包中包含了Junit测试类中所需要的所有基类(Base Class),实际上这个包也是整个Junit的基础框架。TestCase类是这个包的核心,测试人员对TestCase类进行继承开发自己的类测试驱动程序。其余的类用来支援TestCase类,比如TestSuite用来集合多个测试用例,Assert类实现期望
值和实际值的验证,TestResult收集所有测试用例执行后结果。Test接口是这个包的关键所在,它建立
Test run() TestCase setUp() tearDown() TestSuite addTest() MyTestCase 了TestCase和TestSuite之间的关联,同时为整个框架做了扩展预留。该测试框架如下图:
二)三角形问题接受三个整数a、b和c作为输入,用做三角形的边。程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形。整数a、b、c必须满足以下条件: 1? a?200 1?b?200 1? c?200 a实现上述代码,采用Junit 实现测试代码,要求设计测试输入数据,并将所有测试数据预先存于文件中。
四、实验软硬件环境
1
硬件环境:CPU 1G; 内存1G ;硬盘 30G 软件环境:windows操作系统
五、实验步骤和方法
1、熟悉Junit框架 2、编写三角形代码
3、编写测试驱动程序(Junit)
六、实验预习要求
熟悉java语言和UML。
七、评分标准
编写测试驱动程序分50分; Junit框架理解报告50分。
2
实验四、EclEmma覆盖测试工具应用实验
一、实验目的
通过该实验让学生掌握设计测试用例的方法;掌握java代码覆盖率测试工具eclemma的使用方法。
二、实验要求
学生可以自主发挥测试用例设计方法,可以不受课堂内容限制。
三、实验原理及内容
1、现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者,程序界面如下:
图1-1程序运行界面
现在要为这个小程序设计白盒测试用例。白盒测试要求使用语句覆盖方法。
2、EclEmma是一个基于Emma的java代码覆盖率测试工具,它的目的是让你可以在Eclipse工作平台中使用强大的java代码覆盖率工具Emma,EclEmma是非侵入式的不需要修改项目或者执行其他任何安装,它能够在工作平台中启动像运行JUnit测试一样直接对代码进行覆盖分析,分析结果将被汇总在java源代码编辑器中高亮显示。
通过Eclemma来验证上述白盒测试用例设计的语句覆盖情况。
四、实验软硬件环境
硬件环境:CPU 1G; 内存1G ;硬盘 30G 软件环境:windows操作系统
五、实验步骤和方法
3
(一)测试用例设计 1、确定测试用例设计方法 2、设计测试用例。 (二)Eclemma工具使用 1、安装 EclEmma 插件
安装 EclEmma 插件的过程和大部分 Eclipse 插件相同,我们既可以通过 Eclipse 标准的 Update 机制来远程安装 EclEmma 插件(图 1),也可以从站点(参阅 参考资源)下载 zip 文件并解压到 eclipse 所在的目录中。 图 1 添加 EclEmma 更新站点
不管采用何种方式来安装 EclEmma,安装完成并重新启动 Eclipse 之后,工具栏上应该出现一个新的按钮:
图 2 新增的覆盖测试按钮
使用 EclEmma 测试 Java 程序
为了实验 EclEmma 的特性,我们首先在 Eclipse 的 Workspace 中建立一个名称为 test.emma 的新 Java 项目。接下来,我们在其中建立一个 HelloWorld 类,其代码如下所示: 清单 1 用于测试 EclEmma 的代码 package test.emma; public class HelloWorld { /**
* @param args */
public static void main(String[] args) { int rand = (int) (Math.random()*100); if(rand%2==0){
System.out.println( \ } else
4
…… 此处隐藏:733字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




