2.1黑盒测试
2.1.1 实验目的
(1) 能熟练应用黑盒测试技术进行测试用例设计;
(2) 对测试用例进行优化设计;
2.1.2 实验设备
主流 PC 机一套,要求安装windows 操作系统和Office 工具。
2.1.3 实验内容
题目一:日期问题
用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、 day 和year均为整数值,并且满足:1800≤year≤2020,1≤month≤12 和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上前一天的日期。例如,输入为 2004 年11 月29 日,则该程序的输出为2004 年11 月28 日。
(1) 分析各种输入情况,列出为输入变量 month、day、year 划分的有效等价类。
(2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。
(3) 根据 (1) 和 (2) ,画出简化后的决策表。
划分等价类(此处只考虑了有效等价类),基本思想是根据三个输入项的取值来划分,首先三个输条件都是整数,然后确定边界值,month[1,12],day[1,31],year[1800,2020],再来划分等价类,条件依据是:闰年的2月是29天,非闰年的2月时28天,{1,3,5,7,8,10,12}月份是31天,{2,4,6,9,11}月份是30天
等价类 Year Month Day
有效等价类 Y1:[1800,2020]且为闰年 M1:2 D1:27
Y2:[1800,2020]不为闰年 M2:1,3,5,7,8, 10, D2:28
M3:2,4,6,9,11 D3 :29
M4:12 D4 :30
D4 :31
所有动作桩(弱组合形式)
测试用例ID 测试用例的等价类构成
001 Y1 M1 D1
002 Y2 M2 D2
003 Y1 M3 D3
004 Y2 M4 D4
005 Y1 M1 D5
强组合形式有2*3*5=30种。
决策表
Year Y1,Y2 Y1,Y2 Y1,Y2 Y1,Y2 Y1,Y2 Y1,Y2 Y1 Y2 Y1 Y2 Y1,Y2 Y1,Y2
Month M1,M4 M1 M2 M2 M2 M3 M3 M3 M3 M3 M3 M4
Day D1-D4 D5 D1-D3 D4 D5 D1 D2 D2 D3 D3 D4,D5 D5
Day+1 ▲ ▲ ▲ ▲
Day=1 ▲ ▲ ▲ ▲ ▲
Month+1 ▲ ▲ ▲ ▲
Month=1 ▲
Year+1 ▲
Year not
exist ▲ ▲
2022-05-05 20:02:52
35KB
软件测试
1