- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试基础教程 杜文洁 景秀丽 主编 中国水利水电出版社 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)