nextdate函数代码c语言,Java黑盒测试之nextDate函数测试

本文介绍了如何运用黑盒测试技术设计nextDate函数的测试用例,包括等价类划分和Junit4的使用。通过实验详细展示了有效和无效等价类的测试用例,并提供了nextDate函数的Java实现及对应的Junit4测试代码,分析了可能出现的测试缺陷。
摘要由CSDN通过智能技术生成

一、实验目的

(1)掌握应用黑盒测试技术进行测试用例设计。

(2)掌握对测试用例进行优化设计方法。

二、实验内容

日期问题

测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31和1900≤year≤2050),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月30日,则该程序的输出为2004年12月1日。

(1)划分等价类,按照等价类划分法设计测试用例;

(2)编写nextDate函数;

(3)掌握Junit4的用法,使用Junit4测试nextDate函数。

JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。

掌握Junit4定义的一些常见Annotations:

org.junit.Test

org.junit.Before

org.junit.After

org.junit.BeforeClass

org.junit.AfterClass

org.junit.Ignore

org.junit.runner.RunWith

org.junit.runners.Suite.SuiteClasses

org.junit.runners.Parameterized.Parameters

三、实验要求

(1)根据题目要求编写测试用例;

(2)准备nextDate函数,使用Junit4测试执行测试;

(3)撰写实验报告。

四、实验过程

(1)根据题目要求编写测试用例

1)划分等价类并编号

输入数据

有效等价类

无效等价类

(1) 1900到2050内的闰年整数

(10) year<1900

(2) 1900到2050内的平年整数

(11) year>2050

(12) 其他输入

(3) 1,3,5,7,8,10,12内的整数

(13) month<1

(4) 4,6,9,11内的整数

(14) 12

(5) 2

(15) 其他输入

(6) 1~28

(16) day<1

(7) 29

(17) year为闰年 month=2时,29

(8) 30

(18) year为非闰年 month=2时,28

(9) 31

(19) month=1,3,5,7,8,10,12时,31

(20) month=4,6,9,11时,30

(21) day>31

(22) 其他输入

2)为有效等价类设计测试用例

序号

测试数据

期望结果

覆盖范围

1

2016 2 29

下一天是2016年3月1日!

(1)(5)(7)

2

2017 1 28

下一天是2017年1月29

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值