关闭

等价类划分法常用的几种方法介绍

发表于:2023-7-28 10:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:知乎

  下面我们介绍一下等价类划分法常用的几种方法。
  等价类划分法常用方法1
  在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
  例如:输入值是学生成绩,范围是0~100。
  分析:
  有效等价类:0≤成绩≤100
  无效等价类:成绩<0 或 成绩>100
  在数轴上表示:
  等价类划分法常用方法2
  在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。
  例如:某系统注册页面用户密码规定为4位的串。
  分析:
  有效等价类:长度为4位的串
  无效等价类:长度不是4位的串
  等价类划分法常用方法3
  在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
  例如:某系统注册时,性别输入必须为男(true)。
  分析:
  有效等价类:输入true
  无效等价类:输入false
  等价类划分法常用方法4
  在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
  例如:某校员工管理系统对老师工资进行维护,按老师学历(博士、研究生、本科与专科)设置基本工资。
  分析:
  有效等价类:学历取博士、研究生、本科与专科
  无效等价类:其他学历均为无效等价类
  等价类划分法常用方法5
  在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则) 。
  例如:某系统注册时用户名必须以“a”字母开头。
  分析:
  有效等价类:字母a开头的用户名
  无效等价类:字母b开头的用户名、数字2开头的用户名等等
  等价类划分法常用方法6
  在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
  例如:某系统注册时用户名必须以字母开头,并且必须包含数字。
  分析:
  有效等价类:字母开头且含有数字(有效,如a1),字母开头且不含数字(无效,如a)
  无效等价类:非字母开头的,如数字开头(1a)等。
  等价类划分法举例
  我们针对等价类划分法举一个例子,QQ账号为5-11位自然数,请用等价类划分方法设计测试用例。界面原型如下:
  第一步:确定并划分等价类:
  有效等价类:5-11位,类型是自然数
  无效等价类:小于5位,大于11位,非自然数
  第二步:建等价类表并编号
  第三步:设计测试用例
  我们按照前面划分的等价类就可以生成9个测试用例,如果我们不按照等价类划分法这一系列的步骤来执行的话,设计的用例就可能会有遗漏。
  边界值分析(boundary value analysis)
  接下来我们来介绍一下第二大常用的方法,边界值分析法。由于程序的错误经常在定义域和等价类的边界处被发现,所以在等价类分析还应该对于每个测试的变量加上边界值的分析。
  一般情况下我们会设计5组边界值,取一个中间值,一个最小值,一个最大值,一个略小于最小值,一个略大于最大值。
  边界值分析法与等价类的关系:
  边界值分析假定错误存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号