预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SHANGHAIUNIVERSITY软件工程实验报告学院计算机工程与科学学院专业计算机科学与技术学号11121370姓名冯毓权日期2013.12.30实验六黑盒测试法阅读以下C++语言程序及其说明,完成任务1-2。【程序和说明】以下程序读入表示1900年1月1日以后的日期的年份、月份、日的三个正整数,输出该日期是星期几。如:读入20131223,输出星期一。#include<iostream>usingnamespacestd;char*day[7]={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};intmonth[12]={0,31,31+28,31+28+31,31+28+31+30,31+28+31+30+31,31+28+31+30+31+30,31+28+31+30+31+30+31,31+28+31+30+31+30+31+31,31+28+31+30+31+30+31+31+30,31+28+31+30+31+30+31+31+30+31,31+28+31+30+31+30+31+31+30+31+30};voidmain(){inttotal_days;inty,m,d;cout<<"请输入要查询的日期(年月日)?"<<endl;cin>>y>>m>>d;while(y!=0&&m!=0&&d!=0){total_days=(y-1900)*365+(y-1900)/4+month[m-1]+d-1;if((y-1900)%4==0&&m<3&&y!=1900)--total_days;cout<<(day[total_days%7])<<endl;cout<<"请输入要查询的日期(年月日)?"<<endl;cin>>y>>m>>d;}}【任务1】使用黑盒测试技术,为该程序设计一组测试用例;利用这组测试用例,对程序进行测试,并记录测试结果。序号输入预期结果实际结果等价类:输入条件有效等价类无效等价类输入类型整型正数(1)其他(2)输入的年份1900~(3)小于1900年(4)输入的月份1-12之间(5)小于1(6),大于12(7)1,3,5,7,8,10,12月的日期1-31之间(8)小于1(9),大于31(10)2月的日期1-28之间(11)小于1(12),大于28(13)4,6,9,11月的日期1-30之间(14)小于1(15),大于30(16)测试用例:序号输入预期结果覆盖的等价类120131114输入有效(1)(3)(5)(8)(11)(14)2A1023输入无效(2)318901114输入无效(4)419000014输入无效(6)519921314输入无效(7)620011000输入无效(9)720101233输入无效(10)820130200输入无效(12)920050231输入无效(13)1020071100输入无效(15)1120111133输入无效(16)【任务2】对测试结果进行分析,指出程序的不足之处。程序没有考虑闰年的情况。