一、等价类划分法简介

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)

  

  

  
  

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

测试用例设计方法_等价类划分法(游戏向)相关推荐

  1. 测试用例设计方法_边界值分析法(游戏向)

    一.前言    经过前面的文章学习,我们了解了行业发展.Bug相关的内容.游戏测试流程以及测试方案的编写,本文章将讲解测试用例设计方法之 "边界值分析法" 详细讲解,快来和我一起看 ...

  2. 测试用例设计方法_错误推测法(游戏向)

    一.前言   前些章节提到了程序测试很常用的黑盒测试方法,尤其是判定表和因果图法尤其重要,是需要重点学习和复习的,没看过的小伙伴可以随时查阅前置文章进行查看~,至此感谢大家这些时间的支持与鼓励 ~ , ...

  3. 测试用例设计方法_判定表法(游戏向)

    一.判定表法简介    1.1 什么是判定表法?   判定表法又称决策表,判定表法(Decision table)同因果图法一般也是一种表达逻辑判断的工具.判定表是分析和表达多逻辑条件下执行不同操作的 ...

  4. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析

    3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...

  5. 【黑盒测试用例设计方法4】因果图法及其示例

    [黑盒测试用例设计方法4]因果图法及其示例 因果图可以描述系统的输入和输出的因果关系以及输入和输入之间的约束关系.根据系统输入和输出之间的因果图可以得到判定表,因果图和判定表两种方法经常一起使用. 输 ...

  6. 测试用例设计方法_测试用例设计方法——流程分析法(场景法)

    测试用例设计方法中,流程分析方法又称为场景法,是根据不同的业务场景来编写测试用例. 流程分析主要包括三个流程: 1.   基本流:也就是正向流程,通过业务流程输入都为正确的,能够最终达到目标的流程.如 ...

  7. python测试用例设计方法_功能测试用例设计方法分享

    本文首发于:行者AI 测试用例可以用来衡量一个项目测试质量,因此在平时的测试流程中,编写测试用例就是测试过程中很重要的一步,每一个测试工程师都需要并且非常熟练的编写测试用例,能在编写测试用例中尽可能的 ...

  8. 测试用例设计方法_黑盒测试——测试用例设计方法

    黑盒测试 也称为功能测试或数据驱动测试.通过软件的外部表现来发现其缺陷和错误.在测试时,把被测程序视为一个不能打开的盒子,在完全不考虑程序内部逻辑结构和内部特性的情况下进行.它是在已知产品所应具有的功 ...

  9. 软件测试方法_等价类划分法

    目录: ①等价类划分法的介绍和概念 ②等价类的类型划分 ③等价类测试用例的类别 ④等价类划分的原则 ⑤等价类划分法的测试用例应用 ⑥边界值分析法的实例分析 1.等价类划分法的介绍和概念 划分 指互不相 ...

  10. 软件测试基础-测试用例设计方法(等价类+边界值)

    常见的用例设计方法 等价类划分法(适用于输入项少,输入项的属性或者特性相同) 边界值分析法(适用于有范围约束的情况) 判定表法(适用于有明显的条件及其对应的动作的情况) 因果图法 状态迁移图法(适用于 ...

最新文章

  1. 使用栈实现队列 Implement Queue using Stacks
  2. 对MariaDB10.0的Sphinx进行扩展
  3. Mycat安全_SQL拦截黑名单---MyCat分布式数据库集群架构工作笔记0034
  4. 驾校学员驾考成绩管理系统
  5. 活动合作 | 期待!GMIC北京2018即将拉开大幕
  6. DragDrop 注册失败的解决方法 转
  7. 搭建Eclipse 2020安卓开发环境
  8. c语言数组转指针,(转)c语言指针数组
  9. (Python语法篇)1.Python简介
  10. Ubuntu16.04.2中安装minidwep
  11. 19种电压转换的电路设计方式
  12. bzoj5369loj6433 [Pkusc2018]最大前缀和
  13. Vue2.0+Vue3.0全套教程
  14. HTTP POST GET
  15. Google支付订单真伪的验证方式
  16. m3u8.sqlite文件转视频工具(开源免费)
  17. TypeError: _typeof4 is not a function,解决微信小程序报错
  18. exec 和 exec_
  19. matlab霍夫曼图像压缩,用matlab仿真huffman编码在jpg图像压缩中的应用崔微微
  20. python可以连续赋值吗_Python连续赋值的两个要点

热门文章

  1. 项目管理ITTO(一张图梳理49个过程)
  2. PHP实现图片转字符画
  3. SpringBoot及SpringCloud版本管理(Gradle版本)
  4. POJO类toString()方法
  5. 苹果电脑(Mac)如何进行大小写和中英文的切换
  6. 完全背包问题(详细解答)
  7. 网站怎么移动适配?这些小技巧你必须要会
  8. 【信号处理】经验模态分解 (Empirical Mode Decomposition)
  9. 利用python脚本将微信聊天信息提取到txt文件
  10. 几种常用的电机控制法