实验3、黑盒测试:决策表法及测试用例设计
一、实验目的
1、掌握决策表的概念。
2、掌握决策表测试用例设计法。
二、实验任务
以下三个任务、至少完成一个
1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。
NextDate (int month, int day, int year)函数规定:输入三个整数:month、day和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920≤year≤2050。
实验步骤:
- 构造决策表
M1={月份:30天/月}
M2={月份:31天/月,12月除外}
M3={月份:12月},M4{月份:2月}
D1{日期:1<=日<=27},
D2{日期:日=28},
D3{日期:日=29},
D4{日期:日=30},
D5{日期:日=31},
Y1={年:闰年}
Y2{年:平年}
注:二月:平年28天,闰年29天
条件桩;
C1月份在{M1,M2,M3,M4}中之一,
C2日期在{D1,D2,D3,D4}中之一,
C3年在{Y1,Y2}中之一;
动作桩
A1:不可能
A2:日期增1
A3:日期复位(置一)
A4:月份增1
A5:月份复位(置一)
A6:年增1
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
C1月 | M1 | M1 | M1 | M1 | M1 | M2 | M2 | M2 | M2 | M2 |
C2日 | D1 | D2 | D3 | D4 | D5 | D1 | D2 | D3 | D4 | D5 |
C3年 | ||||||||||
A1:不可能 | √ | |||||||||
A2:日期 | √ | √ | √ | √ | √ | √ | √ | |||
A3:日期复位 | √ | √ | ||||||||
A4:月份增1 | √ | √ | ||||||||
A5:月份复位 | ||||||||||
A6:年增1 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | |
C1月 | M3 | M3 | M3 | M3 | M3 | M4 | M4 | M4 | M4 | M4 | M4 | M4 |
C2日 | D1 | D2 | D3 | D4 | D5 | D1 | D2 | D2 | D3 | D3 | D4 | D5 |
C3年 | Y1 | Y2 | Y1 | Y2 | ||||||||
A1:不可能 | √ | √ | √ | |||||||||
A2:日期 | √ | √ | √ | √ | √ | √ | ||||||
A3:日期复位 | √ | √ | √ | |||||||||
A4:月份增1 | √ | √ | ||||||||||
A5:月份复位 | √ | |||||||||||
A6:年增1 | √ |
2)根据决策表设计测试用例,得到测试用例表(测试用例表格式同实验1)。
用列编号 | 月 | 日 | 年 | 预期输出 |
1-3 | 4 | 12/28/29 | 2001 | 2001年4月13/29/30日 |
4 | 4 | 30 | 2001 | 2001年5月1日 |
5 | 4 | 31 | 2001 | 不可能 |
6-9 | 1 | 15/28/29/30 | 2001 | 2001年1月16/29/30/31日 |
10 | 1 | 31 | 2001 | 2001年2月1日 |
11-14 | 12 | 15/28/29/30 | 2001 | 2001年12月16/29/30/31日 |
15 | 12 | 31 | 2001 | 2002年1月1日 |
16 | 2 | 15 | 2001 | 2001年2月16日 |
17 | 2 | 28 | 2004 | 2004年2月29日 |
18 | 2 | 28 | 2001 | 2001年3月1日 |
19 | 2 | 29 | 2005 | 2005年3月1日 |
20 | 2 | 29 | 2001 | 不可能 |
21,22 | 2 | 30/31 | 2001 | 不可能 |
3)执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。
2、假设一个中国的航空公司规定:
- 中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。
- 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。
- 中国国内的航班的商务仓有食物供应,但是不可以播放电影
- 中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。
请用程序实现上述功能,并用决策表法设计测试用例,再执行测试,撰写实验报告。
实验步骤:同上
3、对三角问题运用决策表法设计测试用例,并执行测试,撰写实验报告。
实验步骤:同上