实验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

实验步骤:

  1. 构造决策表

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、假设一个中国的航空公司规定:

  1. 中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。
  2. 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。
  3. 中国国内的航班的商务仓有食物供应,但是不可以播放电影
  4. 中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。

请用程序实现上述功能,并用决策表法设计测试用例,再执行测试,撰写实验报告。

实验步骤:同上

3、对三角问题运用决策表法设计测试用例,并执行测试,撰写实验报告。

实验步骤:同上