软件测试-日期格式测试

  • 格式:doc
  • 大小:103.50 KB
  • 文档页数:3

姓 名 学 号 专业班级
课程名称 软件分析与测试 实验名称 日期格式测试 实验日期
指导教师 得分
一.实验目的与要求:

1.了解TDD的思想,学会使用此方法来解决问题

2掌握TDD测试的方法。
二. 实验内容提要:
编写一个工具(utility)程序来实践TDD的核心思想,需求规格说明如下:

接受一个日期字符串,进行格式化并输出,假设该程序可以接收以下格式的输入:
1 空值(null或者””)
2 MM-DD-YYYY
3 MM-D-YYYY
4 M-DD-YYYY
5 MM-DD-YY
其中,M表示月,D表示日期,Y表示年,MM表示用两位数字表示月分,以此
类推。对所有这些可能的输入格式(空值除外),该程序都将转换为:MM-DD-
YYYY的格式:输入字符串为空值(null或者””),输出为” ”。
对于只有一位数字的日期和月份,在高位补上”0”:对于两位数字的年份,在高位
补上“20”(如:06年2月12号,按照输入格式为:2-12-06,补齐以后写为:
02-12-2006)。
另外,当输入其他不符合以上格式的任意字符串时,将返回” ”。。

三.实验步骤:
1 在开始真正编码之前,添加相应的能够失败的测试代码。

2. 运行所有的测试,测试未通过。

"01-11-2006", MyFormatter.formatDate("1-11-2006"));
}

3. 修改代码。
4 运行所有的测试,测试全部通过。
5 重构代码,消除冗余。
四.
实验数据与分析:
1.测试用例:
测试用例 预测结果 实验结果
测试输入null是否返回 Pass Pass
测试该程序是否给只有一位数字的日期在高位补上一个0 Pass Pass
测试该程序是否给只有一位数字的月份在高位补上一个0 Pass Pass
测试该程序是否给两位数字的年份的高位补上20 Pass Pass
测试该程序是否在输入了其他不符合MM-DD-YYYY格式的任意字符串时 Pass Pass

2.测试部分代码

测试输入null是否返回""
*/
public void testIfNullReturnEmptyStr1() {
assertEquals(errorMsgTitle("输入null返回''"), "",
MyFormatter.formatDate(null));
}
测试输入""是否返回""
/
public void testIfNullReturnEmptyStr2() {
assertEquals(errorMsgTitle("输入''返回''"), "",
MyFormatter.formatDate(""));
}

/**
* 测试该程序是否给只有一位数字的日期在高位补上一个0
* 并且返回MM-DD-YYYY的格式
*/
public void testAppendZeroSingleD() {
assertEquals(errorMsgTitle("输入一位数字的日期在高位补上一个0"),
"11-01-2006", MyFormatter.formatDate("11-1-2006"));
}
/**
* 测试该程序是否给只有一位数字的月份在高位补上一个0
* 并且返回MM-DD-YYYY的格式
*/
public void testAppendZeroSingleM() {
assertEquals(errorMsgTitle("输入一位数字的月份在高位补上一个0"),
/**
* 测试该程序是否给两位数字的年份的高位补上20
* 并且返回MM-DD-YYYY的格式
*/
public void testAppend20YearOfYYStyle() {
assertEquals(errorMsgTitle("输入两位数字的年份在高位补上20"),
"01-01-2006", MyFormatter.formatDate("1-1-06"));
}
* 测试该程序是否在输入了其他不符合MM-DD-YYYY格式的任意字符串时
* (如输入字母,或者非“-“的分隔符等情况) 返回''
*/
public void testCorrectSeparateValue() {
assertEquals(errorMsgTitle("输入了由非“-“分隔的非法字符串时返回''" ),
"", MyFormatter.formatDate("2,12,06"));
}
public void testCorrectNumericValue() {
assertEquals(errorMsgTitle("输入了含有字母的非法字符串时返回''" ),
"", MyFormatter.formatDate("A-B-06")); } 3.实验结果截图: 五、实验总结 通过本次实验知道如何利用TDD来快速的进行测试,掌握了如何根据不同的情况进行测试,也知道了单元测试的几个优点: 1、保证了类的功能是被实现的,满足几种情况下,如将来出现新的情况时再补充。 2、重构时不怕重构会产生新的问题。 3、对集成测试有保证。 4、保证了写出来的类是符合需求的。