测试用例设计之等价类边界值
一.适用场景
等价类,边界值着重考虑的时输入条件,一般用于输入数据的地方(输入框)的,将不能穷举的测试过程进行分类,保证完整性和代表性
二.设计原则
1) 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
例:手机号码
2) 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。
3) 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类. 布尔量是一个二值枚举类型, 一个布尔量具有两种状态: true 和 false 。
4) 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
例:
输入条件说明输入字符为:中文、英文、数字三种之一,则分别取这三种这三个值作为三个有效等价类,另外把三种字符之外的任何字符作为无效等价类(特殊字符等,html标签等)。
5) 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
例:身份证号码
6) 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
二.设计步骤
1.根据条件确定有效等价类和无效等价类条件
2.根据条件设计一一满足的用例
3.进行边界值优化
三.例子
申请账号时,用户必须输入用户名、密码、确认密码,对每一项输入条件要求如下:用户命要求为6位以上,18位以下,使用英文字母、数字、“-”、“”,并且首字符必须为字母或数字;密码在6~16位之间,只能用英文字母、数字、“-”、“”,并且区分大小写。列出等价类表和测试用例。
下面总共是10个用例,这16个等价类中,有9个是无效的,把其他有效的弄到一起,写一个测试用例,总共就是10个
四.边界值优化
在进行等价类完成的情况下对边界值情况的优化
优化原则
- 上点: 边界上的点,闭内开外
- 离点(外点): 离上点最近的点,开内闭外
- 内点: 域范围内的任意一点