软件测试决策表.pdfVIP

  • 35
  • 0
  • 约1.2万字
  • 约 11页
  • 2020-09-13 发布于天津
  • 举报
软件测试 实验报告 题目 : 决策表法的使用 学号 : 姓名 : 教师 : 东南大学成贤学院电子与计算机工程学院 2017 年 9 月 30 日 方案 30% 设计 30% 文字表述 20% 分析与总结 20% 总分 精选文库 实验题目 1、实验内容 NextDate 函数包含三个变量: month (月份)、day (日期) 和 year (年),函数的输出为 输入日期前一天的日期。 例如,输入为 2007 年 9 月 9 日,则函数的输出为 2007 年 9 月 10 日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: (1)1≤month ≤ 12 (2 )1≤day≤31 (3 )1912≤year≤2050 2、实验目的与要求 分别输入测试用例,判断期望输出与实际输出是否相等 3、实验环境 操作系统 WIN10 测试工具 VS2010 测试语言 c++ 语言 4、设计思路分析(包括需求分析、整体设计思路、概要设计) 需求分析: 此函数的主要特点是输入变量之间的逻辑关系比较复杂。 复杂性的来源有两个: 一个是输入 域的复杂性,另一个是指闰年的规则。例如变量 year 和变量 month 取不同的值,对应的变 量 day 会有不同的取值范围, day 值的范围可能是 1~30 或 1~31 ,也可能是 1~28 或 1~ 29。 整体设计思路: NextDate 函数中包含了定义域各个变量之间的依赖问题。等价类划分法和边界值分析法只 能“独立地”选取各个输入值, 不能体现出多个变量的依赖关系。 决策表法则是根据变量间 的逻辑依赖关系设计测试输入数据, 排除不可能的数据组合, 很好地解决了定义域的依赖问 题。 5、详细设计 NextDate 函数求解给定某个日期的下一个日期的可能操作(动作桩)如下: 变量 day 加 1 操作; 变量 day 复位操作; -- 2 精选文库 变量 month 加 1 操作; 变量 month 复位操作; 变量 year 加 1 操作。 根据上述动作桩发现 NextDate 函数的求解关键是日和月的问题, 通常可以在下面等价类 (条 件桩)的基础上建立决策表: M1 ={month :month 有 30 天} M2 ={month :month 有 31 天, 12 月除外 } M3 ={month :month 是 12 月} M4 ={month :month 是 2 月} D1 ={day : 1≤day ≤27} D2 ={day :day=28} D3 ={day :day=29} D4 ={day :day=30} D5 ={day :day=31} Y1 ={year :year 是闰年 } Y2 ={year :year 不是闰年 } 决策表共有 22 条规则: 第 1~5 条规则解决有 30 天的月份; 第 6~10 条规则解

文档评论(0)

1亿VIP精品文档

相关文档