软件测试初始决策表,软件测试决策表

《软件测试决策表》由会员分享,可在线阅读,更多相关《软件测试决策表(15页珍藏版)》请在人人文库网上搜索。

1、软件测试实验报告题目 : 决策表法的使用 学号:姓名:教师:东南大学成贤学院电子与计算机工程学院2017年 9 月 30 日方案 30%设计 30%文字表述 20%分析与总结 20%总分实验题目1、实验内容NextDate 函数包含三个变量: month(月份)、 day(日期) 和 year(年),函数的输出为 输入日期前一天的日期。 例如,输入为 2007 年 9 月 9 日,则函数的输出为 2007 年 9 月 10 日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件:(1)1month12(2)1day31(3)1912 year20502、实验目的。

2、与要求分别输入测试用例,判断期望输出与实际输出是否相等3、实验环境 操作系统 WIN10 测试工具 VS2010 测试语言 c+ 语言4、设计思路分析(包括需求分析、整体设计思路、概要设计)需求分析:此函数的主要特点是输入变量之间的逻辑关系比较复杂。 复杂性的来源有两个: 一个是输入 域的复杂性,另一个是指闰年的规则。例如变量 year 和变量 month 取不同的值,对应的变 量 day 会有不同的取值范围, day 值的范围可能是 1 30 或 1 31,也可能是 1 28 或 1 29。整体设计思路:NextDate 函数中包含了定义域各个变量之间的依赖问题。等价类划分法和边界值分析法只。

3、 能“独立地”选取各个输入值, 不能体现出多个变量的依赖关系。 决策表法则是根据变量间 的逻辑依赖关系设计测试输入数据, 排除不可能的数据组合, 很好地解决了定义域的依赖问 题。5、详细设计NextDate 函数求解给定某个日期的下一个日期的可能操作(动作桩)如下: 变量 day 加 1 操作; 变量 day 复位操作;变量 month 加 1 操作;变量 month 复位操作;变量 year 加 1 操作。根据上述动作桩发现 NextDate 函数的求解关键是日和月的问题, 通常可以在下面等价类 件桩)的基础上建立决策表:M1 month : month 有 30 天M2 month : m。

4、onth 有 31 天, 12 月除外 M3 month : month 是 12 月M4 month : month 是 2 月D1day :1day27D2day : day 28D3day : day 29D4day : day 30D5day : day 31Y1 year : year是闰年 Y2 year : year 不是闰年 决策表共有 22 条规则:第 15 条规则解决有 30 天的月份;第 610 条规则解决有 31 天的月份(除 12 月份以外);第 1115 条规则解决 12 月份;第 1622 条规则解决 2 月份和闰年的问题。不可能规则也在决策表中列出,比如第5 条。

5、规则中在有 30 天的月份中也考虑了 31 日。表1 输入变量间存在大量逻辑关系的 NextDate函数决策表规则选项1234567891011条件:C1: month 在M1M1M1M1M1M2M2M2M2M2M3C2: day 在D1D2D3D4D5D1D2D3D4D5D1C3: year 在动作:A1: 不 可能A2: day加1A3: day 复位A4: month 加1A5: month 复位规则选项1213141516171819202122条件:C1: month 在M3M3M3M3M4M4M4M4M4M4M4C2: day 在D2D3D4D5D1D2D2D3D3D4D5C3: 。

6、year 在Y1Y2Y1Y2动作:A1: 不可能A2: day 加1A3: day 复 位A4: month 加1A5: month 复位A6 :year 加1表 2 简化的 NextDate 函数决策表:选项规则1,2,3456,7,8,91011,12,13,1415161718192021,22条件:C1: mon th 在M1M1M1M2M2M3M3M4M4M4M4M4M4D1D1D1C2: day 在D2D4D5D2D3D5D2D3D5D1D2D2D3D3D4,D5D3D4D4C3: year 在Y1Y2Y1Y2动作:A1: 不 可能A2: day加1A3: day 复位A4: mo。

7、nth 加 1A5: mon th 复位A6 :year 加16、实验结果与分析表 3 NextDate 函数的测试用例组测试用例MonthTest case 1-35Day15Year 预期输出 实际输出20152015 年 5 月 16 日Test case 453020152015 年 5 月 31 日Test case 553120152015 年 6 月 1 日Test case 6-9 41520152015 年 4 月 16 日Test case 10 43120152015 年 5 月 1 日Test case11-14121520152015年12月 16 日Test cas。

8、e 15123120152016 年 1 月 1 日Test case 16 21520152015 年 2 月 16 日Test case 17 22820162016 年 2 月 29 日Test case 18 22820152015 年 3 月 1 日Test case 19 22920162016 年 3 月 1 日Test case 202292015不可能!Testcase 21-2223020157、实验体会与建议程序的实际输出结果与预期结果不符合, 但基本满足实验问题需求, 基于决策表的测试 对于某些应用程序 (例如 NextDate 函数 )很有效,但是对另外一些简单的应用。

9、程序就不值得使 用决策表了。附录代码#include stdafx.hbool NextDate(int i,int j,int k) if(i=1960&i=1&j=1&k=1&kl.wrvxn8(LOZMUeAuolu-Aep 茎一 ouroUJ -u 一 宀=pu vvVVJvvvv=/=vv_vxno。宀os-45uno so三Eq宀+ so7+m(cxih.d七 so宀+ +乂(0专00寸三0|!.00厂一03030专寸_)0303甲呂七60CXI Seo宀三Eqif(NextDate(year,month,day)=false)cout 不可能! endl;system(pause);return 0。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值