等价类边界值应用
等价类划分法
一、测试用例(test case)
也叫测试案例,在测试执行之前,由测试人员编写的,用来指导整个测试过程的重要文档。主要组成:用例编号,测试目的,测试步骤,预期结果等
二、功能测试方法?
7种方法
三、等价类划分方法
1、应用场合
在程序中,有数据输入的地方,可以等价类划分法。
将大量数据划分成若干范围,再从每个范围中挑选少量代表数据进行测试。(抽样)
2、测试思想
1)穷举测试
2)理想测试
3、等价类划分法的测试步骤
1)分析需求,初步划分等价类
依据:需求
2)细化等价类
依据:不再是需求,是数据存储的类型和格式。
3)填写《等价类表》
4)编写测试用例
每个等价类范围至少挑选1个代表数据。
----------------------------------
新内容:第四讲(2) 边界值法
一、等价类划分法上机练习:
被测功能:即时贴-设置标题功能
需求:1-40个字符,不能包含/*?:,不能为空。
二、边界值法
1、说明:程序员在编程时,数据的边界是非常容易出错的地方,所以应该对边界重点测试,所以就有了边界值法。
2、应用场合
在程序中,有数据输入的地方,可以使用边界值法。通常情况下,边界值法常会和等价类划分法配合使用,从而形成1组较为完善的测试方案。
问题:等价类划分法和边界法不一定一起使用。(大多数情况一起用,特殊情况下有可能只应用等价类划分)
例如:
性别:
有效:男、女
无效:男、女之外的 ,这种情况下就不需要边界值法。
3、边界值如何划分?
1)边界值点(最小值、最大值)
有效等价类数据和无效等价类数据之间的分界点,就是边界值点。
2)次边界值点(4个)
边界值点左右两边相邻的点,就是次边界值点。
面试问题:
Q1:测试时间紧张时,应优先测试哪些边界值相关点?
如果测试时间紧张,应该优先测试最大值和最小值。
Q2:需求是否在开始就将边界明确了?
不一定所有的边界数据在开始就明确,有可能后期逐渐明确。
练习:
姓名: 1-10个字符
最小值:1个
最大值:10个
有效最小次边界:2个
有效最大次边界:9个
无效最小次边界:为空
无效最大次边界:11个
年龄:18-60岁整数
最小值:18
最大值:60
有效最小次边界:19
无效最小次边界:17
有效最大次边界:59
无效最大次边界:61
工资:5000-100000之间的小数,小数位数最多2位(0.01)
最小值:5000
最大值:100000
有效最小次边界:5000.01
无效最小次边界:4999.99
有效最大次边界:99999.99
无效最大次边界:100000.01
最大值:2位
次边界:1位、3位
4、注意
理论上边界值是属于某个等价类范围的,所以测边界值相当于一个范围有多个数据被测试,但是由于边界是非常容易出错的,应该重点测试,所以必须要测。(等价类划分测范围,边界值针对边界点,测试目的不同,应该配合测试)
-------------------------------------
第四讲(3)等价类划分+边界值的综合测试
一、练习1
被测系统:信息注册
步骤1:熟悉需求,为每个控件进行相应的测试方法(等价类划分法,边界值法)分析,将结果填入《数据分析表》。
姓名:1——20个字符,不能包含数字,不能为空,1个汉字算1个字符
等价类--
有效:
无效:
边界值:
年龄: 18——60之间的整数,不能为空
步骤2:设计测试方案(思路),编写测试用例。
思路:
1、有效数据(有效等价类+有效边界)测试
1条用例尽可能多的将多个控件的有效数据组合起来测试。(有效数据尽量组合测)--优化测试
效果:用例数量减少,测试质量不变,这样可以提高测试效率。
2、无效数据(无效等价类+无效边界)测试
无效数据必须单独测试,每条用例只能测试1个控件的1个无效数据。(为了避免“屏蔽现象”影响测试人员对测试结果的判断。)