资源描述:
《软件测试决策表.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.软件测试实验报告题目:决策表法的使用学号:姓名:教师:东南大学成贤学院电子与计算机工程学院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≤y
2、ear≤20502、实验目的与要求分别输入测试用例,判断期望输出与实际输出是否相等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函数的求解关键是日和月的问题,通常可以在下面等价类(条
4、件桩)的基础上建立决策表: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条规则解决有31天的月份(除1
5、2月份以外);第11~15条规则解决12月份;第16~22条规则解决2月份和闰年的问题。不可能规则也在决策表中列出,比如第5条规则中在有30天的月份中也考虑了31日。表1输入变量间存在大量逻辑关系的NextDate函数决策表规则1234567891011选项条件:C1:monthM1M1M1M1M1M2M2M2M2M2M3在...C2:day在D1D2D3D4D5D1D2D3D4D5D1C3:year-----------在动作:A1:不可√能A2:day√√√√√√√√加1A3:day√√复位A4:month
6、√√加1A5:month复位规则1213141516171819202122选项条件:...C1:monthM3M3M3M3M4M4M4M4M4M4M4在C2:day在D2D3D4D5D1D2D2D3D3D4D5C3:year在-----Y1Y2Y1Y2--动作:A1:不可能√√√A2:day加√√√√√1A3:day复√√√位A4:month√√加1A5:month√复位A6:year加√1表2简化的NextDate函数决策表:6,11,1,选项7,12,21,2,4510151617181920规则8,13
7、,223914...条件:C1:monMMMMMMMMMMMMM4th在111223344444D1D1D1,,,D2D2C2:dayDDDDDDDDDD4,DD2,,在4555122335,D3D3D3,,D4D4C3:yearYYYY---------在1212动作:A1:不√√√可能A2:day√√√√√加1A3:day√√√√√复位A4:mon√√√√th加1A5:mon√th复位A6:year√加1...6、实验结果与分析表3NextDate函数的测试用例组测试用例MonthDayYear预期输出实际
8、输出Testcase1-351520152015年5月16日Testcase453020152015年5月31日Testcase553120152015年6月1日Testcase6-941520152015年4月16日Testcase1043120152015年5月1日Testcase11-14121520152015年12月16日Testcase15123120152016年1月1日