前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试用例设计 (一)等价类划分法「建议收藏」

软件测试用例设计 (一)等价类划分法「建议收藏」

作者头像
全栈程序员站长
发布2022-11-02 10:32:48
2.8K0
发布2022-11-02 10:32:48
举报
文章被收录于专栏:全栈程序员必看

软件测试对于软件的重要性不言而喻,是计算机类学生毕业后的一个重要从业方向之一。

如果要从事软件测试,那么有些必备的技能还是要有的。比如,测试理论、测试工具、测试文档的编制。

今天我们就来看看最最最重要的测试理论:黑盒测试用例设计方法——等价类,可以说,这个不会,你的软件测试理论约等于0、

目录

1.为什么要掌握等价类用例设计方法

2.等价类划分法是什么

3.等价类划分法的设计步骤

4.等价类划分实例走起

步骤1:划分等价类

步骤2:设计用例覆盖有效等价类

步骤3:设计用例覆盖无效等价类

步骤4:确定用例


1.为什么要掌握等价类用例设计方法

先让我们问号三连击???

  1. 为什么要设计用例:

如果没有用例,那么测试过程不可控,测试质量不可控

2.为什么要使用用例设计方法

因为测试用例不可穷举,所以必须采用有效的方法设计用例,用较少的用例有效的发现问题

3.为什么必须掌握等价类划分法

因为等价类法师最常用的黑盒测试方法,难道不应该掌握一个最常用的方法吗?

2.等价类划分法是什么

等价类法把程序的所有可能的输入数据划分为为若干子集。每一子集的代表性数据在测试中的作用等价于这一子集的其他值。 每一个子集就是一个等价类。所谓等价类就是一类中所有数据的测试效果等价、

如下图所示,[0,60) 内的数据就是一个等价类,等价类中的任何一个数据能够代表等价类的所有数据,如果它通过测试,则认为整个等价类可以通过测试。

例如,如果我用 45去测试,如果等级是“”,则说明整个等价类都正确处理了, 等价类需要考虑有效等价类和无效等价类。

软件测试用例设计 (一)等价类划分法「建议收藏」
软件测试用例设计 (一)等价类划分法「建议收藏」
软件测试用例设计 (一)等价类划分法「建议收藏」
软件测试用例设计 (一)等价类划分法「建议收藏」

3.等价类划分法的设计步骤

  1. 划分等价类,为每个等价类分配一个编号;
  2. 设计用例应覆盖尽可能多的尚未覆盖的有效等价类,直到所有有效等价类被覆盖;
  3. 设计用例覆盖一个无效等价类,直到所有无效等价类被覆盖。
  4. 确定测试用例,覆盖所有等价类;

4.等价类划分实例走起

下面是传智播客的注册页面,我们可以看到页面上有多个数据项,我们先分析每个数据项的等价类,然后综合起来形成页面的等价类划分的用例。

http://tch.ityxb.com/ 该页面点击【注册】,就打开了如下界面。

软件测试用例设计 (一)等价类划分法「建议收藏」
软件测试用例设计 (一)等价类划分法「建议收藏」

步骤1:划分等价类

1) 注册类别:

有效等价类:①教师注册、②学生注册 ;

无效等价类:无

2)手机号:

有效等价类:①有效的手机号

②未注册过

无效等价类:③无效手机号

④手机号注册过

2)计算值:

有效等价类:①正确的计算值、

无效等价类:②错误的计算值

③计算值不填写

3)验证码:

有效等价类:①正确验证码、

无效等价类:②点击过【获取验证码】,但输入的验证码不正确

③未点击过【获取验证码】,输入了验证码

4)密码:

有效等价类:①密码长度6~18位

②密码由字母和数字组成

无效等价类:③密码长度小于6

④密码长度大于16

⑤密码只包含了字母

⑥密码只包含了数字

⑦密码中包含了英文标点符号

⑧密码中包含了中文字符

⑨密码中包含了特殊字符

步骤2:设计用例覆盖有效等价类

尽可能让一个用例覆盖较多的尚未覆盖的有效等价类,以减少用例数量。

软件测试用例设计 (一)等价类划分法「建议收藏」
软件测试用例设计 (一)等价类划分法「建议收藏」

步骤3:设计用例覆盖无效等价类

这里需要注意的是,只让一个数据项覆盖一个未覆盖的无效等级等价类,其他数据项均使用有效等价类的取值.

软件测试用例设计 (一)等价类划分法「建议收藏」
软件测试用例设计 (一)等价类划分法「建议收藏」

步骤4:确定用例

汇总有效和无效情况下的用例

软件测试用例设计 (一)等价类划分法「建议收藏」
软件测试用例设计 (一)等价类划分法「建议收藏」

这里的用例还是不齐全的,我们往往会使用边界值法法作为等价类的补充,后面我们再和大家分享。

5,推荐相关资料

可以参考 注册功能用例设计

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180993.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.为什么要掌握等价类用例设计方法
  • 2.等价类划分法是什么
  • 3.等价类划分法的设计步骤
  • 4.等价类划分实例走起
    • 步骤1:划分等价类
      • 步骤2:设计用例覆盖有效等价类
        • 步骤3:设计用例覆盖无效等价类
          • 步骤4:确定用例
          相关产品与服务
          验证码
          腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档