tceic.com
学霸学习网 这下你爽了
赞助商链接
当前位置:首页 >> 计算机软件及应用 >>

实验4 白盒测试-JUnit


实验四
【实验目的】

白盒测试-JUNIT

通过上机使用 JUNIT 工具, 体会单元测试、白盒测试的逻辑覆盖的方法。

【实验环境】
Eclipse, JAVA5 以上, JUNIT4

【实验要求】
根据书上第 3 章后的第 6 题(P63 页)的流程图,用最少的测试用例完成覆盖要求:路 径覆盖+条件组合覆盖。 要求: 1)根据流程图进行单元测试用例设计; (函数输入:整型 x 和 y,函数输出:y) 2)完成源代码和测试代码。 3)执行 JUNIT 输出测试结果,满足覆盖率且用例通过率 100% (说明:如果你想体验 TDD(TestDrivenDevelope),可以先完成测试代码,再写源代码, 直至所有的测试代码全部 Pass。)
a X>0 and Y>10 b F T Y=Y/X c

X<-10 or Y<0 F d 返回Y值

T

Y=-(Y+X) e

【实验指导】
1、JUNIT 工具的使用说明 ·JUNIT 简介 JUNIT 工具最初是由 Erich Gamma 和 Kent Beck 编写的一个单元测试 (Unit Test) 的支持 框架。用来编写和执行单元测试,即所谓白盒测试。 本次实验我们采用的是 JUNIT4,与以前的 JUNIT3 相比,使用起来简单方便许多。在 JUNIT3 中,测试用例必须继承 TestCase 类、且测试方法必须以 test 开头,在 JUnit4 中,测 试用例无需继承 TestCase 类,只需要使用@Test 等注解。 ·JUNIT 环境配置 Eclipse 已带有 JINIT 插件,无须安装只需要配置即可。具体步骤: 1) 创建 java Project。例:将项目命名为 TDD 2) 添加 Junit4 libraires。选择对应项目 (在 Package Explorer 中) -> 右击鼠标 -> 选择 properties -> 选 择 Java Build Path ( 在 左 边 的 菜 单 中 ) -> 在 右 边 选 择 标 签 Libraries -> 单击按钮“Add Library” -> 选择 JUnit , 单击按钮 “Next>” -> 选择

JUnit library version 为: JUnit4 -> 单击按钮“Finish” –> 单击按钮 “OK”即可。 3) ·JUNIT 使用 1)创建一个 JAVA 类。类名字任意命名(例:whitebox) 。为了将源代码和测试代码分 开,可以新建一个 Folder,将它命名为 code,并设定源代码的 package 为 code。
package code;

public Class XXX{ public int Exercise_3_6(int x, int y) { //TODO:补充代码逻辑 return y; } } 2)创建一个 JUnit 类。File->New->Other,在弹出菜单中选择:Junit->Junit Test Case,在 弹出的对话框中选择 “New Junit 4 test” , 选择 “Class under test” , 可以通过点击”Browse” 按钮,输入 whitebox 通过联想方式获得类的全名;设置测试类的”Package”, 为了将测 试代码和源代码分开,可以为测试代码新建一个目录:test,并设定测试代码的 Package 为 test.

其中:setup()函数用于测试用例执行前数据初始化、环境预置; tearDown()用于测试用例执行后的数据清理、环境恢复; 此时的目录结构如下:

4) 编写测试用例。需要注意的是: -每个测试用例原型是 public void 且不带参数,形如:public void XXXX ()

-测试用例前面用@Test作为标签 - assertEquals 断言作为是否通过的标准,第 1 个参数是执行结果,第 2 个参数是预 期结果。 -另外: 定义测试对象变量 wb,并在 setup 中初始化。 例:
private static code.whitebox wb; @Before public void setUp() throws Exception { wb = new code.whitebox(); } @Test public void testcase1() { assertEquals(wb.Exercise_3_6(1,11),11); }s

如果想要增加新的测试用例,按 testcase1 的方式依次补充即可。
@Test public void testcase2() { 。。。。

} ·JUNIT 运行 选择需要运行的 JAVA 程序,右键:Run as –> Junit Test 即可。如果遇到让你选择 Select Preferred Launcher,勾选上选择一个 Launcher 即可。 运行时会弹出一个 Junit 窗口,显示每个用例的执行结果。如果窗口没有出来,可以通 过 Windows->Show view->other,在弹出窗口中选择 Java->Junit 后即可以显示。

【实验结果】
实验结果列出此
1、 测试用例设计

可能路径:
ace(T,T), acd(T,F), abe(F,T), abd(F,F)

可能条件组合: X>0, Y>10 的条件组合分别记为:T1,T2; T1,F2; F1,T2; F1,F2; A>1,B<>0 的条件组合分别记为:T3,T4; T3,F4; F3,T4; F3,F4;
测试用例 Test Case 1 输入:X,Y 输出: Y 1,11 11 执行路径 acd(T,F) 覆盖条件组合 T1,T2; F3,F4

2、代码(含源代码和测试代码)

将代码贴在此
3、测试结果

将测试结果截图贴在此


推荐相关:

实验4 白盒测试-JUnit.doc

实验4 白盒测试-JUnit - 实验四 【实验目的】 白盒测试-JUNIT


实验四(白盒测试).doc

实验四(白盒测试) - 软件测试计划 测试目的 1. 2. 练习和掌握软件测试管


实验4白盒测试(二)new.doc

实验4白盒测试(二)new - 南京信息工程大学 实验(实习)报告 实验四 一、 实验目的 白盒测试(二) 理解白盒测试的基本方法,掌握语句覆盖、判定覆盖、条件覆盖、...


实验四、白盒测试技术(二).doc

实验四白盒测试技术(二) - 实验四白盒测试技术(二) 一、 实验类型 实验类型为验证型,2 个学时。 二、 实验目的 (1) 通过简单程序白盒测试,熟悉测试...


实验十(1) 白盒测试之Junit的初步使用.doc

实验十(1) 白盒测试Junit的初步使用_计算机软件及应用_IT/计算机_专业资料。...4、能够使用 Junit 测试工具进行单元测试工作 1.2 实验平台 1、操作系统:...


白盒测试及答案.doc

白盒测试及答案 - 实验 4 白盒测试 实验目的: 理解白盒测试的基本方法,掌握语句覆盖、分支覆盖、条件覆盖、路径覆盖等代码覆 盖测试策略,并能应用白盒测试技术...


白盒测试若干方法和JUNIT及部分测试工具.doc

白盒测试若干方法和JUNIT及部分测试工具_工学_高等教育_教育专区。白盒测试工具...实验4 白盒测试工具的使... 3页 1下载券 白盒测试Junit4.10 5页 2下载券...


软件测试实验-JUnit单元测试.doc

软件测试实验-JUnit单元测试 - 第三章 JUnit 单元测试 实验 1 开始使用 JUnit实验目的】 1、 学习使用 JUnit4.X 进行单元测试; 2、 掌握 JUnit4.X...


junit白盒测试Java.doc

junit白盒测试Java_计算机软件及应用_IT/计算机_专业资料。junit测试 ...四、实验小结:(实验过程中的问题分析、产生的原因以及解决方法;实验结果分析; ...


实验四 三角形组成问题程序的白盒测试.doc

辽宁工程技术大学上机实验报告成绩实验名称 院系姓名 实验四 三角形组成问题程序的白盒测试 软件学院 专业学号 软件工程 班级日期 实验 目的 简述本次实验目的: 1....


白盒测试实验.doc

实验四 白盒测试 一、实验目的 1. 掌握白盒测试技术,并能应用白盒测试技术设计测试用例。 2. 熟练使用 Junit 实施测试。 二、实验设备 主流 PC 机一台,要求...


4.白盒测试基础及代码审查.pdf

2014/9/16 Inspur group 白盒测试 讲师:张雪莲 2014/9/16 浪潮软件评测实验室 2 目录 1 2 2 3 4 白盒测试概念 测试覆盖标准 逻辑驱动测试 基本路径测试 ...


实验一_白盒测试.doc

实验一_白盒测试 - 实验实验目的 白盒测试 1、 掌握白盒测试的基础知识, 了解白盒测试又叫结构性测试, 是基于 被测程序的源代码的测试方法; 2、 掌握白...


白盒测试.doc

盒测试技术,并能应用白盒测试技术设计测试用例 (2)能用 Junit 实施测试 实验...{ 3 } 4 5 6 if(( x==3 ) || ( y>5 )) j=x*y+10; j=j%3;...


软件测试技术试验指导.doc

测试类右键 Calculator 类,选择“new",创建 JUnit Test Case 步骤 4:修改测试...【实验目的及要求】 (1) 掌握白盒测试技术,并能应用白盒测试技术设计测试用例...


白盒测试.doc

白盒测试 - 湖北科技学院 软件测试实验报告 课程名称 姓名 实验名称 实验目的 与要求 软件测试方法与技 术 班级 学号 白盒测试实验 (1)掌握白盒测试技术,并能...


基于白盒测试的用例设计与验证(一).doc

基于白盒测试的用例设计与验证(一) - 学号: 《软件测试技术》 实验报告与习题


白盒测试和黑盒测试实验报告.doc

白盒测试和黑盒测试实验报告 - 软件质量保证与测试 实验指导 计算机工程学院 测试环境配置 1. setting Junit (1) start Eclipse Select window...


软件测试第二次实验白盒测试实验报告指导.doc

软件测试第二次实验白盒测试实验报告指导 - 一、 实验报告表头栏内容要求: 1.


计算器白盒测试.doc

计算器白盒测试 - XXXX 大学计算机学院 实验报告 实验名称实验地点实验日期

网站首页 | 网站地图
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com