第五软件测试用例设计摘要.ppt

第五软件测试用例设计摘要

软件测试基础教程 杜文洁 景秀丽 主编 中国水利水电出版社 5.2黑盒测试用例设计 第五章 软件测试用例设计 改进等价类划分测试NextDate函数如表5-5所示。 表5-5 改进等价类划分法测试用例 测试用例 输入 期望输出 month day year Test Case 1 30 6 2007 2007年7月1日 Test Case 2 31 8 2007 2007年9月1日 Test Case 3 2 27 2007 2007年2月28日 Test Case 4 2 28 2007 2007年3月1日 Test Case 5 2 29 2000 2000年3月1日 (2000是闰年) Test Case 6 31 9 2007 不可能的输入日期 Test Case 7 2 29 2007 ?不可能的输入日期 Test Case 8 2 30 2007 ?不可能的输入日期 Test Case 9 15 9 2007 变量month无效 Test Case 10 9 35 2007 变量day无效 Test Case 11 9 9 2100 变量year无效 5.2黑盒测试用例设计 2.边界值分析法设计测试用例 在NextDate函数中,规定了变量month、day、year的相应取值范围。在上面等价类法设计测试用例中已经提过,具体如下: M1={month:1≤month≤12} D1={day:1≤day≤31} Y1={year:1912≤year≤2050} 第五章 软件测试用例设计 5.2黑盒测试用例设计 表5-6为NextDate函数边界值法测试用例。 测试用例 输入 期望输出 month day year Test Case 1 -1 15 2000 month不在1~12中 Test Case 2 0 15 2000 month不在1~12中 Test Case 3 1 15 2000 2000年1月16日 Test Case 4 2 15 2000 2000年2月16日 Test Case 5 11 15 2000 2000年11月16日 Test Case 6 12 15 2000 2000年12月16日 Test Case 7 13 15 2000 month不在1~12中 Test Case 8 6 -1 2000 day不在1~31中 Test Case 9 6 0 2000 day不在1~31中 Test Case 10 6 1 2000 2000年6月2日 Test Case 11 6 2 2000 2000年6月3日 Test Case 12 6 30 2000 2000年7月1日 Test Case 13 6 31 2000 不可能的输入日期 Test Case 14 6 32 2000 day不在1~31中 Test Case 15 6 15 1911 year不在1912~2050中 Test Case 16 6 15 1912 1912年6月16日 Test Case 17 6 15 1913 1913年6月16日 Test Case 18 6 15 2049 2049年6月16日 Test Case 19 6 15 2050 2050年6月16日 Test Case 20 6 15 2051 year不在1912~2050中 5.2黑盒测试用例设计 3.决策表法设计测试用例 NextDate函数中包含了定义域各个变量之间的依赖问题。等价类划分法和边界值分析法只能“独立地”选取各个输入值,不能体现出多个变量的依赖关系。决策表法则是根据变量间的逻辑依赖关系设计测试输入数据,排除不可能的数据组合,很好地解决了定义域的依赖问题。 NextDate函数求解给定某个日期的下一个日期的可能操作(动作桩)如下: 变量day加1操作; 变量day复位操作; 变量month加1操作; 变量month复位操作; 变量year加1操作。 第五章 软件测试用例设计 5.2黑盒测试用例设计 根据上述动作桩发现NextDate函数的求解关键是日和月的问题,通常可以在下面等价类(条件桩)的基础上建立决策表: M1={month:month有30天} M2={month:month有31天,12月除外} M3={month:month是12月} M4={month:month是2月} D1={day:1≤day≤27} D2={day:day=28} D3={day:day=29} D4={day:day=30} D5={day:day=31} Y1={year:year是闰年} Y2={year:year不是闰年} 输入变量间存在大量逻辑关系的NextDate函数决策表如表5-7所示。 决策表共有

文档评论(0)

1亿VIP精品文档

相关文档