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

软件测试用例设计 (一)等价类划分法「建议收藏」软件测试对于软件的重要性不言而喻,是计算机类学生毕业后的一个重要从业方向之一。如果要从事软件测试,那么有些必备的技能还是要有的。比如,测试理论、测试工具、测试文档的编制。今天我们就来看看最最最重要的测试雷论:黑盒测试用例设计方法——等价类,可以说,这个不会,你的软件测试理论约等于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


相关推荐

  • 第k短路径_典型的分类算法K均值

    第k短路径_典型的分类算法K均值给定一张 N 个点(编号 1,2…N),M 条边的有向图,求从起点 S 到终点 T 的第 K 短路的长度,路径允许重复经过点或边。注意: 每条最短路中至少要包含一条边。输入格式第一行包含两个整数 N 和 M。接下来 M 行,每行包含三个整数 A,B 和 L,表示点 A 与点 B 之间存在有向边,且边长为 L。最后一行包含三个整数 S,T 和 K,分别表示起点 S,终点 T 和第 K 短路。输出格式输出占一行,包含一个整数,表示第 K 短路的长度,如果第 K 短路不存在,则输出 −1。数据范围

    2022年8月10日
    7
  • Android图形动画 使用ScaleAnimation

    Android图形动画 使用ScaleAnimation使用ScaleAnimation实现了一个类似于翻转的动画效果。感觉ScaleAnimation算是一个比较好用的动画类了,看了一下API感觉方法和构造方法也都很简单。就不再赘述太多直接上代码吧– 第一步:准备两张照片,放置在res/drawble下。首先在layout中写好布局文件,这里要用framelayout布局,让两张图片一张覆盖在另一张上。相信聪明的你…

    2022年8月31日
    5
  • c语言 socket 非阻塞,C语言Socket入门非阻塞socket(connect timieout问题)

    c语言 socket 非阻塞,C语言Socket入门非阻塞socket(connect timieout问题)如果客户端想连接一个服务器端 但是不能肯定服务器端是否存在 如果存在了是否能连上 怎么判断呢 connect 函数的默认行为是阻塞的 会一直等待在那里 为了判断各种情况 以及遇到错误时结束连接 我们需要使用非阻塞的 socket 一个例子程序 include include include include include include include includeintma void i

    2026年3月16日
    2
  • MySQL数据库备份脚本

    MySQL数据库备份脚本概述远程或者本地备份mysql数据库,并且保存最新7天的备份内容。#!/bin/sh#definevariables#thelogininformationofyourmysqldb.login_user=""login_passwd="&a

    2022年6月13日
    39
  • MySql的Explain用法

    MySql的Explain用法MySqlsql 机读顺序索引哪些情况需要创建索引哪些情况不需要创建索引 explain 执行计划 sql 机读顺序索引索引是帮助 mysql 高效获取数据的数据结构 单值索引 一个索引只包含单个列 一个表可以有多个单列索引 唯一索引 索引列的值必须唯一 但允许有空值 复合索引 一个索引包含多个列 哪些情况需要创建索引主键自动建立唯一索引 频繁作为查询条件的字段 查询中与其他表关联的字段 哪些情况不需要创建索引频繁更新的字段 每次更新不只是更新记录也会更新索引 where 条件里用不到的字段

    2026年3月19日
    2
  • 如何求平均数众数中位数_离散系数

    如何求平均数众数中位数_离散系数平均数、中位数、众数,在分析中如何使用?01平均值的种类02平均数、中位数还是众数?03全距和数值分布01平均值的种类请检查下面的陈述:1、一个快速致富的方法就是做一名职业橄榄球员,2015年美国国家橄榄球联盟球星的平均收入是220万美元。2.、为在大学里取得好成绩,学生需要付出的努力越来越少了。根据最近一项调查,大学生每周平均花在学习上的时间是12.8小时,和20年前大学生的学习时长相比,前者大概只有后者的一半。两个例子当中都使用了“平均”这个词,但是实际上有三种不同的方法来测定平

    2025年12月15日
    4

发表回复

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

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