Nextday 参数化单元测试(测试用例)设计
一、首先简单描述一下下载试题及配置试题的过程
配置环境:安装Eclipse、JDK(1.7)、及考试插件 (net.mooctest....*.jar)等;
登录系统:运行Eclipse: 【MoocTest】 --》【1. Login】--》输入考试密码(mooctest.net --> 我的任务 提供)。如下图

下载试题:点击上图 菜单【2. Download】,下载试题(注意:一般选择清空工作空间,如果试题不同名,也可以不清空)
微调环境:PS:这一步一般不是必须的(如果导航栏出现感叹号,一般是因为环境配置不彻底),你可以微调考试环境,直至没有感叹号。一般问题出在JRE版本上,则可以选择 build path, 对应的JRE 重新 Edit,选择 1.7 版本的即可。
编写测试用例: ctrl+N,选择新建 Java --》Junit Test case --》设置路径、文件名(即测试类名,一般命名规则:***Test.java, 这样做的好处是易于记忆)。接下来在该文件中编写测试用例。具体示例,如下面附录1:代码部分 .
- 测试用例设计要考虑覆盖准则,语句覆盖、分支覆盖等
- 技巧,你可以多次提交,然后在结果分析部分查看还有哪些没有被覆盖到,进而补充测试用例。
- 运行测试:选择 【MoocTest】 --》【3. Run】,运行结果如下图所示:

- PS:得分越高越好!
提交结果:选择 【MoocTest】 --》【4. Submit】.
查看剩余时间:选择 【MoocTest】 --》【5. Time】
附录1: NextdayTest.java
import static org.junit.Assert.*;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Collection;import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;@RunWith(value = Parameterized.class)
public class NextdayTest {private Date expected;
private Date value;
@Parameters
public static Collection getTestParameters() { // 下面依次设计有效等价类、无效等价类等//有效等价类
Date d1 = new Date(5, 14, 2014);
Date d2 = new Date(5, 13, 2014);//为负日期
// Date d3 = new Date(5, 0, 2014);
// Date d4 = new Date(5, -1, 2014);// //为零日期
// Date d5 = new Date(5, 1, 2014);
// Date d6 = new Date(5, 0, 2014);//31号
Date d7 = new Date(8, 31, 2015);
Date d8 = new Date(8, 30, 2015);Date d9 = new Date(7, 31, 2014);
Date d10 = new Date(7, 30, 2014);Date d11 = new Date(7, 1, 2013);
Date d12 = new Date(6, 30, 2013);//闰年
Date d13 = new Date(3, 1, 2004);
Date d14 = new Date(2, 29, 2004);Date d15 = new Date(2, 29, 2004);
Date d16 = new Date(2, 28, 2004);//400年是闰年
Date d17 = new Date(3, 1, 2000);
Date d18 = new Date(2, 29, 2000);Date d19 = new Date(3, 1, 2013);
Date d20 = new Date(2, 28, 2013);//被4整除,不被100整除
Date d23 = new Date(3, 1, 2100);
Date d24 = new Date(2, 28, 2100);//到第二年
Date d21 = new Date(1, 1, 2014);
Date d22 = new Date(12, 31, 2013);//下一个月
Date d25 = new Date(1, 31, 2013);
Date d26 = new Date(1, 30, 2013);Date d27 = new Date(2, 1, 2013);
Date d28 = new Date(1, 31, 2013);Date d29 = new Date(4, 1, 2014);
Date d30 = new Date(3, 31, 2014);Date d31 = new Date(5, 1, 2014);
Date d32 = new Date(4, 30, 2014);Date d33 = new Date(6, 1, 2014);
Date d34 = new Date(5, 31, 2014);Date d35 = new Date(7, 1, 2014);
Date d36 = new Date(6, 30, 2014);Object[][] date = new Object[][] {
{d1, d2},
// {d3, d4},
// {d5, d6},
{d7, d8},
{d9, d10},
{d11, d12},
{d13, d14},
{d15, d16},
{d17, d18},
{d19, d20},
{d21, d22},
{d23, d24},
{d25, d26},
{d27, d28},
{d29, d30},
{d31, d32},
{d33, d34},
// {d35, d36}
};
return Arrays.asList(date);}
public NextdayTest(Date expected, Date value) {
super();
this.expected = expected;
this.value = value;
}@Test
public void testNextDay() {assertEquals(expected, Nextday.nextDay(value));
}
}
Nextday 参数化单元测试(测试用例)设计的更多相关文章
- 测试思想-测试设计 史上最详细测试用例设计实践总结 Part2
史上最详细测试用例设计实践总结 by:授客 QQ:1033553122 -------------------------接 Part1-------------------------- 方法:这里 ...
- 移动App崩溃的测试用例设计
我们的日常生活中对移动设备越来越多的使用意味着移动App测试这个主题已成为需要考虑的一个无法避免的问题.根据最近的调查研究,用户难以容忍有bug的移动App. 移动App Bug的影响是用户体验差.A ...
- 两两组合覆盖测试用例设计工具:PICT
两两组合覆盖测试用例设计工具:PICT 2016-08-31 目录 1 成对测试简介2 PICT使用 2.1 安装 PICT 2.2 使用PICT3 PICT算法 3.1 准备阶段 3.2 产 ...
- 移动App崩溃测试用例设计
我们的日常生活中对移动设备越来越多的使用意味着移动App测试这个主题已成为需要考虑的一个无法避免的问题.根据最近的调查研究,用户难以容忍有bug的移动App. 移动App Bug的影响是用户体验差.A ...
- 黑盒测试用例设计方法&理论联系实际-> 功能图法
一. 概念 功能图由状态迁移图和布尔函数组成.状态迁移图用状态和迁移来描述.一个状态指出数据输入的位置(或时间),而迁移则指明状态的改变.同时要依靠判定表或因果图表示的逻辑功能.例,一个简化的自动出纳 ...
- 黑盒测试用例设计方法&理论结合实际 -> 边界值分析法
一. 概念 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界. 二. 边界值分析法的应用 根据大量的测 ...
- 黑盒测试用例设计方法&理论结合实际 -> 等价类划分
一. 概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例.每一类的代表性数据在测试中的作用等价于这一类中的其他值. 二. 等价类划分的应用 等价类 ...
- [liu yanling]黑盒测试用例设计方法
1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 2. 等价类划分法 2.1. 概念 等价类划分法是把 ...
- PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计
测试用例设计是整个软件测试过程中非常重要的测试活动,需求规格说明是测试人员开展测试设计的主要参考输入.而在测试实践中基于需求规格说明得到的测试用例,在测试覆盖率.测试效率.测试有效性和测试质量等方面的 ...
随机推荐
- JAVA 类的三大特性,封装,继承,多态 的一些发现总结
< 一 > 封装 < 二 > 继承 1,关于父类中的私有属性和方法,子类能不能访问的问题 1.1,子类不能通过继承拥有父类的私有属性和方法 1.2,子类可以从父类继承下来的 方 ...
- JAVA 没有重载运算符,那么 String 类型的加法是怎么实现的,以及String类型不可变的原因和好处
1, JAVA 不具备 C++ 和 C# 一样的重载运算符 来实现类与类之间相互计算 的功能 这其实一定程度上让编程失去了代码的灵活性, 但是个人认为,这在一定程度上减少了代码异常的概率 ...
- Mysql 日期加减
mysql表中有一些字段是显示日期的.因为各种需要,需要将它时间往后调整1年. mysql 日期增加一年的更新语句更新的语句如下: UPDATE table SET date = DATE_A ...
- 【FZSZ2017暑假提高组Day1】最大矩形
[问题描述] 现在有n个宽度为1的矩形按如下图(左边的)所示的方式排在了一起: 用肉眼容易看出,在左图内部面积最大的矩形如右图绿色部分所标注. 现在我们考虑将其中一些宽度为1的矩形取出,按照原顺序再次 ...
- 资产管理平台 glpi
1.安装apache yum install httpdyum install httpd-devel 2.安装php 3.配置apache支持php 4.下载glpi并解压 5.配置apache 6 ...
- Asp.net之Sql注入与Parameter对象
一.Sql注入实例 using System; using System.Collections.Generic; using System.Data; using System.Data.SqlCl ...
- R语言-图的要素颜色
1.设置图形要素的颜色 Plot函数中,使用col=参数来决定要素的颜色 如果不指定plot type,颜色加在散点上,如果指定了plot type,例如line,则颜色加在线上 其它函数,例如bar ...
- cdnbest节点后台的3311如何登陆
如图操作点节点列表中节点管理修改节点3311的权限(因为初次安状节点权限是随机生成的,所以要修改),同时开启3311,然后就能在浏览器登陆节点后台了
- 安全运维之:Linux后门入侵检测工具的使用
安全运维之:Linux后门入侵检测工具的使用 https://blog.csdn.net/exitgogo/article/details/39547113
- 解决HighChart开发遇到的2个问题
需求很简单,显示一条24小时的变化曲线 写完代码效果是只有一条直线,连时间轴都没有 第1个错误 Highcharts error #12 当通过要绘制的点超过1000个时就会报这个错,我按分钟计算间 ...