等价类划分法是一种典型的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。
等价类
所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。
划分等价类的标准:
1.完备测试、避免冗余;
2.划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
3.并是整个集合:完备性;
4.子集互不相交:保证一种形式的无冗余性;
5.同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"。
等价类划分的方法:
1.如果输入条件规定了一个取值范围,那么就应该确定一个有效等价类以及两个无效等价类。
如月份取值在1~12之间,由此可确定一个有效等价类即月份在1~12之间,和两个无效等价类,即月份取值小于1及月份取值大于12.
2.规定了输入条件必须如何的情况下可以确定一个有效等价类和一个无效等价类。
如输入值必须大于0,则有效等价类为输入值大于0 ,无效等价类为输入值小于或者等于0.
3.在输入数据是一个bool常量的情况下,可以确定一个有效等价类和一个无效等价类。
4.在规定了输入数据由n个值构成的情况下,并要求定其中的每个值进行测试时,可以确定n个有效等价类和一个无效等价类。
如交通工具类型为公共汽车、卡车、出租车、火车或者摩托车,那么就应该为每一个输入值确定一个有效等价类和一个无效等价类例如拖车。
5.在规定了输入数据冰箱最受的规则的情况下,可以确定一个有效等价类和若干个无效等价类(从不同角度违反规则)。
如输入值必须是数字类型的字符,则可确定一个有效等价类,及输入值为数字类型得字符,和多个无效等价类,即输入值为字母、为专用字符(如+、*、@等)以及为非打印字符(如回车、空格等)。
6.在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
划分等价类之后,应建立等价类表,列出与每一个输入条件对于的有效等价类和无效等价类。
设计测试用例
1.为每一个等价类规定一个唯一的编号;
2.设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
3.设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
举例
注册邮箱时邮箱名要求6~18个字符,可使用字母、数字、下划线,需以字母开头。
等价类划分法设计测试用例
发表于:2018-09-26
作者:南宫羽香
来源:博客园
 相关文章
如何使测试用例可执行? 漫谈测试成长之探索——测试用例评审 七分钟教会你如何编写一个合格的测试用例 软件测试技术之测试用例场景法的3个例子 测试用例基础:接口测试流程及用例设计 软件测试人员一定要会的用例设计思路- 周排行
- 月排行
-   软件测试技术之测试用例场景法的3个例子
-   视频播放测试用例
-   测试用例之支付功能测试点整理
-   阿里巴巴B2B测试用例编写规范
-   如果让你来测试扫码支付,你会考虑哪...
-   七分钟教会你如何编写一个合格的测试用例
-   我所理解的测试策略——功能用例设计策略
-   测试用例之支付功能测试点整理
-   相机测试用例:手机、相机和摄像头测...
-   软件测试技术之测试用例场景法的3个例子
-   浅谈测试用例分级
-   嵌入式软件测试方法、案例与模板详解...
-   史上最详细的测试用例设计方法讲解
-   系统测试用例设计思路/模型