1.等价类
定义:程序的输入域划分成若干部分(子集),然后从每个子集中选取少数具有代表性的数据作为测试用例
分为有效等价类和无效等价类
有效等价类:符合需求的,合理的,有意义的的输入数据构成的集合
无效等价类:不符合需求,不合理的,无意义的输入数据构成的集合(多方位,多角度违反规则)
例如:评分输入框输入0-200的整数
第一步:确定数据类型:数字类型(int)
第二步: 确定范围.划分一个有效等价类[0,200],两个无效等价类(-∞,0),(200.+ ∞)等
根据有效等价类取值:用例值可以是0,100,200等
有效等价类可以进一步划分为[1,100],[101,200]两个有效等价类…,用例值可以是0,50,100,101,150,200
无效等价类:用例值可以是-1,100.5,201,存在空格等特殊符号,字母等
无效等价类还包括强健壮等价类测试用例设计:即考虑多缺陷假设
无效等价类:用例值比如:100.5,-1+,300a!等
等价类划分步骤:
- 先考虑输入数据的数据类型(合法和非法的)
- 再来考虑数据范围(合法类型中的合法区间和非法区间)
- 画出示意图,区分等价类,为每一个等价类编号,从一个等价类中选择测试数据构造测试用例
常见的应用举例: - 枚举型:
如性别选择(男女)是以下拉列表的形式选择的,所以可以选择的值是确定的,在列表范围的值就是有效等价类,有几个就是几个有效等价类
无效等价类:无或者不选 - 数值型
评分输入框输入0-200的整数
有效等价类:[0,200],比如10,120,200
无效等价类:(200.+ ∞),-1,230,12.5等 - 字符(串)型
填写自己的姓氏:长度在1-10个字符,不包括数字,特殊字符,无效字符,比如“大送到”,“测试”,无效等价类:超过10个字符长度,包括无效字符,特殊符号,数字,空格等比如:“成!”,“王#@”,”dfadf!” - Boolean型
布尔值只有两个取值,即True,False,可以看做是特别的枚举值,在GUI界面或表格中一般也是以下拉列表的形式选择的,故可参考枚举值,没有无效等价类
2.边界值
(等价类的一种补充,相当于悬崖,超出程序可能会有问题)
定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。大量的故障往往是发生在输入定义域或输出值域的边界上,而不是内部,所以针对各种边界情况设计测试用例是一个非常有效的测试方法
边界值测试的基本原理:
边界值分析法是基于可靠性理论中称为“单故障”的假设,即有2个或2个以上故障同时出现而导致软件失效的情况很少,也就是说软件失效基本上都是单故障引起的
–因此,在边界值分析法中获取测试用例的方法是:
(1)每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+,nom、max-和max
(2)对程序中的每个变量重复(1)
上点:域范围上的店
内点:域范围内的点