/1.现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者,程序界面如图所示,用等价类划分法设计测试用例。答案:(1)进行等价类划分,如下:(2)根据已经划分好的等价类建立等价类表,如下表所示。条件有效等价类编号无效等价类编号输入整数1小数12字符13空白14三个有效数-10000≤a≤100002a<-1000015a>1000016-10000≤b≤100003b<-1000017b>1000018-10000≤c≤100004c<-1000019c>1000020输出最大值是一个数a最大5b最大6c最大7最大值是两个数a=bc8b=ca9a=cb10最大值是三个数a=b=c11(3)根据等价类表设计测试用例,如下表所示。分数:10题型:解答题操作题类型:Word难度:32.NextDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。如:输入为2007用例编号测试用例覆盖等价类预期输出1(5000,0,-5000)1、2、3、4、5a最大2(0,5000,-5000)1、2、3、4、6b最大3(0,-5000,5000)1、2、3、4、7c最大4(2000,2000,0)1、2、3、4、8a、b最大5(0,2000,2000)1、2、3、4、9b、c最大6(2000,0,2000)1、2、3、4、10a、c最大7(2000,2000,2000)1、2、3、4、11a、b、c最大8(2.6,5.5,8)12输入有小数,错误9(三,3,3)13输入有字符,错误10(3,,6)14输入有空白,错误11(-20000,10,100)15数字a超出范围12(20000,10,100)16数字a超出范围13(10,-20000,100)17数字b超出范围14(10,20000,100)18数字b超出范围15(10,100,-20000)19数字c超出范围16(10,100,20000)20数字c超出范围年7月19日,输出为2007年7月20日。要求三个变量都为整数,且满足:条件1:1≤month≤12条件2:1≤day≤31条件3:1912≤year≤2050用等价类划分法设计NextDate函数的弱健壮等价类测试用例。答案:NextDate函数的弱健壮等价类测试用例如下表所示。编号测试用例(month,day,year)预期输出Test1Test2Test3Test4Test5Test6Test76-1136666151515-132151519122005200520052005191120511912.6.16month不在有效值内month不在有效值内day不在有效值内day不在有效值内year不在有效值内year不在有效值内分数:10题型:解答题操作题类型:Word难度:33.一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序设计测试用例。答案:条件有效等价类编号无效等价类编号输入三个正整数正整数1非正整数零一边为零a=08b=09c=010两边为零a=b=011a=c=012b=c=013三边都为零a=b=c=014负整数一边为负整数a为负整15b为负整16c为负整17两边为负整数a、b为负整18b、c为负整19a、c为负整20三边为负整数a、b、c都为负整数21非整数浮点数22字符23空白24三个数2小于三个数只给一边只给a25只给b26只给c27只给两边只给a、b28只给b、c29只给a、c30大于三个数31输出一般三角形a+bc&&b+ca&&a+cb3a+bc32a+b=c33b+ca34b+c=a35a+cb36a+c=b37等腰a=b4b=c5a=c6等边a=b=c7分数:10题型:解答题操作题类型:Word难度:34.在保险公司计算保费费率的程序中,人寿保险的保费计算方式为:投保额×保险费率其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:年年龄龄性性别别婚婚姻姻抚抚养养人人数数2200~~33994400~~5599其其它它MMFF已已婚婚未未婚婚11人人扣扣00..55点点最最多多扣扣33点点66点点44点点22点点55点点33点点33点点55点点((四四舍舍五五入入取取整整))用等价类划分方法为该程序设计测试用例。答案:(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类),如下表所示。输入条件有效等价类编号无效等价类编号年龄20~39岁140~59岁21~19岁3小于11260~99岁大于9913性别单个英文字符4非英文字符14非单个英文字符15‘M’5除‘M’和‘F’之外的16‘F’6其它单个字符婚姻已婚7除’已婚’和’未婚’之外的其它字符17未婚8抚养人数空白9除空白和数字之外18的其它字符1~6人10小于1196~9人11大于9202)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例,如下表所示。测试用例输入数据预期输出编号年龄性别婚姻抚养人保险费率数127F未婚空白0.60%250M已婚20.60%370F已婚70.10%40M未婚空白无法推算5100F已婚3无法推算699男已婚4无法推算71Child未婚空白无法推算845N已婚5无法推算938F离婚1无法推算1062M已婚没有无法推算1118F未婚0无法推算1240M未婚10无法推算分数:10题型:解答题操作题类型:Word难度:35.某城市的电话号码由三部分组成。这三部分的名称和内容分别是:地区码:空白或三位数字;前缀:非’0’或’1’开头的三位数;后缀:四位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,用等价分类法来设计它的测试用例。答案:划分等价类,包括4个有效等价类,11个无效等价类。测试用例如下所示。测试数据范围期望结果()276-2345等价类(1),(3),(4)有效(635)805-9321等价类(2),(3),(4)有效(20A)123-4567无效等价类(6)无效(7777)345-6789无效等价类(7)无效(777)34A-6789无效等价类(8)无效(234)045-6789无效等价类(9)无效(777)145-6789无效等价类(10)无效(777)34-6789无效等价类(11)无效(777)2345-6789无效等价类(12)无效(777)345-678A无效等价类(13)无效(777)345-678无效等价类(14)无效(777)345-56789无效等价类(15)无效分数:10题型:解答题操作题类型:Word难度:36.针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x13、0x6A、-0x3c。请采用等价类划分的方法设计测试用例。答案:用例1:0x7F,覆盖等价类(1)(4)(6)(8)用例2:-0Xb,覆盖等价类(1)(4)(6)(8)用例3:0X0,覆盖等价类(1)(4)(6)(8)用例4:0x,覆盖等价类(1)(7)用例5:A7,覆盖等价类(2)用例6:-1A,覆盖等价类(3)用例7:0X8h,覆盖等价类(1)(5)用例8:0x80,覆盖等价类(1)(4)(10)用例9:-0XaB,覆盖等价类(1)(4)(9)分数:10题型:解答题操作题类型:Word难度:37.以下是一软件规格说明,请按照要求回答问题。软件规格说明:某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。每栋楼的层数为六层,代号为1~6。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用一个字母加三位数字表示,例如:C527表示C楼第5层的27室。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。请根据规格说明,划分等价类。答案:根据题意,划分等价类。根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无效等价类。具体如下:有效等价类:分数:10题型:解答题操作题类型:Word难度:11.什么是等价类划分法?答案:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。分数:3题型:问答题操作题类型:Word难度:12.简述等价类划分法的特点。答案:等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。经过类别的划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。分数:5题型:问答题操作题类型:Word难度:13.什么是等价类?答案:所谓等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价特性,即每一类的代表性数据在测试中的作用都等价于这一类中的其它数据。这样,对于表征该类的数据输入将能代表整个子集合的输入。分数:3题型:问答题操作题类型:Word难度:14.划分等价类可分为哪两种情况?答案:划分等价类可分为两种情况:(1)有效等价类是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。(2)无效等价类是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。分数:3题型:问答题操作题类型:Word难度:1[试题分类]:[02]黑盒测试用例设计/[0202]边界值分析法1.NextDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。如:输入为2007年7月19日,输出为2007年7月20日。要求三个变量都为整数,且满足:条件1:1≤month≤12条件2:1≤day≤31条件3:1912≤year≤2050用边界值分析法设计NextDate函数的弱健壮等价类测试用例。答案:用边界值分析法设计NextDate函数的弱健壮等价类测试用例如下表所示。测试用例monthdayyear预期输出Test1Test2Test3Test4Test5Test6Test7Test8Test9Test10Test11Test12Test13Test14Test15Test16Test17Test18Test196666666666666-112111214151515151515150123031321515151515151911191219131975204920502051200120012001200120012001200120012001200120012001year超出[1912,2050]1912.6.161913.6.161975.6.162049.6.162050.6.16year超出[1912,2050]day超出[1,31]2001.6.22001.6.32001.7.1输入日期超界day超出[1,31]month超出[1,12]2001.1.162001.2.162001.11.162001.12.16month超出[1,12]分数:10题型:解答题操作题类型:Word难度:32.一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算,将三角形每边边长的取范围值设值为[1,100]。用边界值分析法为该程序进行测试用例设计。答案:测试用例abc预期输出Test160601等腰三角形Test260602等腰三角形Test3606060等边三角形Test4505099等腰三角形Test55050100非三角形Test660160等腰