(2) 用基本路径覆盖法给出测试路径; (3) 为各测试路径设计测试用例。
3.2.3 实验步骤
(1) 根据结构性测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断
覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)和基路径测试技术;
(2) 根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测
试的充分性与冗余性考虑),设计两套测试用例集;
(3) 根据设计的两套测试用例集进行测试、参照表2所示的缺陷等级给出缺陷列表; (4) 计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;
3.2.4 实验要求
(1) 根据题目要求编写测试用例(参照表1进行用例设计);
(2) 实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支覆盖率、
条件覆盖率和语句覆盖率等测试管理指标;
(3) 撰写实验报告;
3.2.5 实验思考
(1) 使用公式e-n+p/e-n+2p确定的McCabe基路径与实际分析的是否完全一致? (2) DD-路径和MM-路径的区别与联系。
实验三 JUnit测试框架的使用(4学时) 一、实验目的
1、掌握Junit测试框架的使用 2、掌握测试用例的编写
二、基本知识
1、熟悉java编程语言和Eclipse集成开发环境 2、熟悉单元测试概念 3、熟悉测试设计技术
三、实验环境
①windows操作系统+IE浏览器
②Eclipse集成开发环境+Junit测试框架
四、实验内容
1、学习Junit框架的使用
可通过以下两个示例进行学习。
A、Junit使用方法示例1
1)把Junit引入当前项目库中
新建一个 Java 工程—coolJUnit,打开项目coolJUnit 的属性页 -> 选择“Java Build Path”子选项 -> 点选“Add Library?”按钮 -> 在弹出的“Add Library”对话框中选择 JUnit(图1),并在下一页中选择版本 Junit 4 后点击“Finish”按钮。这样便把 JUnit 引入到当前项目库中了。
图1 为项目添加 JUnit 库
2)新建单元测试代码目录
单元测试代码是不会出现在最终软件产品中的,所以最好为单元测试代码与被测试代码创建单独的目录,并保证测试代码和被测试代码使用相同的包名。这样既保证了代码的分离,同时还保证了查找的方便。遵照这条原则,在项目 coolJUnit 根目录下添加一个新目录 testsrc,并把它加入到项目源代码目录中。(见 图2、3)。
图2 新建测试代码目录
图3 添加测试代码目录
3)在工程中添加类
添加类SampleCaculator,类中有两个方法,分别计算加减法。编译代码。
package cn.edu.gzhu;
public class SampleCalculator { }
//计算两整数之和
public int add(int augend, int addend){ }
//计算两整数之差
public int subtration(int minuend, int subtrahend){ }
return minuend - subtrahend; return augend + addend;
4)写单元测试代码
为类SampleCalculator添加测试用例。在资源管理器SampleCalculator.java文
件处右击选new>选Junit Test Case(见图4),Source foler选择testsrc目录,点击next,选择要测试的方法,这里把add和subtration方法都选上,最后点finish完成。