功能测试用例设计积累(五):等价类划分法分析与实践

转载 2011年12月12日 15:11:49
        1、方法定义:

  从软件测试的角度来说,等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。等价类划分包含两个部分:有效等价类和无效等价类。

  1) 有效等价类

  是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。主要为了检验程序是否实现了规格说明中所规定的功能和性能。

  2) 无效等价类

  与有效等价类相反,主要为了程序的健壮性与可靠性。

  2、方法运用到用例设计中的思路:

  1) 根据需求说明书,把需要输入的数据划分成若干个子集合。在这里要确保两点:

  A、每个子集中的数据在测试过程中对于发现程序缺陷是有效的。

  B、每个子集中的数据在测试过程中对于发现程序缺陷是等效的。

  C、子集之间数据互不相交。

  2) 然后从每个集合中选择部分代表性数据形成测试用例中的输入数据。

  3) 覆盖所有有效的和无效的等价类

  3、确定等价类的原则

  1) 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。

  例如:成年人每分钟的心跳60-100之间为正常。

  有效等价类:60-100 无效等价类:<60 和 >100

  2) 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。

  例如:用户连续输入错误密码的次数最多为3次。

  有效等价类:<=3次 无效等价类:>3次

  3) 在输入条件是一个布尔量的情况下,可确定一个有效等价类。

  例如:单选的选中与不选中。

  4) 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

  例如:输入数据为省份的选择。

  5) 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

  例如:规定必须输入非0的正整数。

  这种例子应充分考虑规则是否可以拆分为具有单一的子规则,然后得到从不同角度违反规则的无效等价类。

  该例子起码可拆分为非0、数字、正数、整数4个子规则,至少每个规则对应一个无效等价类,即0、字符串、负数、小数,甚至可挖掘出输入为空的隐含等价类。

  6) 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

  例如:核对日期的有效性,初步有效等价类是1<=Month<=12,1<=Day<=31

  可是考虑到2月以及闰年、闰月、长月、短月等,需要进一步细分,当然其中还涉及到了年月日组合的问题。

  4、测试用例举例

  竞猜系统中:投注的金额要求是大于10的正整数。

  根据分析等到以下等价类表。

输入条件 有效等价类 无效等价类
>10的正整数 大于10的正整数
小数
<10的数
负数
字符串

  5、优缺点

  优点:避免了盲目或随机选取输入数据的布完整性和覆盖的不稳定性

  缺点:没有对组合情况进行充分的考虑,需要结合其他测试用例设计的方法进行补充


本文出自okokokk的51Testing软件测试博客:http://www.51testing.com/?75241

软件测试- 测试用例之等价类划分法

上篇博客主要介绍了测试用例的概念,分类以及作用。在整体上测试用例做个了解。以下几篇博客会详细介绍写 测试用例的方法。主要以介绍黑盒测试用例的方法为主,这篇文章就来说明一下等价类划分法是什么情况。 ...
  • u010028869
  • u010028869
  • 2015年05月27日 23:52
  • 2578

测试用例设计--等价类划分

一:黑盒测试定义: 二:黑盒测试方法: 1.等价类划分 2.边界类划分 3.因果图法 4.错误测试...
  • YangShuMin2011
  • YangShuMin2011
  • 2015年10月15日 17:04
  • 1302

编写测试用例的方法——等价类划分 (学习笔记)

介绍黑盒测试编写测试用例的方法
  • taotao19900601
  • taotao19900601
  • 2017年07月12日 16:13
  • 271

关于用户登录界面测试用例总结

一、用户注册  只从用户名和密码角度写了几个要考虑的测试点,如果需求中明确规定了安全问题,Email,出生日期,地址,性别等等一系列的格式和字符要求,那就都要写用例测了~ 以等价类划分和边界值法来分...
  • catherine_zhou
  • catherine_zhou
  • 2013年12月10日 15:36
  • 15259

测试用例设计--等价类的几个例子

等价类的设计思路: 根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表为每个等价类规定一个唯一的编号设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,...
  • yuhanfeng314
  • yuhanfeng314
  • 2014年08月12日 21:47
  • 5774

测试用例的设计-提高测试覆盖率(二)

二、详细用例的设计 划分好了测试项,接着就是针对各个测试项,考虑具体的测试用例了。根据测试项的特点,测试用例的设计角度也有所不同。下面我们就来看看通常的功能点测试用例,该从哪些角度出发来进行设计: ...
  • chrenny
  • chrenny
  • 2015年01月04日 14:19
  • 1867

用户登录的测试用例设计

具体需求: 有一个登陆页面, (假如上面有2个textbox, 一个提交按钮。 请针对这个页面设计30个以上的testcase.)   此题的考察目的:面试者是否熟悉各种测试方法,是否有丰富的W...
  • u012938881
  • u012938881
  • 2015年03月25日 11:43
  • 997

编写测试用例的方法—— 边界值分析法(学习笔记)

前言上一篇博客介绍了一种常用的一种编写测试用例的方法——等价类划分法。而今天介绍的“边界值分析法”。定义边界值分析法是对输入输出的边界值进行测试一种黑盒测试方法,是对等价类分析法的补充。 经验证明...
  • taotao19900601
  • taotao19900601
  • 2017年07月16日 20:37
  • 492

测试用例的设计方法

测试用例设计方法(等价类划分、边界值、因果图) 1、等价类划分 (1)等价类划分方法:把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例,代表性...
  • wendy_yuanyuan
  • wendy_yuanyuan
  • 2015年09月27日 21:41
  • 3935

(一)等价类划分法

1.定义:        等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。因此,可以把全部输...
  • liangfengchang
  • liangfengchang
  • 2015年04月14日 13:42
  • 1204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:功能测试用例设计积累(五):等价类划分法分析与实践
举报原因:
原因补充:

(最多只允许输入30个字)