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

软件测试用例设计 (一)等价类划分法「建议收藏」软件测试对于软件的重要性不言而喻,是计算机类学生毕业后的一个重要从业方向之一。如果要从事软件测试,那么有些必备的技能还是要有的。比如,测试理论、测试工具、测试文档的编制。今天我们就来看看最最最重要的测试雷论:黑盒测试用例设计方法——等价类,可以说,这个不会,你的软件测试理论约等于0、目录1.为什么要掌握等价类用例设计方法2.等价类划分法是什么3.等价类划分法的设计步骤4.等价类划分实例走起步骤1:划分等价类步骤2:设计用例覆盖有效等价类步骤3:设计用例覆盖无效等价类

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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

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

今天我们就来看看最最最重要的测试理论:黑盒测试用例设计方法——等价类,可以说,这个不会,你的软件测试理论约等于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.net/180993.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月17日 下午2:36
下一篇 2022年10月17日 下午2:46


相关推荐

  • activity生命周期_软件生命周期八个阶段

    activity生命周期_软件生命周期八个阶段子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解servlet技术,

    2022年8月16日
    5
  • java 无锁编程_使用CAS、FAA实现无锁编程

    java 无锁编程_使用CAS、FAA实现无锁编程锁会导致性能降低,在特定情况可用硬件同步原语替代锁,保证和锁一样数据安全,同时提供更好性能。硬件同步原语(AtomicHardwarePrimitives)由计算机硬件提供的一组原子操作,较常用的原语主要是CAS和FAA两种。CAS(CompareandSwap)比较交换FAA原语(FetchandAdd)语义是,先获取变量p当前的值value,然后给变量p增加inc,最后返回变量p之…

    2022年6月3日
    57
  • flask 数据库迁移_数据库迁移方案

    flask 数据库迁移_数据库迁移方案    在开发的过程中,需要修改数据库的模型,而且需要在修改之后更新数据库,最直接就是删除旧表,但是会丢失数据。所有最好的方式就是数据库迁移。它可以追踪数据库模型的变化,然后把变动应用到数据库中。    在flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到flask-Script中,所有的操作通过命令就能完成。Flask-Migrate提供了一个MigrateComma…

    2022年10月8日
    5
  • jsp el jstl_servlet还有人用吗

    jsp el jstl_servlet还有人用吗EL表达式EL表达式的作用:EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据输出。因为EL表达式在输出数据的时候,要比jsp表达式脚本要简洁的多格式$(表达式)<%@ page import=”java.util.Map” %><%@ page import=”java.util.HashMap” %><%@ page contentType=”text/html;charset=UTF-8″ language=”java” %><h

    2022年8月8日
    11
  • Win10下loadrunner11激活成功教程安装与运行

    Win10下loadrunner11激活成功教程安装与运行一.安装1.      下载loadrunner11进行安装。打开安装安装程序进入如图界面(可能会出现提示,不受信任。出现这个情况尝试用此方法解决下“win+r”打开运行,输入gpedit.msc进入组策略,依次选择“计算机配置”、“windows设置”、“安全设置”、“本地策略”、“安全选项”,在右侧下拉选择“用户账户控制:以管理员批准模式运行所有管理员”,双击它,选择“已禁用”,重启即可关闭…

    2022年7月22日
    93
  • singletask和onNewintent

    singletask和onNewintent当activity属性设置为singletask时,如果按home键,然后重新启动该activity,理应走到onNewIntent()中去,但是在搞music时发现并非如此,虽然mediaplaybackactivity设置为singletask,但是当按home键后,如果再次通过playlistactivity启动,仍走的是onresume。这样新的intent就无法传过来。修

    2022年6月26日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号