测试基础技能三:边界值法项目实战,字符长度

测试基础技能三:边界值法项目实战

1、等价类划分法

(1)简介

等价类就是某个输入域的子集。

等价类划分法是把所有可能的输入数据集合划分成若干个子集,每个子集内的元素对于揭露程序中的错误都是等效的,在每个等价类中取一两个数据作为测试的输入数据即可,这样就可以用少量代表性的测试数据取得较好的测试效果。

等价类又划分为“有效等价类”和“无效等价类”。

有效等价类,就是符合需求规格说明书要求的合理、有意义的输入数据集合。利用有效等价类可检验程序是否完整实现了需求所规定的功能以及功能的实现是否正确符合预期。(简言之,有效等价类校验功能是否做完了且做得是否正确。)

无效等价类,与有效等价类恰好相反。无效等价类是指那些不合理的、无意义的输入数据所构成的集合。这类测试数据可反向验证功能的正确性和程序的容错处理。

(2)设计用例步骤

第一步、依据需求规格说明书,确定输入数据的范围。

第二步、将输入数据的范围划分成若干个互无交集的有效等价类。接着确定无效等价类包含的输入数据。

第三步、分别从每个等价类中提取一两个有代表性的数据作为测试数据。一般的,每提取出一个数据就可设计一条测试用例,或根据实际业务需求用最少数量的用例覆盖最多的测试场景。

(3)举例

例子1、测试聊天功能的内容输入框:可输入文本,最多只能输入100个字符。

第一步、确定输入数据的范围:文本。

第二步、划分等价类。

有效等价类

测试基础技能三:边界值法项目实战,字符长度

无效等价类

测试基础技能三:边界值法项目实战,字符长度
第三步、根据划分的等价类编写测试

(说明:以下测试用例只是为了快速示意,并不是标准的测试用例书写方式。)
测试基础技能三:边界值法项目实战,字符长度

2、边界值分析法

(1)简介

边界值分析是通过选取指定数据域的“上点”“内点”“离点”来测试输入或输出的边界。

上点:就是边界上的点,无论域是开区间还是闭区间。若是开区间,上点在域外;若是闭区间,上点就在域内。

离点:是指离“上点”最近得点,这里跟待测数据域是闭区间还是开区间有关系。如果是开区间,那么离点就在域内;如果是闭区间,那么离点就在域外。

内点:域内的任意点都是内点。

(2)设计用例步骤

第一步、确定测试域。

第二步、选取“上点”“内点”“离点”。

第三步、每个“上点”和“离点”就是一条用例,“内点”可选取代表性的中点创建一条用例。

(3)举例

例子1、测试聊天功能的内容输入框:可输入文本,最多只能输入100个字符。

(我们继续使用“例子1”来说明,对其补充测试点。)

第一步、“最多只能输入100个字符”可确定输入的长度范围,用闭区间[1,100] 或 半开区间(0,100]表示。

第二步、[1,100]的上点:1、100,内点:50,离点:0,101;

(0,100]的上点:0,100,内点:50,离点:1,101。

可以看到两种不同的区间表示方式,最终取到的测试数据都是一样的。

第三步、根据选取的点编写测试用例。

测试基础技能三:边界值法项目实战,字符长度

例子2:
某程序具有如下功能:文本框要求输入日期信息,日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月;程序需对输入的日期有效性进行校验。
用等价类划分方法和边界值分析法为该程序的“日期检查功能”设计测试用例。

划分等价类 & 选取边界值

步骤一、要求输入6个数字字符yyyynn;参照等价类划分法规则5,划分为一个有效等价类和三个无效等价类。

有效等价类(1):输入6个数字字符
无效等价类(2):输入6个字符,存在非数字的情况
采用边界值,6个字符全为非数字:abcdef
采用边界值,6个字符中有1个为非数字:19930m
无效等价类(3):输入少于6个数字字符
采用边界值,输入5个数字字符
无效等价类(4):输入多于6个数字字符
采用边界值,输入7个数字字符
步骤二、在有效等价类(1)的基础上,参照等价类划分法规则6,对该等价类进行细分;考察6个数是否满足日期格式要求,1990<=yyyy<=2049,01<=nn<=12,参照规则,划分为一个有效等价类和四个无效等价类。

有效等价类(5):日期格式满足要求,1990<=yyyy<=2049,01<=nn<=12
采用边界值,[yyyy,nn]取值为:[1990,06],[1991,06],[2020,06],[2020,11],[2020,12]
无效等价类(6):yyyy不满足要求,yyyy<1990
采用边界值,[yyyy,nn]取值为:[1989,06]
无效等价类(7):yyyy不满足要求,yyyy>2049
采用边界值,[yyyy,nn]取值为:[2050,06]
无效等价类(8):nn不满足要求,nn<01
采用边界值,[yyyy,nn]取值为:[2020,00]
无效等价类(9):nn不满足要求,nn>12
采用边界值,[yyyy,nn]取值为:[2020,13]
设计测试用例
测试基础技能三:边界值法项目实战,字符长度

等价类理论:
https://blog.csdn.net/qq_24790545/article/details/82800086