测试用例编写方法_划分等价类
一、划分等价类概述:
计算两个1--100之间整数的和
穷举测试?
1+2=3 1+3=4 1+4=5 …… 1+100=101
100 +1 =101 100+2 =102 100+3 =103 …… 100+100=200
这样肯定是不行的,我们需要分析
二、等价类定义:
输入具有代表性的数据子集
设计输入具有代表性的数据子集
三、等价类分为:
有效等价类:满足需求
无效等价类:不满足需求
例子:
计算两个1-100之间整数的和
有效等价类 1---100 之间 79
无效等价类 <1 0
无效等价类 > 100 101
计算两个1-100之间整数的和:需要从哪些方面考虑
1.两个
2.1-100
3.整数
小数
特殊字符& * % ¥
汉子
空
空格(空格+数字)
字符串
4.和
有效等价类:
1-100 :79、60
整数:
两个数字:
结果:
无效等价类:
>100 or <1
特殊字符
空
空格
字符串
1个数
汉字
设计数据要注意:
无效等价类在一个用例中只能出现一次。
有效等价类在一个测试用例中可以出现多次。
四、等价类操作步骤:
设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这个过程层,直至所有的有效等价类均被测试用例所覆盖
构造无效规则时要注意:只能同时违背一条规则
整数:正整数、负整数、0
自然数:正整数
五、例子2
QQ账号: 6---10位自然数
有效的:
1 长度在6—10位之间
2 类型是0---9自然数
无效的
3 长度小于6
4 长度大于10
5.负数
6.小数
7.英文字母
8.字符
9.中文
10 空
11 空格
六、完成一个页面的测试:
1.划分功能点:
判断独立功能的标准:
功能名是一个动词
不可继续往下分割
包含三个要素:输入、处理、输出
2.分别针对每个独立功能展开需求分析:
分析界面可见输入参数,罗列参数个数及名称
分析界面不可见输入参数:网络、浏览器/系统、权限、数据库服务、系统本身服务(异常测试,例如网络不可用)
3.分析界面可见输入参数的特点及其关系
输入参数需要用户输入数据,
并且存在有效/无效规则校验,
—— 则用等价类法设计测试用例,
4.分别罗列每个界面可见输入参数的有效无效规则,形成等价类表
划分等价类一般用在文本输入框中,会结合边界值一起使用