- 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 条规则解
您可能关注的文档
最近下载
- JVC摄像机GR-DX300AG用户手册.pdf
- 第1课 《邓稼先》:拳拳赤子心,璀璨星空梦(课件)-【大单元教学】七年级语文下册(统编版2024).pptx
- Netvault带库配置操作指引.docx VIP
- 《Netvault配置指南》课件.pptx VIP
- BRW500-31.5F型乳化液泵组随机图册教程.doc VIP
- NetVault Backup 简易操作指南.pdf VIP
- 曙光备份系统软件指南NetVault.pdf VIP
- 2024年青岛自招物理试题.docx VIP
- 2024年初中八年级下册名著《经典常谈》重点知识+内容概括+真题练习.pdf VIP
- 2025年八年级语文下册必读名著阅读《经典常谈》重点知识+内容概括+真题练习.docx VIP
原创力文档

文档评论(0)