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

等价类测试用例设计原则_边界值法测试用例一、等价类划分法简介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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DM368开发 — 常用指令演示

    DM368开发 — 常用指令演示查看CPU信息:root@dm368-evm:/proc#catcpuinfo Processor   :ARM926EJ-Srev5(v5l)BogoMIPS    :147.86Features    :swphalfthumbfastmultedspjava CPUimplementer:0x41CPUarch

    2022年8月13日
    11
  • OPKG包管理系统详解!带你管理OpenWrt系统软件[通俗易懂]

    OPKG包管理系统详解!带你管理OpenWrt系统软件[通俗易懂]一、OPKG简介OPKG(Open/OpenWrtPackage)是一个轻量快速的软件包管理系统,是IPKG的克隆,目前已成为开源嵌入式系统领域的事实标准。OPKG常用于路由、交换机等嵌入式设备中,用来管理软件包的下载、安装、升级、卸载和查询等,并处理软件包的依赖关系。功能和桌面Linux操作系统Ubuntu中的apt-get、Redhat中的yum类似 OPK…

    2022年6月11日
    476
  • ThinkPHP3.2版本安全更新

    ThinkPHP3.2版本安全更新

    2021年10月18日
    50
  • vue路由懒加载实现_vue路由懒加载实现原理

    vue路由懒加载实现_vue路由懒加载实现原理某些情况下,一个页面的path路径可能是不确定的,比如我们进入用户界面时,希望是如下的路径:/user/aaaa或/user/bbbb。p除了有前面的/user之外,后面还跟上了用户的ID。这种path和Component的匹配关系,我们称之为动态路由(也是路由传递数据的一种方式)。1、配置router2、使用路由3、创造用户组件并使用传进来的用户信息在compute中用this.$route.params.userId,但是mustache语法中直接$route.pa

    2022年10月7日
    4
  • 搭建普罗米修斯Prometheus监控系统「建议收藏」

    搭建普罗米修斯Prometheus监控系统「建议收藏」一、普罗米修斯监控概述1、什么是普罗米修斯监控Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为K8S的流行带动了Prometheus的发展。2、官方网站https://prometheus.io/docs/introduction/overview/二、时间序列数据1、什么是时间序列数据时间序列数据(TimeSeriesData):按照时间顺序记录系统、设备状态变化的数据被称为时序数据。应用场景

    2022年7月19日
    119

发表回复

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

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