等价类划分

一.什么是等价类划分

1、等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。

2、说明:把所有可能的输入数据,即程序的输入划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。

3、原因:需要有大量数据测试输入,不可能实现穷举测试。可以从大量的可能数据中选取一部分具有代表性的数据作为测试用例。

      效果:经过类别划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。

4、手段:在设计测试用例时,在需求说明的基础上划分等价类,列出等价表,从而确定测试用例。

5、等价类划分法设计测试用例要经历2个步骤:

     -划分等价类(列出等价类表)

     -选取测试用例

6、等价类的划分有2种不同的情况:

   -有效等价类:由那些对程序的需求说明中有意义的、合理的输入数据所构成的集合。

  -无效等价类:有那些不合理的或无意义的输入数据所构成的集合。

7、步骤:

   -明确需求

   -确定有效和无效等价类

   -提取数据编写测试用例

二.案例设计

例:验证电话号码的正确性

要求:1.区号:空或者三位数字

           2.前缀码:非"0"且非"1"开头的三位数字

           3.后缀码:四位数字

步骤:

1.根据要求,可以看出有效与无效的号码区别在于:长度、类型、规则。因此从这三个模块划分有效与无效类。

2.等价类表设计

  注意:在设计无效等价类时,当某个模块设计为无效等价类时,另外的模块都需要满足有效等价类。

参数说明有效等价类有效数据无效等价类无效数据

区号

前缀码

后缀码

长度

空/3位

3位

4位

空/123

234

1234

非空/2位

2位

3位

12

23

123

区号

前缀码

后缀码

类型

自然数

自然数

自然数

/

/

/

非自然数

非自然数

非自然数

12A

23A

123A

区号

前缀码

后缀码

规则

非"0"且非"1"开头

/

/

/

"0"或者"1"开头

/

023/123

/

3.测试用例编写

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
等价划分是软件测试中常用的一种测试设计方法,通过将测试用例分为不同的等价类,以确保测试用例的全面性和有效性。等价划分的基本原则是将输入空间划分为有限数量的等价类,使得每个等价类中的测试用例具有相同的测试效果,即如果一个测试用例能够代表某个等价类的情况,那么其他测试用例也能够代表该等价类的情况。 等价划分的步骤如下: 1. 理解需求:首先要对软件系统的需求和功能有一个清晰的理解,以确保能够准确的划分等价类。 2. 识别输入域:确定待测试的输入域,即需要进行等价划分的输入数据。 3. 划分等价类:根据输入域的特征和功能需求,将输入域划分为一组等价类。每个等价类都应具有相同的测试效果,并尽量确保划分等价类数量尽可能少。 4. 选择测试用例:从划分等价类中选择一组测试用例进行测试。通常,每个等价类应至少包含一个测试用例,以确保能够覆盖该等价类的所有可能情况。 5. 执行测试用例:按照测试用例进行测试,记录测试结果,并进行缺陷的修复和验证。 等价划分的好处是可以通过有限数量的测试用例来覆盖大部分输入情况,从而节省测试时间和成本。同时,等价划分也能够发现输入域中的边界问题和异常情况,提高测试的全面性和准确性。 总之,等价划分是一种简单有效的测试设计方法,能够帮助测试人员合理划分测试用例,提高测试的效率和有效性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值