实验1 |
您所在的位置:网站首页 › nextdate函数包含三个变量month › 实验1 |
1.对于NextDate函数问题进行分析: (1)选用基于规格说明的测试技术中适合的方法为其设计测试用例; (2)选定等价类、边界值、等价类边界值结合法、因果图/决策表法其中之一设计具体测试用例,给出预定输入和输出,以及实际输出结果; 可供选择的设计方法包括: 等价类测试 等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。 等价类的划分有两种不同的情况: ① 有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。 ② 无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。 用等价类划分法设计测试用例步骤: a 形成等价类表,每一等价类规定一个唯一的编号; b 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖; c 设计一个新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖。 边界值分析 边界值分析是考虑边界条件而选取测试用例的一种功能测试方法。边界值分析关注输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近。 边界值分析的基本思想是:利用输入变量的最小值(min)、略大于最小值(min+)、正常值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。 在边界值分析法中获取测试用例的方法是: a每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-和max作为有效边界值;依次取min- 和max+作为无效边界值。 b对程序中的每个变量重复 1) 。 决策表的测试 决策表(也称判定表)适合描述分析和表达针对不同逻辑条件的组合取值执行不同操作的情况。决策表分为4部分,如下图所示: 其中: a条件桩:列出问题的所有条件 b条件项:针对条件桩给出的条件列出所有可能的取值 c动作桩:列出问题规定的可能采取的操作 d动作项:指出在条件项的各组取值情况下应采取的动作 使用决策表标识测试用例,则决策表中的条件就是规格说明书中的输入条件,动作就是输出结果,而规则就是贯穿条件项和动作项的一列,一条规则要对应设计一个测试用例。 因果图法 因果图法最终生成的是决策表。利用因果图生成测试用例的基本步骤如下: a分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 b分析软件规格说明中的语义,找出原因与结果之间、原因与原因之间对应的关系, 根据这些关系画出因果图。 c由于语法或环境的限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。 d把因果图转换为决策表。 e根据决策表中的每一列设计测试用例。 比较这些方法之间的优缺点。采用等价类方法: 条件 有效等价类 编号 无效等价类 编号 Year 1920≤year≤2050 1 year2050 5 Month 1≤month≤12 2 month12 7 Day 1≤day≤31 3 day31 9 测试用例 测试用例 输入 预期输出 覆盖等价类 day month year Text1 15 6 2000 Day=16,month=1,year=2000 1,2,3 Text2 15 6 1919 Year越界 2,3,4 Text3 15 6 2051 Year越界 2,3,5 Text4 15 0 2000 month越界 1,6,3 Text5 15 13 2000 month越界 1,7,3 Text6 1 6 2000 Day越界 1,2,8 Text7 32 6 2000 Day越界 1,2,9 采用等价类边界值结合法: 条件 有效等价类 编号 无效等价类 编号 year 平年,1920≤year≤2050 1 year2050 11 month Month:1,3,5,7,8,10,12 3 month12 13 Month:2 5 day 1≤day≤28 6 day31 15 Day:30 8 Day:31 9 边界值分析法作为等价类划分法的一种补充,是把等价类上的边界取值作为测试用例的一种测试方法。 Nextdate函数预期输出分为如下六种情况。 R1: day=day+1; R2: day=1,month=month+1; R3: day=1,month=1,year=year+1; R4: day越界; R5: month越界; R6: year越界。 测试用例 测试用例 输入 预期输出 覆盖等价类 Day month year Text1 15 0 2000 Month越界 2,12,6,R5 Text2 15 1 2000 Day=16,month=1,year=2000 2,3,6,R1 Text3 15 2 2000 Day=16,month=2,year=2000 2,5,6,R1 Text4 15 11 2000 Day=16,month=11,year=2000 2,4,6,R1 Text5 15 12 2000 Day=16,month=12,year=2000 2,3,6,R1 Text6 15 13 2000 month越界 2,13,6,R5 Text7 0 6 2000 Day越界 2,4,14,R4 Text8 1 6 2000 Day=2,month=6,year=2000 2,4,6,R1 Text9 2 6 2000 Day=3,month=6,year=2000 2,4,6,R1 Text10 15 6 2000 Day=16,month=6,year=2000 2,4,6,R1 Text11 30 6 2000 Day=1,month=7,year=2000 2,4,8,R2 Text12 31 6 2000 Day越界 2,4,9,R4 Text13 32 6 2000 Day越界 2,4,15,R4 Text14 15 6 1919 Year越界 10,4,6,R6 Text15 15 6 1920 Day=16,month=6,year=1920 2,4,6,R1 Text16 15 6 1921 Day=16,month=6,year=1921 1,4,6,R1 Text17 15 6 2049 Day=16,month=6,year=1949 1,4,6,R1 Text18 15 6 2050 Day=16,month=6,year=1950 1,4,6,R1 Text19 15 6 2051 Year越界 11,4,6,R6 Text20 27 2 2000 Day=28,month=2,year=2000 2,5,6,R1 Text21 28 2 2000 Day=1,month=3,year=2000 2,5,6,R2 Text22 29 2 2000 day越界 2,5,7,R4 Text23 31 12 2000 Day=1,month=1,year=2001 2,3,9,R3 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |