




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、制作者:制作者:atnextdatenextdate函数的用例设计方法函数的用例设计方法授课班级:软件设计班授课班级:软件设计班page 2制作者:制作者:制作者:制作者:atnextdatenextdate函数的用例设计方法函数的用例设计方法n 黑盒测试黑盒测试n等价类划分法等价类划分法n边界值分析法边界值分析法n因果图法因果图法n决策表法决策表法page 3制作者:制作者:制作者:制作者:atnextdate 函数包含三个变量:函数包含三个变量:month(月份)、(月份)、day(日期)(日期) 和和 year(年),函数的输出为输入日期后一天的
2、日期。(年),函数的输出为输入日期后一天的日期。 例如,例如,输入为输入为 2007年年9月月 9日,则函数的输出为日,则函数的输出为 2007年年9月月10日日 。要求输入变量要求输入变量 month 、 day 和和 year 均为整数值,并且满足均为整数值,并且满足下列条件:下列条件:(1)1month12(2)1day31(3)1912year2050 此函数的主要特点是输入变量之间的逻辑关系比较复杂。复杂此函数的主要特点是输入变量之间的逻辑关系比较复杂。复杂性的来源有两个:一个是输入域的复杂性,另一个是指闰年性的来源有两个:一个是输入域的复杂性,另一个是指闰年的规则。例如变量的规则。
3、例如变量year和变量和变量month取不同的值,对应的变取不同的值,对应的变量量day会有不同的取值范围,会有不同的取值范围,day值的范围可能是值的范围可能是130或或131,也可能是,也可能是128或或129。等价类划分法等价类划分法以输入域划分等价类以输入域划分等价类page 4制作者:制作者:制作者:制作者:at(1)简单等价类划分测试)简单等价类划分测试nextdate函数函数有效等价类有效等价类简单等价类划分测试简单等价类划分测试nextdate函数可以划分以下三种有效等价类:函数可以划分以下三种有效等价类:m1month:1month12d1day:1day31y
4、1year:1912year2050无效等价类无效等价类若条件若条件 (1)()(3)中任何一个条件无效,那么)中任何一个条件无效,那么nextdate 函数函数都会产生一个输出,指明相应的变量超出取值范围,例如都会产生一个输出,指明相应的变量超出取值范围,例如month 的值不在的值不在 112 范围当中。范围当中。等价类划分法等价类划分法以输入域划分等价类以输入域划分等价类page 5制作者:制作者:制作者:制作者:at显然还存在着大量的显然还存在着大量的 year 、 month 、 day 的无效组的无效组合,合, nextdate 函数将这些组合统一输出为:函数将这些组
5、合统一输出为:“无效无效输入日期输入日期”。其无效等价类为:。其无效等价类为:m2month:month12d2day:day31y2year:year2050等价类划分法等价类划分法以输入域划分等价类以输入域划分等价类page 6制作者:制作者:制作者:制作者:at等价类划分法等价类划分法以输入域划分等价类以输入域划分等价类一般等价类测试用例一般等价类测试用例如表如表5-2所示。所示。表5-2 nextdate函数的一般等价类测试用例测试用例输入期望输出monthdayyeartest case 19920072007年9月10日健壮等价类测试中包含弱健壮等价类测试和强健壮等价
6、类测试。健壮等价类测试中包含弱健壮等价类测试和强健壮等价类测试。 弱健壮等价类测试弱健壮等价类测试弱健壮等价类测试中的有效测试用例使用每个有效等价弱健壮等价类测试中的有效测试用例使用每个有效等价类中的一个值。弱健壮等价类测试中的无效测试用例则只类中的一个值。弱健壮等价类测试中的无效测试用例则只包含一个无效值,其他都是有效值,即含有单缺陷假设。包含一个无效值,其他都是有效值,即含有单缺陷假设。如表如表5-3所示。所示。page 7制作者:制作者:制作者:制作者:at等价类划分法等价类划分法以输入域划分等价类以输入域划分等价类表5-3 nextdate函数的弱健壮等价类测试用例测试用
7、例输入期望输出monthdayyeartest case 19920072007年9月10日test case 2092007 month不在112中test case 31392007month不在112中test case 4902007day不在131中test case 59322007day不在131中test case 6991911 year不在19122050中test case 7992051year不在19122050中page 8制作者:制作者:制作者:制作者:atn 强健壮等价类测试强健壮等价类测试n 强健壮等价类测试考虑了更多的无效值情况。强健壮强健壮等
8、价类测试考虑了更多的无效值情况。强健壮等价类测试中的无效测试用例可以包含多个无效值,等价类测试中的无效测试用例可以包含多个无效值,即含有多个缺陷假设。因为即含有多个缺陷假设。因为nextdate函数有三个变量,函数有三个变量,所以对应的强健壮等价类测试用例可以包含一个无效所以对应的强健壮等价类测试用例可以包含一个无效值,两个无效值或三个无效值。值,两个无效值或三个无效值。如表如表5-4所示。所示。等价类划分法等价类划分法以输入域划分等价类以输入域划分等价类page 9制作者:制作者:制作者:制作者:at等价类划分法等价类划分法以输入域划分等价类以输入域划分等价类n 表5-4 ne
9、xtdate函数的强健壮等价类测试用例测试用例输入期望输出monthdayyeartest case 1-192007 month不在112中test case 29-12007day不在131中test case 3991900 year不在19122050中test case 4-1-12007变量month、day无效变量year有效test case 5-191900变量month、year无效变量day有效test case 69-11900变量day、year无效变量month有效test case 7-1-11900变量month、day、year无效page 10制作者:制作者
10、:制作者:制作者:atn (2)改进等价类划分测试)改进等价类划分测试nextdate函数函数n 在简单等价类划分测试在简单等价类划分测试nextdate函数中,没有考虑函数中,没有考虑2月份的天数问题,也没有考虑月份的天数问题,也没有考虑闰年的问题,月份只包含了闰年的问题,月份只包含了30天和天和31天两种情况。在改进等价类划分测试天两种情况。在改进等价类划分测试nextdate函数中,要考虑函数中,要考虑2月份天数的问题。月份天数的问题。n 关于每个月份的天数问题,可以详细划分为以下等价类:关于每个月份的天数问题,可以详细划分为以下等价类:n m1month:month有有3
11、0天天 n m2month:month有有31天天, 除去除去12月月n m3month:month是是2月月n m4month:month是是12月月n d1day:1day27n d2day:day28n d3day:day29n d4day:day30n d5day:day31n y1year:year是闰年是闰年n y2year:year不是闰年不是闰年等价类划分法等价类划分法以输入域划分等价类以输入域划分等价类page 11制作者:制作者:制作者:制作者:at等价类划分法等价类划分法以输入域划分等价类以输入域划分等价类n 改进等价类划分测试nextdate函数如表5-5
12、所示。n 表5-5 改进等价类划分法测试用例测试用例输入期望输出monthdayyeartest case 163020072007年7月1日test case 283120072007年9月1日test case 322720072007年2月28日test case 422820072007年3月1日test case 522920042000年3月1日(2004是闰年)test case 6123120072008年1月1日test case 79312007不可能的输入日期test case 82292007 不可能的输入日期test case 92302007 不可能的输入日期tes
13、t case 101592007变量month无效test case 119352007变量day无效test case 12992100变量year无效返回返回page 12制作者:制作者:制作者:制作者:at边界值分析法边界值分析法边界值分析法设计测试用例边界值分析法设计测试用例在在nextdate函数中,规定了变量函数中,规定了变量month、day、year的相应的相应取值范围。在上面等价类法设计测试用例中已经提过,具取值范围。在上面等价类法设计测试用例中已经提过,具体如下:体如下:m1month:1month12d1day:1day31y1year:1912year20
14、50page 13制作者:制作者:制作者:制作者:at边界值分析法边界值分析法测试用例输入期望输出monthdayyeartest case 1-1152000month不在112中test case 20152000month不在112中test case 311520002000年1月16日test case 421520002000年2月16日test case 5111520002000年11月16日test case 6121520002000年12月16日test case 713152000month不在112中test case 86-12000day不在131中
15、test case 9602000day不在131中test case 106120002000年6月2日test case 116220002000年6月3日test case 1263020002000年7月1日test case 136312000不可能的输入日期test case 146322000day不在131中test case 156151911year不在19122050中test case 1661519121912年6月16日test case 1761519131913年6月16日test case 1861520492049年6月16日test case 196152
16、0502050年6月16日test case 206152051year不在19122050中返回返回page 14制作者:制作者:制作者:制作者:at决策表法决策表法n nextdate函数的决策表测试用例设计:函数的决策表测试用例设计:nextdate函数中包含了定义域各个变量之间的依赖问题。等价类划分法和函数中包含了定义域各个变量之间的依赖问题。等价类划分法和边界值分析法只能边界值分析法只能“独立地独立地”选取各个输入值,不能体现出多个变量的选取各个输入值,不能体现出多个变量的依赖关系。决策表法则是根据变量间的逻辑依赖关系设计测试输入数据,依赖关系。决策表法则是根据变量间的
17、逻辑依赖关系设计测试输入数据,排除不可能的数据组合,很好地解决了定义域的依赖问题。排除不可能的数据组合,很好地解决了定义域的依赖问题。nextdate函数求解给定某个日期的下一个日期的可能操作(动作桩)如下:函数求解给定某个日期的下一个日期的可能操作(动作桩)如下:变量变量day加加1操作;操作;变量变量day复位操作;复位操作;变量变量month加加1操作;操作;变量变量month复位操作;复位操作;变量变量year加加1操作。操作。page 15制作者:制作者:制作者:制作者:at决策表法决策表法根据上述动作桩发现根据上述动作桩发现nextdate函数的求解关键是日和月的问题
18、,通常可以函数的求解关键是日和月的问题,通常可以在下面等价类(条件桩)的基础上建立决策表:在下面等价类(条件桩)的基础上建立决策表:m1month:month有有30天天 m2month:month有有31天,天,12月除外月除外m3month:month是是12月月m4month:month是是2月月d1day:1day27d2day:day28d3day:day29d4day:day30d5day:day31y1year:year是闰年是闰年y2year:year不是闰年不是闰年page 16制作者:制作者:制作者:制作者:at决策表法决策表法输入变量间存在大量逻辑关系的输入
19、变量间存在大量逻辑关系的nextdate函数决策表如表函数决策表如表5-7所示。所示。决策表共有决策表共有22条规则:条规则:第第15条规则解决有条规则解决有30天的月份;天的月份;第第610条规则解决有条规则解决有31天的月份(除天的月份(除12月份以外);月份以外);第第1115条规则解决条规则解决12月份;月份;第第1622条规则解决条规则解决2月份和闰年的问题。月份和闰年的问题。不可能规则也在决策表中列出,比如第不可能规则也在决策表中列出,比如第5条规则中在有条规则中在有30天的天的月份中也考虑了月份中也考虑了31日。日。 page 17制作者:制作者:制作者:制作者:atool.or
20、g决策表法决策表法规则选项1234567891011条件:c1: month在m1m1m1m1m1m2m2m2m2m2m3c2: day在d1d2d3d4d5d1d2d3d4d5d1c3: year在动作:a1: 不可能a2: day加1a3: day复位a4: month加1a5: month复位a6:year加1page 18制作者:制作者:制作者:制作者:at决策表法决策表法 规则选项1213141516171819202122条件:c1: month在m3m3m3m3m4m4m4m4m4m4m4c2: day在d2d3d4d5d1d2d2d3d3d4d5c3: year在y1y2y1y2动作:a1: 不可能a2: day加1a3: day复位a4: month加1a5: month复位a6:year加1page 19制作者:制作者:制作者:制作者:at决策表法决策表法表5-8 简化的nextdate函数决策表 选项规则1,2,3456,7,8,91011,12,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 主管护师考试优劣势分析与试题及答案
- 学员分享的执业药师试题及答案
- 与文化相伴的行政管理试题及答案
- 行政管理与文化活动试题及答案
- 行政决策中的多方利益协调的试题及答案
- 临床护理评估工具试题及答案
- 自考行政管理试题实战及答案解读
- 大学语文考试综合能力测评试题及答案
- 2025年护士资格考试准备小贴士试题及答案
- 执业护士中的自我管理试题及答案
- 联合经营合同协议样本
- 雅马哈便携式扩声系统STAGEPAS 600i使用说明书
- 2024年六西格玛黄带认证考试练习题库(含答案)
- 文艺学名著导读学习通超星期末考试答案章节答案2024年
- 子女抚养协议合同模板
- 健康证记录表-自动提示过期功能
- 物理与人类文明学习通超星期末考试答案章节答案2024年
- 地质灾害防治工程勘察规范DB50143-2003
- 商铺用电收费协议书模板
- 考察提拔干部近三年个人工作总结材料
- 2024年同等学力英语考试真题及详解
评论
0/150
提交评论