版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主讲:黄老师,NextDate函数的用例设计方法,授课班级:软件设计班,NextDate函数的用例设计方法,黑盒测试 等价类划分法 边界值分析法 因果图法 决策表法,NextDate 函数包含三个变量:month(月份)、day(日期) 和 year(年),函数的输出为输入日期后一天的日期。 例如,输入为 2007年9月 9日,则函数的输出为 2007年9月10日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: (1)1month12 (2)1day31 (3)1912year2050 此函数的主要特点是输入变量之间的逻辑关系比较复杂。复杂性的来源有两个:
2、一个是输入域的复杂性,另一个是指闰年的规则。例如变量year和变量month取不同的值,对应的变量day会有不同的取值范围,day值的范围可能是130或131,也可能是128或129。,等价类划分法以输入域划分等价类,(1)简单等价类划分测试NextDate函数 有效等价类 简单等价类划分测试NextDate函数可以划分以下三种有效等价类: M1month:1month12 D1day:1day31 Y1year:1912year2050 无效等价类 若条件 (1)(3)中任何一个条件无效,那么NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,例如month 的值不在 112
3、 范围当中。,等价类划分法以输入域划分等价类,显然还存在着大量的 year 、 month 、 day 的无效组合, NextDate 函数将这些组合统一输出为:“无效输入日期”。其无效等价类为: M2month:month12 D2day:day31 Y2year:year2050,等价类划分法以输入域划分等价类,等价类划分法以输入域划分等价类,一般等价类测试用例如表5-2所示。 表5-2 NextDate函数的一般等价类测试用例,健壮等价类测试中包含弱健壮等价类测试和强健壮等价类测试。,弱健壮等价类测试 弱健壮等价类测试中的有效测试用例使用每个有效等价类中的一个值。弱健壮等价类测试中的无效
4、测试用例则只包含一个无效值,其他都是有效值,即含有单缺陷假设。如表5-3所示。,等价类划分法以输入域划分等价类,表5-3 NextDate函数的弱健壮等价类测试用例,强健壮等价类测试 强健壮等价类测试考虑了更多的无效值情况。强健壮等价类测试中的无效测试用例可以包含多个无效值,即含有多个缺陷假设。因为NextDate函数有三个变量,所以对应的强健壮等价类测试用例可以包含一个无效值,两个无效值或三个无效值。如表5-4所示。,等价类划分法以输入域划分等价类,等价类划分法以输入域划分等价类,表5-4 NextDate函数的强健壮等价类测试用例,(2)改进等价类划分测试NextDate函数 在简单等价类
5、划分测试NextDate函数中,没有考虑2月份的天数问题,也没有考虑闰年的问题,月份只包含了30天和31天两种情况。在改进等价类划分测试NextDate函数中,要考虑2月份天数的问题。 关于每个月份的天数问题,可以详细划分为以下等价类: M1month:month有30天 M2month:month有31天, 除去12月 M3month:month是2月 M4month:month是12月 D1day:1day27 D2day:day28 D3day:day29 D4day:day30 D5day:day31 Y1year:year是闰年 Y2year:year不是闰年,等价类划分法以输入域划
6、分等价类,等价类划分法以输入域划分等价类,改进等价类划分测试NextDate函数如表5-5所示。 表5-5 改进等价类划分法测试用例,返回,边界值分析法,边界值分析法设计测试用例 在NextDate函数中,规定了变量month、day、year的相应取值范围。在上面等价类法设计测试用例中已经提过,具体如下: M1month:1month12 D1day:1day31 Y1year:1912year2050,边界值分析法,返回,决策表法,NextDate函数的决策表测试用例设计: NextDate函数中包含了定义域各个变量之间的依赖问题。等价类划分法和边界值分析法只能“独立地”选取各个输入值,不
7、能体现出多个变量的依赖关系。决策表法则是根据变量间的逻辑依赖关系设计测试输入数据,排除不可能的数据组合,很好地解决了定义域的依赖问题。 NextDate函数求解给定某个日期的下一个日期的可能操作(动作桩)如下: 变量day加1操作; 变量day复位操作; 变量month加1操作; 变量month复位操作; 变量year加1操作。,决策表法,根据上述动作桩发现NextDate函数的求解关键是日和月的问题,通常可以在下面等价类(条件桩)的基础上建立决策表: M1month:month有30天 M2month:month有31天,12月除外 M3month:month是12月 M4month:month是2月 D1day:1day27 D2day:day28 D3day:day29 D4day:day30 D5day:day31 Y1year:year是闰年 Y2year:year不是闰年,决策表法,输入变量间存在大量逻辑关系的NextDate函数决策表如表5-7所示。 决策表共有22条规则: 第15条规则解决有30天的月份; 第610条规则解决有31天的月份(除12月份以外); 第1115条规则解决12月份; 第1622条规则解决2月份和闰年的问题。 不可能规则也在决策表中列出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级物理第五章第四节《密度知识的应用》教案(沪科版)
- 八年级语文《命题作文审题核心技巧》教学设计
- 《金融市场学》本科教学设计:合格境内机构投资者(QDII)制度深度解析
- 初中八年级生物 生物的变异核心知识清单
- 湖北省质量监督检验机构安全管理总结
- 移动脚手架专项施工方案
- 施工现场救援冒顶片帮制度
- XX电气污水处理厂安全生产月活动总结
- 医疗技术临床应用及新技术新项目管理制度考核试题及答案
- 现场标识恢复安全技术交底
- 2026山东城市建设职业学院招聘58人笔试参考题库及答案详解
- 2026年中国光大证券招聘笔试模拟题
- 肺结节精准管理专家共识(2026年版)专家共识解读
- 无人机测绘题库及详解
- 2026沪教牛津七下英语U1-8重点语法归纳+练习
- 2026年小学科学六年级试卷及答案
- 《食品添加剂应用技术》课件-10.2 食品被膜剂 被膜剂
- 《宁夏回族自治区安装工程材料价格信息》 (2025版)
- 2026年高考(广东卷)英语试题及答案
- 医药价格管理工作制度
- 2026年八年级下期地理生物中考会考重要知识点
评论
0/150
提交评论