第2章黑盒测试决策表
- 格式:pptx
- 大小:3.57 MB
- 文档页数:65
习题020501 用等价类划分法设计8位长数字类型用户名登录操作的测试用例,应该分成( )个等价区间。
A. 2B. 3C. 4D. 6输入数据预期结果合法位数不足位数过长abcdefgh 非法字符0502输入数据预期结果!@#$%^&() 合法(无字符)位数过短12736…2179(共256位) 位数过长/?|\ 非法字符0503输入数据预期结果20 合法13 年龄小于范围41 年龄大于范围abcd 非法字符0504 某工厂招工,规定报名者年龄应在20周岁——39周岁之间,即出生年月不得早于1960年7月,不晚于1979年6月。
报名程序具有自动检验输入数据的功能,如果出生年月不属于输入数据预期结果1966.06 合法1960.06 时间过早1980.01 时间过晚一九六五年七月非数字19777 少于6位多余6位大于12小于10505 新浪邮箱名,其输入要求如下:1. 4~16个字符2. 支持英文小写、数字、下划线3. 不支持全部为数字或下划线输入数据预期结果qq_fhg 合法全为数字______ 全为下划线@#¥%……&* 非法字符0个不可为空fwhflwenfklwjwjfilwjksfm 字符大于161df 字符小于4AAAAAAAA 全为大写0506用等价类划分法设计下面的测试用例:有一个报表系统,要求用户输入要处理的报表的日期,假设日期的范围为2000年1月到2020年12月。
如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月六位数字组成,前4为代表年,后两位代表月。
输入数据预期结果合法时间过早时间过晚abng2432 非法字符月份小于1月份大于1220001 长度小于6长度大于62)根据1)中的等价类表,设计能覆盖所有等价类的测试用例。
要求包括输入数据和预期输出,并指出各个测试用例所能符合的等价类编号0507 NextDate 函数包含三个变量:month 、day 和year ,函数的输出为输入日期后一天的日期。
⿊盒测试⽅法——判定表⼀.什么是判定表: 判定表,也叫决策表。
是对多种输⼊条件下软件系统执⾏不同动作的分析⼯具,它可以把复杂的逻辑关系和多种组合的情况表达得具体明确。
⼆.判定表的组成元素: 1.判定表通常由条件桩、条件项、动作桩、动作项组成。
2.条件桩: 被测对象的所有输⼊。
3.条件项:被测对象的输⼊取值。
4.动作桩:被测对象可能采取的操作/表现。
5.动作项:在各个条件项的组合下,被测对象所采取的动作/表现。
例:三好学⽣中,思想品质、⾝体、学习对应的是条件桩。
成为三好学⽣和没成为三好学⽣便是动作桩。
判定表参考模板:三.判定表的优缺点及适⽤范围: 1.优点: 能够把复杂的问题简单化,按照功能的各个条件进⾏组合,便于分析。
2.缺点: ⽆法对循环体结构类型进⾏分析; 随着条件的变多,判定表会变得异常庞⼤(规则数为条件的可选数量乘积),实战性不⾼。
3.适⽤范围: 条件的排列顺序不影响执⾏操作; 规则的排列顺序不影响执⾏操作; 每当某⼀个规则的条件已经满⾜,并确定要执⾏的操作后,不必检验别的规则; 如果某⼀个规则得到满⾜要执⾏多个操作,这些操作的执⾏顺序⽆关紧要。
四. 判定表设计⽤例步骤: 1.确定规则的个数,在判定表⾥的规则是指,条件桩进⾏排列组合后的集合,对应到判定表右侧的所有列,每⼀列都可以对应⼀个测试⽤例。
如果有3个条件,每个条件有2个取值,则有 2 x 2 x 2 = 8种规则,判定表中则有8列; 2.列出所有的条件桩和动作桩; 3.填⼊条件项; 4.填⼊动作桩和动作项; 5.化简,合并相似规则; 6.将每条规则转化为⽤例。
五.判定表步骤解析: 1.判定表的化简与合并: 1.1. 化简⼯作是以合并相似规则为⽬标。
如果表中有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,即可将其合并。
下图中,E1的取值都是 X,且C1 和 C2的取值相同,C3 的取值不同,那么可以得出,只要C1 和C2 取值为 Y/N,⽆论C3 怎么取值,结果都是 X。
⿊盒测试——决策表法1.决策表决策表是把作为条件的所有输⼊的各种组合值以及对应输出值都罗列出来⽽形成的表格。
它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。
因此,利⽤决策表能够设计出完整的测试⽤例集合。
决策表通常由条件桩(Conditions)、条件项(Condition Alternatives)、动作桩(Actions)和动作项(Action Entries)4部分组成。
条件桩条件项动作桩动作项条件桩:列出所有可能的条件条件项:针对条件桩给出的条件列出所有可能的取值范围动作桩:列出要采取的动作动作项:指出在条件项的各种取值情况下应采取的动作2.决策表的构造及化简<1>构造决策表可采⽤以下5个步骤:(1)列出所有的条件桩和动作桩。
(2)确定动作规则(条件项)的个数。
(3)填⼊条件项。
(4)填⼊动作项,得到初始决策表。
(5)简化决策表,合并相似规则。
<2>决策表的化简对于n个条件的决策表,相应有2n个规则(每个条件分别取真、假值),当n较⼤时,决策表很繁琐。
实际使⽤决策表时,常常先将它简化。
决策表的简化是以合并相似规则为⽬标。
即若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。
3.⽤例分析NextDate (int month, int day, int year)函数规定:输⼊三个整数:month、day和year,函数的输出为输⼊⽇期后⼀天的⽇期。
例如,输⼊为2006年3⽉7⽇,则函数的输出为2006年3⽉8⽇,year满⾜1920≤year≤2050。
步骤如下:1)构造决策表●M1={⽉份:30天/⽉},M2={⽉份: 31天/⽉,12⽉除外}, M3={⽉份: 12⽉},M4={⽉份: 2⽉} ●D1={⽇期:1<=⽇<=27}, D2={⽇期:⽇=28}, D3={⽇期:⽇=29} , D4= {⽇期:⽇=30}, D5={⽇期:⽇=31}●Y1={年:闰年},Y2={年:平年} 注:⼆⽉:平年28天,闰年29天条件桩:●C1:⽉份在{M1,M2,M3,M4}中之⼀●C2:⽇期在{D1,D2,D3,D4 ,D5}中之⼀●C3:年在{Y1,Y2}中之⼀动作桩:●A1:不可能●A2:⽇期增1●A3:⽇期复位(置1) ●A4:⽉份增1●A5:⽉份复位(置1) ●A6:年增112345678910111213141516171819202122C1:⽉M1M1M1M1M1M2M2M2M2M2M3M3M3M3M3M4M4M4M4M4M4M4C2:⽇D1D2D3D4D5D1D2D3D4D5D1D2D3D4D5D1D2D2D3D3D4D5C3:年Y1Y2Y1Y2A1:不可能√√√√A2:⽇期+1√√√√√√√√√√√√√A3:⽇期复位(置位)√√√√√A4:⽉份+1√√√√A5:⽉份复位(置位)√A6:年+1√————————2)由决策表设计测试⽤例,得测试⽤例表。