教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

软件测试实验指导书 - 图文(10)

来源:网络收集 时间:2026-09-07
导读: 实验三、运用Junit工具进行面向对象系统的测试 一、实验目的 单元测试在面向对象的开发过程中变得越来越重要,而一个简明易学、适用广泛、高效稳定的单元测试框架对成功的实施测试有着至关重要的作用。在java编程环

实验三、运用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字,全部文档内容请下载后查看。喜欢就下载吧 ……
软件测试实验指导书 - 图文(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/605257.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)