实验题目*:黑盒测试
实验目的:
1. 熟练掌握黑盒测试的等价类划分法,并能进行实际程序测试。
2. 熟练掌握黑盒测试的边界值分析法,并能进行实际程序测试。
3. 熟练掌握黑盒测试的因果图法,并能进行实际程序测试。
4. 熟练掌握黑盒测试的判定表法,并能进行实际程序测试。
实验步骤与内容:
设计测试用例,选用合适的黑盒测试方法展开测试
1. 利用边界值分析法展开测试。
2. 在等价类划分方式下设计测试用例展开测试。
3. 利用判定表法展开测试。
4. 利用因果图法展开测试。
题目一:电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前 缀:非’0’或’1’的三位数字; (3)后 缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。
题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明不是三角形、三角形是三边不等的、是等腰的、还是等边的。
题目三:日期问题 用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、 day 和year 均为整数值,并且满足:1≤month≤12 和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序 可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11 月29 日,则该程序的输出为 2004 年12 月1 日。 (1) 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据 (1) 和 (2) ,画出简化后的决策表。
题目四:对保险生育津贴设计测试用例:
生育津贴:(1)生育津贴为女职工产假期间的工资,生育津贴低于本人工资标准的,差额部分由企业补足。(2)参加生育保险累计满一年的职工,在生育(流产)时仍在参保的,按有关规定享受生育保险待遇。(3)生育保险待遇生育津贴发放标准,以职工所在用人单位上年度职工月平均工资为基数按规定假期计发:(职工所在用人单位上年度职工月平均工资/30天 X假期天数)
假期天数:① 正常产假90天(包括产前检查15天);② 独生子女假增加35天;③ 晚育假增加15天;④ 难产假。剖腹产、Ⅲ度会阴破裂增加30天;吸引产、钳产、臀位产增加15天;⑤ 多胞胎生育假,每多生育一个婴儿增加15天;⑥ 流产假:怀孕不满2个月15天;怀孕不满4个月30天;满4个月以上(含4个月)至7个月以下42天;7个月以上遇死胎、死产和早产不成活75天;
某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前 缀:非’0’或’1’的三位数字; (3)后 缀:4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。
根据题意,对地区码、前缀以及后缀进行等价类划分,划分结果如下图所示:
根据等价类划分结果设计测试用例,测试方案如下所示:
根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明不是三角形、三角形是三边不等的、是等腰的、还是等边的。
根据题意分析可知,包含以下四个输入条件:
输出结果为以下四种情况:
根据以上内容进行等价类划分,划分结果如下所示:
根据等价类划分结果设计测试用例,测试方案如下所示:
用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、 day 和year 均为整数值,并且满足:1≤month≤12 和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11 月29 日,则该程序的输出为2004 年12 月1 日。 (1) 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据 (1) 和 (2) ,画出简化后的决策表。
(1)根据题意,对month、day以及year进行有效等价类划分,划分结果如下图所示:
(2)根据题意可得:
M1={月份:30天/月},
M2={月份: 31天/月,12月除外},
M3={月份: 12月},
M4={月份: 2月}
D1={日期:1<=日<=26},
D2={日期:日=27},
D3={日期:日=28},
D4={日期:日=29},
D5={日期:日=30},
D6={日期:日=31}
Y1={年:闰年},Y2={年:平年}
注:二月:平年28天,闰年29天
条件桩:
C1:月份在{M1,M2,M3,M4}中之一
C2:日期在{D1,D2,D3,D4,D5}中之一
C3:年在{Y1,Y2}中之一
动作桩:
A1:不可能
A2:日期增2
A3:日期复位(置1)
A4:日期复位(置2)
A5:月份增1
A6:月份复位(置1)
A7:年增1
生育津贴:(1)生育津贴为女职工产假期间的工资,生育津贴低于本人工资标准的,差额部分由企业补足。(2)参加生育保险累计满一年的职工,在生育(流产)时仍在参保的,按有关规定享受生育保险待遇。(3)生育保险待遇生育津贴发放标准,以职工所在用人单位上年度职工月平均工资为基数按规定假期计发:(职工所在用人单位上年度职工月平均工资/30天 X假期天数)
假期天数:① 正常产假90天(包括产前检查15天);② 独生子女假增加35天;③ 晚育假增加15天;④ 难产假。剖腹产、Ⅲ度会阴破裂增加30天;吸引产、钳产、臀位产增加15天;⑤ 多胞胎生育假,每多生育一个婴儿增加15天;⑥ 流产假:怀孕不满2个月15天;怀孕不满4个月30天;满4个月以上(含4个月)至7个月以下42天;7个月以上遇死胎、死产和早产不成活75天;
根据题意可得:
1. 考虑生育津贴的情况
当满足下列情况时,企业需补上工资差额:
参加生育险累计满一年,且生育前仍在参保;
生育津贴低于本人工资标准;
当满足下列情况时,企业需全额支付工资:
未参加生育险或未满一年
当满足下列情况时,企业需将剩余津贴交给员工
生育津贴高于本人工资标准
2. 考虑假期天数
条件桩:
C1:成功生产(成功生下宝宝)
C2:独生子女
C3:多胞胎生育
C4:单胞胎(未办理独生子女证)
C5:晚育
C6:适龄生育
C7:正常生产(生产过程中没有发生任何意外)
C8:难产I:剖腹产、Ⅲ度会阴破裂
C9:难产II:吸引产、钳产、臀位产
C10:流产I:怀孕不满2个月
C11:流产II:怀孕满2月不满4个月
C12:流产III:满4个月以上(含4个月)至7个月以下
C13:流产IV:7个月以上遇死胎、死产和早产不成活
M1:生产情况为{C1,C10,C11,C12,C13}中之一
M2:孩子个数情况为{C2,C3,C4}中之一
M3:怀孕情况为{C5,C6}中之一
M4:难产情况为{C7,C8,C9}中之一
动作桩:
A1:正常产假90天(包括产前检查15天)
A2:独生子女假增加35天
A3:晚育假增加15天
A4:难产I增加30天
A5:难产II增加15天
A6:每多生育一个婴儿增加15天
A7:流产I 15天
A8:流产II 30天
A9:流产III 42天
A10:流产IV 75天