77范文网 - 专业文章范例文档资料分享平台

项目:NextDate()函数-等价类、边界值法(student)

来源:网络收集 时间:2018-11-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

项目:NextDate( )函数测试

需求:NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: ①1≤month≤12 ②1≤day≤31 ③1912≤year≤2050 要求:黑盒测试、等价类划分法、边界值分析法

分析:此函数的主要特点是输入变量之间的逻辑关系比较复杂。复杂性的来源有两个:一个是输入域的复杂性,另一个是指闰年的规则。例如变量year和变量month取不同的值,对应的变量day会有不同的取值范围,day值的范围可能是1~30或1~31,也可能是1~28或1~29。

一、 等价类划分法设计测试用例

1、简单等价类划分测试NextDate函数 分析:

(1) 有效等价类

知识点:有效等价类是指对软件规格说明而言,由有意义的、合理的输入数据所组成的集合。利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。

简单等价类划分测试NextDate函数可以划分以下三种有效等价类: M1={month:1≤month≤12} D1={day:1≤day≤31}

Y1={year:1912≤year≤2050} (2)无效等价类

知识点:无效等价类是指对软件规格说明而言,由无意义的、不合理的输入数据所构成的集合。利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。

若条件M1,D1,Y1中任何一个条件无效,那么NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,例如month 的值不在 1~12 范围当中。

显然还存在着大量的 year 、 month 、 day 的无效组合, NextDate 函数将这些组合统一输出为:“无效输入日期”。 “year不在1912~2050中,请重新输入”, “month不在1~12中,请重新输入”,“day不在1~31中,请重新输入”。

其无效等价类为: M2={month:month<1} M3={month:month>12} D2={day:day<1} D3={day:day>31} Y2={year:year<1912} Y3={year:year>2050}

(3)等价类划分法的测试用例设计具体过程

知识点: (1) 首先为等价类表中的每一个等价类分别规定一个唯一的编号。 (2) 设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这个步骤,直到所有的有效等价类均被测试用例所覆盖。

(3) 设计一个新的测试用例,使它仅覆盖一个尚未覆盖的无效等价类。重复这一步骤,直到所有的无效等价类均被测试用例所覆盖。

(1)根据输入条件的要求划分等价类,列出等价类表并编号, 第一步:划分等价类

输入以及外部条件 有效等价类 编号 无效等价类 编号 (2)设计测试用例,覆盖等价类。 第二步:为有效等价类设计测试用例

编号 测试数据 预期输出 year 覆盖等价类编号 mouth T1 day 第三步:为每一个无效等价类至少设计一个测试用例

编号 测试数据 预期输出 year mouth T2 T3 T4 T5 T6 T7 day 覆盖等价类编号 (3)执行测试用例,填写测试结果 编号 测试数据 预期输出 year 实际输出 mouth T1 T2 T3 T4 day

T5 T6 T7 (4) 填写软件缺陷报告。简单软件缺陷报告格式如下: 测试模块: NextDate()函数 开 发 者: 测 试 员: 测试日期: 2013年 月 日 测试方法: 黑盒测试、功能测试、等价类划分法 软件缺陷列表 缺陷ID 缺陷详细信息 BUG1 BUG2 BUG3 BUG4

分析:结果过多的关注于对无效等价类的测试,遗漏了很多NextDate问题需测试的关键点,比如平年闰年、二月、大小月、月底等等。

此函数的主要特点是输入变量之间的逻辑关系比较复杂。复杂性的来源有两个:一个是输入域的复杂性,另一个是指闰年的规则。例如变量year和变量month取不同的值,对应的变量day会有不同的取值范围,day值的范围可能是1~30或1~31,也可能是1~28或1~29。

思考:如何改进?

2、改进等价类划分测试NextDate函数

在简单等价类划分测试NextDate函数中,没有考虑2月份的天数问题,也没有考虑闰年的问题,月份只包含了30天和31天两种情况。在改进等价类划分测试NextDate函数中,要考虑2月份天数的问题。

关于每个月份的天数问题,可以详细划分为以下等价类: M1={month=4,6,9,11:month有30天}

M2={month=1,3,5,7,8,10:month有31天, 除去12月} M3={month=2:month是2月} M4={month=12:month是12月} D1={day:1≤day≤27} D2={day:day=28} D3={day:day=29} D4={day:day=30} D5={day:day=31}

Y1={year:1912≤year≤2050} Y2={year:year是闰年} Y3={year:year不是闰年}

(1)根据输入条件的要求划分等价类,列出等价类表并编号, 第一步:划分等价类 输入以及外部条件 有效等价类 编号 无效等价类 编号 (2)设计测试用例,覆盖等价类。 第二步:设计测试用例

编号 测试数据 预期输出 year 覆盖等价类编号 mouth P1 P2 P3 day

P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 (3)执行测试用例,填写测试结果

编号 测试数据 预期输出 year 实际输出 mouth P1 P2 P3 P4 P5 P6 P7 P8 P9 day

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库项目:NextDate()函数-等价类、边界值法(student)在线全文阅读。

项目:NextDate()函数-等价类、边界值法(student).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/311901.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: