配色: 字号:
软件测试-日期格式测试
2015-06-07 | 阅:  转:  |  分享 
  
姓名学号专业班级

课程名称软件分析与测试实验名称日期格式测试实验日期

指导教师得分

一.实验目的与要求:

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

2掌握TDD测试的方法。

二.实验内容提要:

编写一个工具(utility)程序来实践TDD的核心思想,需求规格说明如下:

接受一个日期字符串,进行格式化并输出,假设该程序可以接收以下格式的输入:

1空值(null或者””)

2MM-DD-YYYY

3MM-D-YYYY

4M-DD-YYYY

5MM-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"));}///测试该程序是否给两位数字的年份的高位补上20并且返回MM-DD-YYYY的格式/publicvoidtestAppend20YearOfYYStyle()...{assertEquals(errorMsgTitle("输入两位数字的年份在高位补上20"),"01-01-2006",MyFormatter.formatDate("1-1-06"));}测试该程序是否在输入了其他不符合MM-DD-YYYY格式的任意字符串时(如输入字母,或者非“-“的分隔符等情况)返回''''/publicvoidtestCorrectSeparateValue()...{assertEquals(errorMsgTitle("输入了由非“-“分隔的非法字符串时返回''''"),"",MyFormatter.formatDate("2,12,06"));}publicvoidtestCorrectNumericValue()...{assertEquals(errorMsgTitle("输入了含有字母的非法字符串时返回''''"),"",MyFormatter.formatDate("A-B-06"));}



















3.修改代码。4运行所有的测试,测试全部通过。

5重构代码,消除冗余。

测试输入null是否返回Pass

Pass



测试该程序是否给只有一位数字的日期在高位补上一个0Pass

Pass



测试该程序是否给只有一位数字的月份在高位补上一个0Pass

Pass



测试该程序是否给两位数字的年份的高位补上20Pass

Pass



测试该程序是否在输入了其他不符合MM-DD-YYYY格式的任意字符串时

PPass





2.测试部分代码:

测试输入null是否返回""/publicvoidtestIfNullReturnEmptyStr1()...{assertEquals(errorMsgTitle("输入null返回''''"),"",MyFormatter.formatDate(null));}测试输入""是否返回""/publicvoidtestIfNullReturnEmptyStr2()...{assertEquals(errorMsgTitle("输入''''返回''''"),"",MyFormatter.formatDate(""));}///测试该程序是否给只有一位数字的日期在高位补上一个0并且返回MM-DD-YYYY的格式/publicvoidtestAppendZeroSingleD()...{assertEquals(errorMsgTitle("输入一位数字的日期在高位补上一个0"),"11-01-2006",MyFormatter.formatDate("11-1-2006"));}///测试该程序是否给只有一位数字的月份在高位补上一个0并且返回MM-DD-YYYY的格式/publicvoidtestAppendZeroSingleM()...{assertEquals(errorMsgTitle("输入一位数字的月份在高位补上一个0"),1、保证了类的功能是被实现的,满足几种情况下,如将来出现新的情况时再补充。2、重构时不怕重构会产生新的问题。3、对集成测试有保证。4、保证了写出来的类是符合需求的。



献花(0)
+1
(本文系稻草人之书首藏)