测试用例设计白皮书--判定表驱动分析方法

发表于:2008-1-22 16:16

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

分享:

     1111

        3.用决策表测试法测试以下程序:该程序有三个输入变量monthdayyearmonthdayyear均为整数值,并且满足:1month121day31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。
    例如,输入为20041129,则该程序的输出为2000121

1)分析各种输入情况,列出为输入变量monthdayyear划分的有效等价类。
2)分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操作(即列出所有的动作桩)。
3)根据(1)和(2),画出简化后的决策表。
案例分析如下:
1)
month
变量的有效等价类:


M1: {month=4,6,9,11}

M2: {month=1,3,5,7,8,10}


M3: {month=12}

M4: {month=2}


2)day变量的有效等价类:

D1:{1
day26}

D2: {day=27}

D3: {day=28}


D4: {day=29}

D5: {day=30}

D6: {day=31}

3)year变量的有效等价类:

Y1: {year
是闰年}

Y2:{year
不是闰年}


4)考虑各种有效的输入情况,程序中可能采取的操作有以下六种:

a1: day+2

a2: day=2

a3: day=1

a4: month+1

a5: month=1

a6: year+1

4.判定表在功能测试中的应用
1)一些软件的功能需求可用判定表表达得非常清楚,在检验程序的功能时判定表也就成为一个不错的工具。如果一个软件的规格说明指出:
I.
当条件1和条件2满足,并且条件3和条件4不满足,或者当条件13和条件4满足时,要执行操作1

II.
在任一个条件都不满足时,要执行操作2

III.
在条件1不满足,而条件4被满足时,要执行操作3 根据规格说明得到如下判定表:

54/5<12345>
价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号