版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试实验报告题目: 决策表法的使用 学号:教师:东南大学成贤学院电子与计算机工程学院2017年9月30 日方案30%设计30%文字表述20%分析与总结20%总分实验题目1、实验容NextDate函数包含三个变量:mo nth (月份)、day (日期) 和year (年),函数的输出为输入日期前一天的日期。例如,输入为 2007年9月9日,则函数的输出为2007年9月10日。要求输入变量 mo nth、 day和year均为整数值,并且满足下列条件:(1) 1 < month < 12(2) 1 < dayw 31(3) 1912W yearw 20502、实验目的与要求
2、分别输入测试用例,判断期望输出与实际输出是否相等3、实验环境操作系统WIN10测试工具 VS2010测试语言 c+ 语言4、设计思路分析(包括需求分析、整体设计思路、概要设计)需求分析:此函数的主要特点是输入变量之间的逻辑关系比较复杂。 复杂性的来源有两个: 一个是输入 域的复杂性,另一个是指闰年的规则。例如变量 year 和变量 month 取不同的值,对应的变 量day会有不同的取值围,day值的围可能是130或131,也可能是128或129。整体设计思路:NextDate 函数中包含了定义域各个变量之间的依赖问题。等价类划分法和边界值分析法只 能“独立地”选取各个输入值, 不能体现出多个
3、变量的依赖关系。 决策表法则是根据变量间 的逻辑依赖关系设计测试输入数据, 排除不可能的数据组合, 很好地解决了定义域的依赖问 题。5、详细设计NextDate 函数求解给定某个日期的下一个日期的可能操作(动作桩)如下:变量 day 加 1 操作;变量 day 复位操作;变量 month 加 1 操作;变量 month 复位操作;变量 year 加 1 操作。根据上述动作桩发现 NextDate 函数的求解关键是日和月的问题, 通常可以在下面等价类 (条 件桩)的基础上建立决策表:M1 = month : month 有 30 天M2 = mon th : mon th 有 31 天,12 月
4、除外M3 = month : month 是 12 月M4 = mon th : mo nth 是 2 月D1 = day : 1< day< 27D2 = day : day= 28D3 = day : day= 29D4 = day : day= 30D5 = day : 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:不可台匕冃匕VA2: day 加1VVVVVVVVA3: day复位VVA4: mon th 加1VVA5: month复位规则选项1213141516171819202122条件:C1: month在M3M3M3M3M4M4M4M4M4M4M4C2: day 在D2D3D4D5D1D2D2D3D3D4D5
6、C3: year 在一一一一一Y1Y2Y1Y2一一动作:A1:不可能VVVA2: day 加1VVVA3: day 复位VVVA4: mon th 加1VVA5: month复位VA6 : year 加1V表2简化的NextDate函数决策表:选项1,2,456,7,1011,12,15161718192021,规则38,13,22914条件:C1: mon th在M1M1M1M2M2M3M3M4M4M4M4M4M4D1D1D155D25D2C2: day在D25D4D55D3D55D3D5D1D2D2D3D3D4,D5D35D45D4C3: yearYYYY在1212动作:A1:不可能VVV
7、A2: dayVVVVV加1A3: day复位VVVVVA4: month加1VVVVA5: mon th复位VA6 : year 加1V6、实验结果与分析表3 NextDate函数的测试用例组测试用例MonthDayYear预期输出实际输出Test case 1-31520152015 年 5 月 16Test case 43020152015 年 5 月 31淸输入年“月、日;2肮5 5 302015/5/31Test case 53120152015年6月1青输入年、月、日;>015 5 31:015/6/1Test case 6-941520152015 年 4 月 16日谙愉入
8、年、月、日:2015 4 152015116Test case 1043120152015年5月1日Test case11-14121520152015 年 12 月 16日请输入年、月、日; 2U15 12 15 2O15Z12/1&Test case 15123120152016年1月1日青输入年、月、日:2915 12 3120161/1Test case 1621520152015 年 2 月 16日青输入年r月、日;J015 Z 15?015/2/16Test case 172820162016 年 2 月 29日青输入年、月、日;阿& 2 28201/2/29Tes
9、t case 182820152015年3月1日请输入年、月、日:2015 2 2S2015/3/1Test case 192920162016年3月1日请输入年、月、日:2016 2 292aiGZ31Test case 202292015不可能!Testcase 21-222302015不可能!7、实验体会与建议程序的实际输出结果与预期结果不符合,但基本满足实验问题需求,基于决策表的测试对于某些应用程序(例如NextDate函数)很有效,但是对另外一些简单的应用程序就不值得使用决策表了。附录代码#include "stdafx.h"bool NextDate(int i
10、,int j,int k)if(i>=1960&&i<=2050&&j>=1&&j<=12&&k>=1&&k<=31)if(k>=1&&k<=27)k+;elseswitch(k)case 31:case 30:if(j=1|j=3|j=5|j=7|j=8|j=10)k=1;j+;else if(j=12)k=1;j=1;i+;elsereturn false;break;if(j=4|j=6|j=9|j=11)k=1;j+;else if(j=2)r
11、eturn false;elsek+;break;case 29:if(j=2&&(i%4=0&&i%100!=0)|i%400=0)k=1;j+;else if(j!=2)k+;elsereturn false;break;case 28:if(j=2&&(i%4=0&&i%100!=0)|i%400=0)k+;else if(j!=2)k+;elsek=1;j+;break;elsereturn false; cout<<i<<"/"<<j<<"/"<<k<<endl;int main()int day,month,year;while(1)cout<<" 请输入年、月、日: "<<endl;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度影视作品授权使用合同
- 2024年度货物采购协议
- 2024年国际快递公司服务协议
- 2024年度建筑材料采购合同
- 2024年度供应链管理服务合同标的说明
- 04版7月:股权激励计划协议
- 信息技术2.0培训项目个人研修计划
- 七夕节品牌宣传文案(55句)
- 2024年建筑工程施工合同详解
- 2024年城市内商品车搬运服务合同
- 北京市海淀区2024-2025学年高三第一学期期中练习语文试卷含答案
- 江苏省徐州市铜山区2023-2024学年九年级上学期期中英语试卷(含答案解析)
- 大数据处理服务合同
- 河北省唐山市滦南县2024-2025学年七年级上学期10月期中数学试题
- 刘润年度演讲2024
- GB/T 44653-2024六氟化硫(SF6)气体的现场循环再利用导则
- GB/T 44540-2024精细陶瓷陶瓷管材或环材弹性模量和弯曲强度的测定缺口环法
- 道路交通安全法律法规
- 2024年新北师大版数学一年级上册 第4单元 10以内数加与减 第9课时 可爱的企鹅 教学课件
- 外研版(2019) 选择性必修第四册 Unit 5 Into the Unknown Understanding ideas教案
- 中班健康课件《认识五官》
评论
0/150
提交评论