等价类测试用例设计原则_边界值法测试用例

等价类测试用例设计原则_边界值法测试用例一、等价类划分法简介1.1什么是等价类划分法?  等价类划分法是黑盒测试中非常重要的测试方法,采用等价类划分法时,无需考虑程序内部结构,设计测试用例是依据游戏策划案进行设计的  等价类是输入条件的一个子数据集合,该输入集合中的数据对于揭示程序中的错误是等价的,从每一个子集中选取少数代表性的数据,从而进行梳理,组合成测试用例  等价类划分法分为:有效等价类、无效等价类。  有效等价类:有效等价类代表对程序的有效输入数据  无效等价类:无效等价类则是以任何方式的无效输入数据。  有效

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

Jetbrains全系列IDE稳定放心使用

一、等价类划分法简介

1.1 什么是等价类划分法?

   等价类划分法是黑盒测试中非常重要的测试方法,采用等价类划分法时,无需考虑程序内部结构,设计测试用例是依据游戏策划案进行设计的

   等价类是输入条件的一个子数据集合,该输入集合中的数据对于揭示程序中的错误是等价的,从每一个子集中选取少数代表性的数据,从而进行梳理,组合成测试用例

   等价类划分法分为有效等价类、无效等价类

   有效等价类:有效等价类代表对程序的有效输入数据

   无效等价类:无效等价类则是以任何方式的无效输入数据。

   有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,被测程序需要能够保证正确的数据输入以及错误的输入数据检验,这样才能确保游戏具有更高的可靠性
  
  

等价类测试用例设计原则_边界值法测试用例

1.2 等价类划分法的优缺点

优点:

  1、使用等价类划分法能对某一个数据子集进行详细的划分,顺序性强,逻辑清晰,确保无冗余

  2、等价类划分法能够将无穷的输入数据限制在一个指定范围,能够使用少量数据发现更多Bug
  

缺点:

   1、数据集成输入间的内容过少,数据与数据之间的牵连性会存在考虑不周全,还需要其他用例设计方法来补充测试。例如边界值分析法,等价类划分法通常与边界值分析法在数据输入的场景配合使用
  

1.3 等价类划分法的标准

  1、完备测试、避免冗余;

  2、划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;

  3、并是整个集合:完备性;

  4、子集互不相交:保证一种形式的无冗余性;

  5、同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到”相同的执行路径”。
  

1.4 等价类划分法的应用场景

  被测试域可能是输入域,输出域,输入或输出域的部分或其他值得测试的范围,在某个可用于数据输入的场景(例如游戏商城物品道具购买的数量填写、交易系统中出售物品数量的填写等),即可使用等价类划分法

  

二、等价类划分法应用场景

软件相关(下面会用游戏举例,先行举例软件场景便于理解):

  一个18位身份证的数据输入,那么我们可以这样进行设计:

等价类测试用例设计原则_边界值法测试用例   

  假设某省市电话号码为三部分组成:

  1、地区码:空白或三位数字
  2、前缀:非0或“1”开头的三位数字
  3、后缀:四位数字

  电话号码的数据输入只能支持符合规定的电话号码,拒绝所有不符合规定的电话号码,我们也可以这样设计:

等价类测试用例设计原则_边界值法测试用例   

  

  根据上述的划分,相信大家对于等价类划分法有了一定的认识,游戏中也同样适用于等价类划分法,毕竟游戏符合软件测试中所有的特性,针对游戏的部分场景:
  

游戏相关:

  如下图所示,根据游戏的点卡系统机制(在线需要扣除一定的点卡,可以通过游戏货币购买点卡,如果点卡不足则会限制游戏部分行为),假设无最大购买上限,最小购买点数为100点,我们也可以这样设计:

等价类测试用例设计原则_边界值法测试用例   

  

等价类测试用例设计原则_边界值法测试用例

  

三、等价类划分法补充说明

  等价类划分法除了对基础的输入输出数据做等价划分,还有额外完整性的补充说明,顺序依次为:弱一般等价类测试、弱健壮等价类测试。强一般等价类测试、强健壮等价类测试
  

  弱一般等价类:设计若干测试用例,每个用例中应尽可能多的覆盖尚未覆盖的被测变量,用例覆盖至少每一个变量进行一次取值,取值为有效值

等价类测试用例设计原则_边界值法测试用例   

  强一般等价类:设计若干测试用例,使其覆盖所有被测变量有效等价类组合,即所有变量所有取值的所有组合

  
等价类测试用例设计原则_边界值法测试用例
  

  弱健壮等价类:在弱一般等价类的基础上,增加取值为无效值的情况。对于有效输入,使用每个有效值类的一个值。对于无效输入数据,至少拥有一个无效值,保证其他输入值有效

  
等价类测试用例设计原则_边界值法测试用例
  

  强健壮等价类:所有变量所有取值所有组合的共同体,在强一般等价类上需要增加无效取值
98.png)

  
等价类测试用例设计原则_边界值法测试用例
  

  
  

  好啦~以上就是本次文章分享的全部内容啦,你学会了吗?希望能给大家带来帮助哦!
  

等价类测试用例设计原则_边界值法测试用例

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

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

(0)
上一篇 2022年10月18日 上午6:16
下一篇 2022年10月18日 上午6:16


相关推荐

  • 列式数据库和行式数据库区别

    列式数据库和行式数据库区别转载自 https blog csdn net nieson2012 article details 列存储不同于传统的关系型数据库 其数据在表中是按行存储的 列方式所带来的重要好处之一就是 由于查询中的选择规则是通过列来定义的 因此整个数据库是自动索引化的 按列存储每个字段的数据聚集存储 在查询只需要少数几个字段的时候 能大大减少读取的数据量 一个字段的数据聚集存储 那就更容易为这种聚集存储设计更好的压缩 解压算法 传统的行存储和列存储的区别 1 数据是按行存储的 2 没有索引的查

    2026年3月19日
    2
  • eBPF学习 – 入门

    eBPF学习 – 入门BPF和eBPF是什么?BPF是BerkeleyPacketFilter(伯克利数据包过滤器)得缩写,诞生于1992年,其作用是提升网络包过滤工具得性能,并于2014年正式并入Linux内核主线。BPF提供一种在各种内核事件和应用程序事件发生时允许运行一小段程序的机制,使得内核完全可编程,允许用户定制和控制他们的系统以解决相应的问题。BPF是一项灵活而高效的技术,由指令集、存储对象和辅助函数等几部分组成。其采用了虚拟指令集规范,运行时BPF模块提供两个执行机制:解释器和即时编译器(JIT)。在实际

    2026年2月11日
    7
  • Android中添加CallStack

    Android中添加CallStack1 Java 中添加 Java 中添加 callstack 常见以下几种方式 importandroi util Log 1 Exceptione newException thisisalog e printStackTr 2 Thread currentThrea getStackTrac 3 Log e dump test Log getStackTrac newThrowable 2

    2026年3月19日
    2
  • 引言

    引言

    2022年1月27日
    40
  • VMware虚拟机 之 VMX进程已提前退出

    VMware虚拟机 之 VMX进程已提前退出前言由于我在使用 VMware 虚拟机时 时常出现故障 现将故障之一 vmx 进程已提前退出 的处理方法记录一下 故障描述在使用虚拟机时 由于不正常的退出或强制退出 导致虚拟机关闭 但是进程内的 vmx exe 还没有关闭 问题提示框如下 解决方法在说我的解决方法之前 请允许我总结一下我实验过的方法 Ctrl Atl delete 打开任务管理器 找到 vmware vmx exe 进

    2026年3月16日
    2
  • uni-app 人脸识别分析及实现(前端) + nvue开发源码

    uni-app 人脸识别分析及实现(前端) + nvue开发源码1 app 开发一个人脸识别 实现刷脸功能首先要考虑的是实现流程 1 打开摄像头 自动读取照片 传输给后端 后端交由第三发或自主开发来识别 返回结果 相识度比 2 打开摄像头 自动读取视频 传输给后端 后端通过解析视频 截取图片交由第三发或自主开发来识别 返回结果 相识度比 那么通过分析 我们只需要做两步骤 打开摄像头和自动读取视频或照片 2 打开摄像头分步骤分析 打开摄像头 并展示视频效果在 html 上 目前有两种方式 2 1 使用 camera 组件进行 借用 createCa

    2026年3月19日
    2

发表回复

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

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