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

一、前言

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

  

二、边界值分析法简介

2.1 什么是边界值分析法?

   边界值分析法主要是针对于输入或输出的边界值信息进行测试的一种方法,通常而言边界值分析法会与等价类划分法配合使用
     

2.2 边界值分析法由何而来?

   根据众多测试场景与实际结果数据得知,程序中会产出大量的Bug,很多错误来源于输入与输出的边界上,往往边界的输入输出是最重要的内容,很可能引起严重的程序逻辑错误,因此产生边界值分析法,用于用例设计的方法针对设计寻找Bug,主要是避免输入输出上的一些事故问题

2.3 边界值分析法的基本原理

   我们清楚了错误更多是在输入输出上的内容边界上(极限值),失效极少由两个或多个缺陷同时发生引起的。
     

2.4 边界值分析法的基本思想

   边界值的内容应选取一个数值的合理输入输出:本身以及本身的±1值、极限值
     

2.5 边界值分析法的应用场景

   边界值分析法有很多软件测试的应用场景

  数值、字符、位置、重量、大小、速度、方位、尺寸、空间、存储、负载等。

   边界值分析法有很多特殊的游戏应用测试场景

  小地图、世界场景、技能范围、技能指示距离、和平精英的飞机航线起步到航线末尾,跳伞初直至开伞等
     
     

三、边界值分析法应用

3.1 登录系统边界值 – 数据输入

   对于一个登录系统的手机号码文本输入框,我们就可以通过边界值分析法来设计输入的场景情况  

  
   一个手机号的长度为11位阿拉伯数字,那么按照边界值分析法的基础思想,我们应该设计的场景是:  

      (1)数字10
      (2)数字11
      (3)数字12
      (4)输入为空
      (5)输入无限大或到输入上限

   假设一个密码文本输入框支持:16位的数字输入,那么按照边界值分析法的基础思想,我们应该设计的场景是:   

      (1)数字15
      (2)数字16
      (3)数字17
      (4)输入为空
      (5)输入无限大或到输入上限

   很多同学会认为我们需要考虑最小的负整数的情况:-1,但实际上我们在针对一个非0的正整数判断边界值时无需考虑负整数的情况~
     

3.2 登录系统边界值 – 数据溢出

   数据溢出即代表数据超过了数据所存储的最大值,好比500毫升的杯子,那么它的最大承载量也是500毫升,超过了500毫升水就会洒出来,数据溢出也是一样的道理,比如精灵盛典这款游戏,这一类游戏的经验所需庞大,对于程序而言可能会超出存储上限,一旦超过数据类型所定义的最大长度上限,数据就会溢出变为负数!
在这里插入图片描述

   假设某语言的int类型是32位,数值范围是:-2147483648 ~ 2147483647,那我们需要确认是否会出现溢出的情况,如果溢出了即代表可能会存在数据溢出的风险,应该使用长整型或更高长度的数据存储(Python一类除外,Python3默认整合了所有数据类型)我们应该设计的场景是:

      (1)-2147483647
      (2)-2147483648
      (3)-2147483649
      (4) 2147483646
      (5) 2147483647
      (6) 2147483648
     

   很明显,上述的存储范围是不足以应对游戏中的数值存储的,故此需要升更高长度的数据类型~
     

3.3 用例设计依据边界值分析法的选择要素

   1、输入条件有规定特定范围值,我们应以范围值出发取 “本身”+“本身±1”作为测试条件数据,规定特定个数也是同理,取本身以及本身±1即可

   2、程序中如果包含列表等数据存储的数据类型,也可直接取列表的存储的个数范围数据作为边界值条件

   3、程序中如果存在一个数据结构,那么我们也可以依据边界值的基本思想针对数据结构做边界值的用例设计

   4、对于程序中所动态分配的堆内存,我们也可以通过边界值思想进行用例设计
     

四、知识小课堂

   问题一:边界值分析法除了上述提到的内容以外,还有其他可用的场景吗?

   答:边界值分析法是黑盒测试用例设计中的重要方法,但同样也适用于白盒测试、甚至于现实生活,例如电梯楼层的按钮、汽车的方向盘、水杯的容量、甚至是卡路里摄入也都能够运用到边界值分析法,用处非常广泛,只是文章中所提及到的边界值分析法针对了测试中用例设计的黑盒以及部分程序逻辑,更多而言边界值分析法只针对于软件及游戏而非白盒以及现实生活
  
   问题二:在游戏行业里,除了上述所提及到的测试场景,还有其他场景吗?

   答:

      1、枪械子弹容量,比如一把枪械的容量上限是5发子弹,那么我们需要看4发、5发的情况,是否能够到6发,还需要看1发,0发,甚至负数(-1的情况)

      2、假设玩家的血量上限为100,那么依据边界值分析法,它的最大血量上限的极限值为100,如果血量扣除剩余80的情况下,使用了血量缓慢恢复50的血药,那么是否会溢出,即不会超过极限值,则99,100,101的边界测试

      3、比如一个大富翁场景,从起点出发,到达终点为一轮(一圈),那么终点-1,终点本身,终点+1,也是我们需要排查的边界值点
  

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

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值