欢迎来到天天文库
浏览记录
ID:42023867
大小:63.00 KB
页数:3页
时间:2019-09-06
《软件测试-日期格式测试》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、姓名学号专业班级课程名称软件分析与测试实验名称日期格式测试实验日期指导教师得分一.实验目的与要求:1•了解TDD的思想,学会使用此方法来解决问题2掌握TDD测试的方法。二.实验内容提要:编写一个工具(utility)程序来实践TDD的核心思想,需求规格说明如下:接受一个日期字符串,进行格式化并输出,假设该程序可以接收以下格式的输入:1空值(null或者””)2MM-DD-YYYY3MM-D-YYYY4M-DD-丫丫丫丫5MM-DD-YY其中,M表示月,D表示日期,Y表示年,MM表示用两位数字表示月分,以此类推。对所有这些可能的输入格式(空值除外),
2、该程序都将转换为:MM-DD-YYYY的格式:输入字符串为空值(null或者T,输出为对于只有一位数字的日期和月份,在高位补上对于两位数字的年份,在高位补上乞0”(如:06年2月12号,按照输入格式为:2-12-06,补齐以后写为:02-12-2006)。另外,当输入其他不符合以上格式的任意字符串时,将返回。三.实验步骤:1在开始真正编码之前,添加相应的能够失败的测试代码。2.运行所有的测试,测试未通过。”01・11・2006",MyFormatter.formatDate(n1-11-2006"));}3.修改代码。4运行所有的测试,测试全部通过
3、。5重构代码,消除冗余。四.实验数据与分析:1•测试用例:测试用例预测结果实验结果测试输入null是否返回PassPass测试该程序是否给只有一位数字的日期在高位补上一个0PassPass测试该程序是否给只有一位数字的月份在高位补上一个0PassPass测试该程序是否给两位数字的年份的高位补上20PassPass测试该程序是否在输入了其他不符合MM-DD-YYYY格式的任意字符串时PassPass2•测试部分代码:测试输入null是否返回“”*/publicvoidtestlfNullRetumEmptyStr1(){assertEquals(er
4、rorMsgTitle("输入null返回””),”",MyFormatter.formatDate(null));}测试输入"是否返回“/publicvoidtestIfNullReturnEmptyStr2(){assertEquals(errorMsgTitle(H输入”返回"),",MyFormatter.formatDate(H"));}*测试该程序是否给只有一位数字的日期在高位补上一个0*并且返回MM-DD-YYYY的格式*/publicvoidtestAppendZeroSingleD(){assertEquals(errorMsgT
5、itle(H输入一位数字的日期在高位补上一个0”),"11-01-2006",MyFormatter.formatDate(H11-1-2006"));}/***测试该程序是否给只有一位数字的月份在高位补上一个()*并且返回MM-DD-YYYY的格式*/publicvoidtestAppendZeroSingleM(){assertEquals(eirorMsgTitle("输入一位数字的月份在高位补上一个0"),*测试该程序是否给两位数字的年份的高位补上20*并且返回MM-DD-YYYY的格式*/publicvoidtestAppend20Yea
6、rOfYYStyle(){assertEquals(errorMsgTitle("输入两位数字的年份在高位补上20"),,,01-01-2006,MyFormatter.formatDate(n1亠06”));}*测试该程序是否在输入了其他不符合MM-DD-YYYY格式的任意字符串时*(如输入字母,或者非“■“的分隔符等情况)返回”*/publicvoidtestCon*ectSeparateValue(){assertEquals(errorMsgTitle(n输入了由非“■“分隔的非法字符串时返回””),””,MyFormatter.form
7、atDate(H2,12,06”));}publicvoidtestCorrectNumericVa1ue(){assertEquals(enorMsgTitle(H输入了含有字母的非法字符串时返回””),MyFormatter.fomiatDate(nA-B-06T,));}3•实验结果截图:五、实验总结通过本次实验知道如何利用TDD来快速的进行测试,掌握了如何根据不同的情况进行测试,也知道了单元测试的儿个优点:1、保证了类的功能是被实现的,满足几种情况下,如将来出现新的情况时再补充。2、重构时不怕重构会产生新的问题。3、对集成测试有保证。4、保
8、证了写出来的类是符合需求的。二Qh]chaptesirS.tdd.utilitydesign.MyFormattgrTEJ
此文档下载收益归作者所有