欢迎来到天天文库
浏览记录
ID:56241040
大小:111.00 KB
页数:8页
时间:2020-03-23
《软件测试实验报告2.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、..软件测试实验报告题目名称:计算下一天时间测试专业班级:软件三班学号:041140338姓名:王超..学生姓名王超学号041140338同组人:无实验项目等价类测试用例的生成□必修■选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点学校实验室实验仪器台号4号指导教师郑劲松老师实验日期及节次3.4节一、实验综述1、实验目的及要求实验目的:掌握等价类测试方法的原理及使用。实验要求:(1)完成各个程序的编写(2)按要求设计测试用例,并运行测试用例检查程序的正确与否实验内容:对日期操作函数进行等价类测试方法的测试用例设计及测试结果记录与
2、分析。2、实验仪器、设备或软件1.个人计算机PC;2.VisualC++/.NET编程环境。二、实验过程(实验步骤、记录、数据、分析)1.程序有三个变量(月份、日期、和年)的函数,函数返回输入日期后面的那个日期。变量都具有整数值,且满足以下条件:C11<=月份<=12C21<=日期<=31确定等价类M1={月份:每月有30天}M2={月份:每月有31天}M3={月份:此月是2月}D1={日期:1<=日期<=28}D2={日期:日期=29}D3={日期:日期=30}..D4={日期:日期=31}Y1={年:年是闰年}Y2={年:年是平年}一般
3、等价类测试用例应该有3个(月份类)x4个(日期类)x2(年类)=24个测试用例mouthdayyear预期输出实际输出123456766666661515151515151719111912191319752049205020511911.6.161912.6.161913.6.161975.6.162049.6.162050.6.162051.6.181911.6.161912.6.161913.6.161975.6.162049.6.162050.6.162051.6.188910111213666666-112303132191219
4、121912191219121912day超出[1…31]1912.6.21912.6.31912.7.1输入日期超界day超出[1…31]Errorinput1912.6.21912.6.31912.7.1ErrorinputErrorinput141516171819-112111213151515151515191219121912191219121912Mouth超出[1…12]1912.1.161912.2.161912.11.161912.12.16Mouth超出[1…12]Errorinput1912.1.161912.2.1
5、61912.11.161912.12.16Errorinput..2021222322222728293020002000200020002000.2.282000.2.292000.3.1Day超出2000.2.282000.2.292000.3.1Errorinput2425262222728302001200120012001.2.282001.3.1Day超出2001.2.272001.2.28Errorinput通过分析前两个测试用例表,就会发现这些测试用例是不充分的,而且存在冗余。测试用例:1.对日期进行测试1)输入-1日,年月
6、正常输入。2)输入1日,年月正常输入。3)输入15日,年月正常输入。4)输入30日,年月正常输入。5)输入30日,年月正常输入。..6)输入31日,年月正常输入。7)输入32日,年月正常输入。2.对月份进行测试1)输入-1月,年正常输入。2)输入1月,年日正常输入。3)输入6月,年日正常输入。4)输入12月,年日正常输入。..5)输入13月,年正常输入。3.闰年的2月进行检测4.检测平年的2月份3.检测结果:经过检测发现程序既能判断闰年,也能判断平年情况下的下一天的日期。计算的日期很准确三、结论1、实验结果(1)在给定正常年月日的情况下,能
7、够判断下一天的日期。(2)输入的年月日不在正常范围,有提示,直到输入正确为止。(3)既能判断平年,也能判断闰年的下一天日期。2、分析讨论本程序成功的实现了平年和闰年所输入日期的下一天的计算。3、附加代码..importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Scanner;publicclassT{publicstaticint[]dates=newint[3];publicstaticvoidmain(String[]args)throwsEx
8、ception{String[]input={"inputyear:","inputmonth:","inputday:"};Scannersc=newScanner(Syste
此文档下载收益归作者所有