1、无效等价类输入条件输入三个整数整数1 a为非整数 一边为非整数 b为非整数 c为非整数a,b为非整数两边为非整数 b,c为非整数a,c为非整数三边a,b,c均为非整数12131415161718三个数2只给a只给一边 只给b只给c只给a,b只给两边 只给b,c只给a,c给出三个以上19202122232425非零数3a为0一边为零 b为0c为0a,b为0两边为零 b,c为0a,c为0三边a,b,c均为026272829303132正数4a一边0 b0且b二边0 a0且c三边均cb+caa+cb567a+ba+b=cb+cb+c=aa+c改成if(a+bc|a+cb|b+c24输入正确的三个数,
2、不能正确判断三角形的类型在VC+6.0中运行源程序输入数据如图所以:将以下代码:改为:if(a=b&b!=c)|(a=c&c!=b)|(b=c&a!=c)cout是等腰三角形!612,2039输入无效数据,不能判定能否构成三角形给出提示判断是否为有效的输入if(a0&=100)&(b(c=100) if(a!=b&=c&=a)couta)cout1319只输入三角形的一边或两边,程序进入等待的状态,没有提示。2、某城市电话号码由三部分组成,分别是:1)地区码:以0开头的三位或者四位数字(包括0);2)电话号码:以非0、非1开头的七位或者八位数字。假定被测程序能接受一切符合上述规定的电话号码,
3、拒绝所有不符合规定的电话号码。要求:(1)请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。(2)如果所生成的测试用例不够全面,请考虑用别的测试方法生成一些补充的测试用例。解:(1)采用等阶类划分法,因为等阶类划分把输入域分成若干部分,然后从每个部分选取少数代表性的数据当做测试用例。(2)步骤:划分等阶类,列出等阶类表,确定测试用例。等价类表:输入条件地区码以0开头的3位数以0开头的4位数非数字字符非0开头的3位数非0开头的4位数0开头且少于3位数字0开头且多于4位数字非0开头且少于3位数非0开头且多于4位数电话号码非0、非1开头的7位数非0、非1开头的8位数
4、有非数字字符少于7位数多于8位数起始位为0起始位为1测试用例表:测试数据期望结果覆盖等价类2235688接受(有效)1,4223477891,50872,42,502343,43,504A3拒绝(无效)12212230202234123450782334AA4234567723467890023445512345463、请尝试编写NextDate函数,考虑闰年,2月等特殊情况,并划分等价类,按强一般等价类划分法设计测试用例,并进行测试,要求给出部分测试用例截图,撰写测试报告(模版见附录3)。测试报告一、实验目的2.掌握按等价类方法设计测试用例二、实验内容2.1实验问题描述:请尝试编写NextD
5、ate函数,考虑闰年,2月等特殊情况,并划分等价类,按强一般等价类划分法设计测试用例,并进行测试,要求给出部分测试用例截图2.2测试环境与配置:在xp系统下运行VC+6.0的Win32控制台应用程序,执行c+源程序。2.3源程序:2.1测试程序源代码#include using namespace std;void NextDate(int year,int month,int day);void main() int year=0,month=0,day=0; NextDate(year,month,day);void NextDate(int year,int month,int day)
6、请输入年份:year; while(!(year=1811 & year=2013) cout请输入月份:month; while (month12|month31|day0) cout if(month=2&day=29) month=3; day=1; else day+; else day+; /月底计算; switch(month) case 1: case 3: case 5: case 7: case 8: case 10: if (day=32) month+; day=1; cout明天是:year/monthday break; case 2: if(day=29) mont
7、h=3; case 4: case 6: case 9: case 11: if(day=31) case 12: if(day=32) year+; month=1;2.4程序思路说明:1、判断输入年是否在18122012范围内。2、判断输入月是否在112范围内。3、判断输入日期是否在131范围内。4、考虑年份是否为闰年,月份是否为2月。三、测试方法3.1 等价类划分有效等价类:month变量的有效等价类:M1: month=4,6,9,11 M2: month=1,3,5,7,8,10 M3: month=12 M4: month=2day变量的有效等价类:D1: 1day27 D2: d
8、ay=28 D3: day=29 D4: day=30 D5: day=31 year变量的有效等价类:Y1: year是闰年 Y2: year不是闰年无效等价类:M5= 月份:月份12D6= 日期:日期31Y3= 年:年20123.2测试用例设计月份日期年20012001年4月11日20042004年4月11日2001年4月29日2004年4月29日2001年4月30日2004年4月30日2001年5月1日2004年5月1日2001年1月11日2004年1月11日2001年1月29日2004年1月29日2001年1月30日2004年1月30日2001年1月31日2004年1月31日2001年2月1日2004年2月1日2001年12月11日2004年12月11日2001年12月29日2004年12月29日2001年12月30日2004年12月30日2001年12月31日2004年12月31日2002年1月1日2005年1月1日2001年2月11日2004年2月11日2001年3月1日2004年2月29日2004年3月1日四、测试结果及缺陷分析4.1测试执行情况与记录测试用例编号输入
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1