实验3、黑盒测试:决策表法及测试用例设计
一、实验目的
1、掌握决策表的概念。
2、掌握决策表测试用例设计法。
二、实验任务
对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={年:年是平年} 条件桩:
C1:月份在{M1,M2,M3,M4}中之一 C2:日期在{D1,D2,D3,D4 ,D5}中之一 C3:年在{Y1,Y2}中之一 动作桩: A1:不可能 A2:日期增1
A3:日期复位(置1) A4:月份增1
A5:月份复位(置1) A6:年增1
1 C1:月份在 M1 C2:月份在 D1 C3:月份在 A1:不可能 A2:不可能 √ A3:不可能 A4:不可能 A5:不可能 A6:不可能 11 C1:月份在 M3 C2:月份在 D1 C3:月份在 A1:不可能 A2:不可能 √ A3:不可能 A4:不可能 A5:不可能 A6:不可能
12 M3 D2 √ 13 M3 D3 √ 14 M3 D4 √ 15 M3 D5 √ √ √ 16 M4 D1 √ 17 M4 D2 Y1 √ 18 M4 D2 Y2 √ √ 19 M4 D3 Y1 √ √ 20 M4 D3 Y2 √ 21 M4 D4 √ 22 M4 D5 √ 2 M1 D2 √ 3 M1 D3 √ 4 M1 D4 √ √ 5 M1 D5 √ 6 M2 D1 √ 7 M2 D2 √ 8 M2 D3 √ 9 M2 D4 √ 10 M2 D5 √ √ 2)根据决策表设计测试用例,得到测试用例表(测试用例表格式同实验1)。
用例ID 1--3 4 5 6--9 10 11-14 月份 4 4 4 1 1 12 日期 12/28/29 30 31 15/28/29/30 31 15/28/29/30 年 2001 2001 2001 2001 2001 2001 预期输出 2001年4月13/29/30日 2001年5月1日 不可能 2001年1月16/29/30/31日 2001年2月1日 2001年12月16/29/30/31日
15 16 17 18 19 20 21,22 12 2 2 2 2 2 2 31 15 28 28 29 29 30/31 2001 2001 2004 2001 2005 2001 2001 2002年1月1日 2001年2月16日 2004年2月29日 2001年3月1日 2005年3月1日 不可能 不可能 3)执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。 测试模块: NextDate计算模块 开 发 者: 赵永标 测 试 员: 李超 测试日期: 2011年4月10日 软件缺陷列表 缺陷ID 缺陷详细信息 BUG1 当输入2010年4月31日是,程序无法运行,没有显示错误 BUG2 当输入2001年12月31日时,输出结果为2003年1月一日,与预期结果2002年1月1日不同 BUG3 当输入2001年2月29/30/31时没有显示错误信息
因篇幅问题不能全部显示,请点此查看更多更全内容