软件测试上机实验(一)

注:部分参考资料来自上机指导书,侵删。

      单元测试一般针对程序代码进行测试,这决定了其测试工具和特定的编程语言密切相关,所以单元测试工具基本是相对不同的编程语言而存在,多数集成开发环境(如Microsoft Visual Studio, Eclipse)会提供单元测试工具,甚至提供测试驱动开发方法所需要的环境。最典型的就是xUnit工具家族。

      JUnit是一个开放源代码的Java测试框架,用在编写和运行可重复的测试脚本之上。它是单元测试框架体系xUnit的一个实例。JUnit框架功能强大,目前已称为Java单元测试的事实标准,如果与Mock对象、HttpUnit、DBUnit等配合使用,基本上能满足日常的测试要求。本课程要求学生掌握针对Java的单元测试工具JUnit的安装和使用,能够独立编写测试类和测试方法。

实验介绍:使用JUnit进行计算器的加减乘除单元测试。
1.可以从http://www.junit.org/下载JUnit软件包,并作为一个Java的扩展库在Eclipse中安装。也可以使用Eclipse/MyEclipse提供JUnit测试工具。在这里我创建一个新的项目用来测试。

2.创建一个calculator项目,src中创建一个包calculator,在包中创建类calculator。
这里写图片描述

3.编写calculator1.java的源代码,实现简单的加、减、乘、除计算功能
代码如下:

public int add (int a, int b)
{
   return a+b;
}
public int minus (int a, int b)
{
   return a-b;
}
public int multiply (int a, int b)
{
   return a*b;
}
public int divide (int a, int b)
{
   return a/b;
}

4.在项目下创建source floder,并命名为testcalculator

5.针对待测试类创建JUnit Test Case,修改测试代码存放路径,修改存放路径为testcalculator。系统为测试代码类自动命名为calculatorTest。

6.在New JUnit Test Case中添加测试方法,添加之前编写的加、减、乘、除四个测试方法。点击Finish关闭对话框,就可查看到在testcalculator下存放的calculatorTest.java中显示出四个测试方法。
这里写图片描述

7.编写Add方法的测试代码。在public void testAdd ( ) 中编写如下代码。

calculator c = new calculator ( ); 
int result = c.add (2, 5); 
Assert.assertEquals (7, result);

8.导包 Import ‘Assert’ (junit.framework)
这里写图片描述
这里写图片描述

9.运行测试。在calculatorTest.java中点击鼠标右键,选择Run As —- JUnit Test启动JUnit,查看测试结果
这里写图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试技术实践考核上机练习题 软件测试技术实践考核上机考试基本要求(1004) 一、编程语言及上机环境 (1)C/C++编程语言 (2)VC++6.0及以上编译环境 二、考试内容 1、功能(黑盒)测试用例设计编程实现 (1)等价类划分法 (2)边界值分析法 (3)因果图法 (4)决策表法 2、结构(白盒)测试用例设计编程实现 (1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)组合覆盖 (5)路径覆盖 (6)独立路径测试 三、上机考试程序 (1)考生抽取试题。 (2)排定考试座位(机位)。 (3)启动上机环境。 (4)开始考试。 (5)程序验收。 (6)适当的口试。 (7)成绩评定。 上机考试时间为120分钟。 上机考试成绩评定的依据主要是根据试题的完成情况和程序的运行结果,以及必要的口试。 四、考生注意事项 1、平时训练与考试 (1)思想重视 明确考试目的,端正考试态度,认真做好上机考试的准备工作。 (2)知识准备 平时认真学习,消化课程内容,熟悉编程环境和工具,认真做好课程实验。 (3)平时训练 应针对上机考试题型做好平时训练。 2、遵守考场纪律 对于下列情况之一者,实践课成绩为不及格。 (1)上机程序运行未通过。 (2)拷贝他人的上机程序。 (3)上机考试严重违纪。 软件测试技术实践考核上机考试练习题(1004) 练习题(一) 1、NextDate函数问题说明:输入一个日期,求从输入日期算起的第三天日期。例如,输入为2008年8月8日,则该程序的输出为2008年8月10日。NextDate函数包含三个整数变量month、day和year,并且满足下列条件:1≤ month ≤12、1≤ day ≤31和2000≤ year ≤2100。分析各种输入情况,列出为输入变量month、day、year划分的有效等价类: 输入等价类 输入 ID 有效等价类 day 1 1 ≤day≤26 2 day=27 3 day=28 4 day=29 5 day=30 6 day=31 month 7 month=4,6,9,11 8 month=1,3,5,7,8,10 9 month=2 10 month=12 year 11 闰年 12 非闰年
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值