1/5第三章黑盒测试参考答案(注意:答案仅供参考,若有误,请自行修改
)1、某保险公司计算保险费率
计算方式为10点及10点以上保险费率为0
6%,10点以下保险费率为0
1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下表所示
其中,年龄有效输入范围为1-100;抚养人数可输入“无”或1-9之间的整数
使用等价类划分进行测试用例设计
年龄性别婚姻抚养人数20~3940~59其它MF已婚未婚1人扣0
5点最多扣3点6点4点2点5点3点3点5点参考答案:(1)通过对程序功能的分析,其等价类表如下所示:输入条件有效等价类无效等价类年龄20~39岁(1)40~59岁(2)1~19岁或60~100岁(3)小于1岁(11)大于100岁(12)性别‘M’(4)‘F’(5)除‘M’和‘F’之外的其他字符(13)婚姻已婚(6)未婚(7)除已婚和未婚之外的其他字符(14)抚养人数无(8)1~6人(9)6~9人(10)除无和数字之外的其他字符(15)小于1(16)大于9(17)(2)设计测试用例表,覆盖等价类
测试用例输入数据覆盖的等价类预期输出保险费率年龄性别婚姻抚养人数127M已婚无14680
6%250F未婚225790
6%370M已婚7346100
1%40M已婚无11468提示“年龄应在1~100之间”5102F未婚412579提示“年龄应在1~100之间”630T已婚无11368提示“性别应输入M或F”730M离婚无14148提示“婚姻应为已婚或未婚”830M已婚没有14615提示“抚养人数应为无或1-9之间的整数”930M已婚-114616提示“抚养人数应为无或1-9之间的整数”2/51030M已婚2014617提示“抚养人数应为无或1-9之间的整数”2、NextDate函数
该函数要求输入三个变量month、day和year,输出该日期之后一天的日期