软件测试用例设计方法-等价类划分法

本篇文章,来分享大家比较熟悉的测试用例设计方法——等价类划分法

首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程。

其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例。

定义

等价类划分:

依据需求,将输入域划分为若干部分,再从每个部分中选取少数代表性数据当做测试用例,每一类的代表性数据在测试中的作用等价于这一类中的其他值。

在同一个等价类中的数据,如果该测试用例通过,则代表该等价类的所有数据都通过测试,否则,都不通过测试。

图片中的输入框,是一个公司的用户 ID 输入框,限制输入3位数的整数。

由此可以分为3个等价类:

  1. 100-999
  2. 少于100
  3. 大于999

第一个等价类 100-999,输入数据:202 通过测试,则代表其他100-999中的其他数据也通过测试。

适用场景

对于等价类划分法,一般适用于有无限多种输入,但又不可能完全穷尽测试,此方法可以使得我们用较少的测试用例,尽可能多地将功能覆盖掉。

分类

在等价类划分法中,可以将数据分为有效等价类和无效等价类。

****有效等价类:

有意义的输入构成的集合,对于需求规格说明书是合法的

前面的例子中,100-999 属于有效等价类。

无效等价类:

不满足需求的集合,对于需求规格说明书是不合法的

前面的例子中,后面两项分类,都属于无效的等价类。

设计步骤

  1. 明确测试对象,非测试对象保证正确
  2. 为每一个等价类规定一个唯一的编号

基于等价类划分的用例设计:

  1. 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步,最后使得所有有效等价类均被测试用例所覆盖
  2. 设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步,使所有无效等价类均被覆盖

等价类的特点

  1. 测试相同的内容
  2. 如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷
  3. 如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷
  4. 如果正确的划分等价类,可以大大降低测试用例的数量,测试会准确有效
  5. 如果错误地将两个不同的等价类当做一个等价类,那就会遗漏一种测试情况
  6. 相反,把同一个等价类看作两个不同的等价类,那么测试就会是冗余的

注意事项:

  1. 不但要考虑有效等价类,也要考虑无效等价类
  2. 仔细划分,审查划分
  3. 过于粗略可能会遗漏掉软件缺陷
  4. 组织评审

以上就是本篇文章所要分享的内容,欢迎各位大牛指正。你的指正,能让我在测试之路上快速成长。

Leo Never Stop Fighting!

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
等价类划分法和边界值分析法都是软件测试中常用的测试设计技术。 等价类划分法是将输入数据分为若干个等价类,每个等价类的数据具有相同的测试结果。这样,从每个等价类中选择一个代表数据作为测试用例,即可覆盖整个等价类。例如,一个需要输入数字的系统,可以将输入数据划分为正数、负数和零三个等价类。 边界值分析法是特殊的等价类划分法,它将输入数据的边界值作为测试用例,因为边界值通常是导致程序错误的原因。例如,如果一个系统要求输入1到100之间的整数,那么测试用例可以选择1、100、2和99等四个边界值。 下面以一个简单的例子来说明等价类划分法和边界值分析法的测试用例设计: 假设有一个登录系统,要求用户名和密码都不能少于6个字符,也不能超过20个字符,且用户名和密码不能相同。使用等价类划分法和边界值分析法分别设计测试用例等价类划分法: - 输入用户名和密码都在6-20个字符之间的有效数据 - 输入用户名长度小于6个字符的无效数据 - 输入密码长度小于6个字符的无效数据 - 输入用户名长度大于20个字符的无效数据 - 输入密码长度大于20个字符的无效数据 - 输入用户名和密码相同的无效数据 边界值分析法: - 输入用户名和密码都为6个字符的边界值 - 输入用户名和密码都为20个字符的边界值 - 输入用户名长度为5个字符、密码长度为6个字符的边界值 - 输入用户名长度为6个字符、密码长度为5个字符的边界值 - 输入用户名长度为20个字符、密码长度为19个字符的边界值 - 输入用户名长度为19个字符、密码长度为20个字符的边界值 - 输入用户名和密码相同的无效数据的边界值 以上就是等价类划分法和边界值分析法的测试用例设计示例。通过这些测试用例设计,可以有效地测试登录系统的各种情况,从而提高软件的质量和稳定性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机智的测试生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值