一、等价类划分和边界值法设计测试用例
1、什么是测试用例?
测试用例/案例(test case /test instance),在测试执行之前,由测试人员编写的,用来指导测试的重要文档,主要组成:用例编号、测试目的、测试步骤(用例描述)、预期结果(期待结果)等解决要测什么、怎么测和如何衡量的问题
2、测试用例的方法(功能测试、黑盒测试)
(1)等价类划分法
(2)边界值法
(3)因果图
(4)判定表
(5)正交排列法
(6)测试大纲法
(7)场景法
二、等价类划分法
1、等价类划分应用场合
在程序中,有数据输入的地方可以使用等价类划分法。在大量数据中,挑选少量代表性数据进行测试(抽样测试高效)
2、什么是等价类划分?
等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出那些数据是有效的,那些数据是无效的,从每个部分中选取代表性数据进行测试。每一样的代表性数据在测试中的作用都等价于这类中的其他值。
重点说明:用代表性的数据来代表同类的数据
3、等价类划分中的核心概念
有效等价类
a.对程序来说,正确的、合理的输入数据所组成的集合。
b.验证软件功能是否能够正确实现。
无效等价类
a.对程序来说,错误的、不合理的输入数据所组成的集合。
b.验证软件功能实现是否有不符合规格说明要求的地方。
4、等价类划分法使用步骤
步骤1:明确测试对象
步骤2:分析需求,初步划分等价类
步骤3:细化等价类
步骤4:建立等价类表
步骤5:编写测试用例
三、边界值法
1、边界值法的应用场合
有数据输入的地方可以使用边界值法,边界值法常常和等价类划分法一起使用,以形成一套较为完善的测试方案。
2、如何划分边界
1)边界值点:有效等价类和无效等价类之间的分界点就是边界值(最大值、最小值)
2)此边界值点:就是边界值相邻两边的点
最小边界(有效、无效)
最大边界(有效、无效)
举例说明:年龄在18—60之间的整数,18和60是边界值
17是无效最小边界值 61是无效最大边界值
19是有效最小边界值 59是有效最大边界值
3、边界值使用步骤
步骤1:明确测试对象
步骤2:找到边界值数据
步骤3:列出边界值表
步骤4:编写测试用例
10、综合练习:注册程序
1)分析需求确定测试方法 : 等价类划分+边界值法
2)以需求为依据去进行分析姓名和年龄(找出那些是有效等价类,哪些是无效等价类以及边界值)
姓名:1——20个英文字符(或10个中文),不能包含数字,不能为空
有效:1-20个字符(不能包含数字),
无效:为空、包含数字、>20个,
边界值:1个,2个,19个,20个,21个
年龄:18——60之间的整数,不能为空
有效:18-60之间的整数、
无效:为空,非整数(小数、字母、汉字、特殊符号)、<18的整数、>60的整数
边界值:17、18、19、59、60、61
3) 将分析结果填入<数据分析表>中
eg:
4)编写测试用例
eg:
重点:
如果测试有效等价类(有效等价类+有效边界值)
思路:1条用例尽可能将多个控件的有效数据组合起来测试。(用例优化---有效数据尽量组合测试)
效果:测试用例数量减少,测试质量不变,测试效率大幅提高
无效等价类和无效边界值
思路:对于无效等价类,开始时候最好每次只测试一个,最后在适当考虑无效等价类的组合
有效组合测无效单独测