一、前言

   经过前面的文章学习,我们了解了行业发展、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,也是我们需要排查的边界值点
  

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

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

  1. 常用测试用例设计方法之边界值分析法

    边界值分析法 边界值分析法是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例. 实践证明,在设计测试用例时,对边界附近的处理必给予足够的重视,为检验边界附近 ...

  2. 软件测试用例设计方法之边界值分析法

    边界值分析 1)概念 边界值分析方法的理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其它的取值导致程序错误的可能性也很小. 2)边界值分析法设计用例 ...

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

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

  4. 测试用例的设计方法:边界值分析法

    欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦. 什么是边界值分析法? 定义:对输入或输出的边界值进行测试的一种黑盒测试方法. 测试要点:选取正好等于.刚刚大于.刚刚小于边界的值.相当于对于等 ...

  5. 软件测试中什么是正交分析法,测试用例设计方法之正交分析法的好处

    John Lee写的一篇"Tricks of Software testing"中提到的: 5)黑盒测试的典型方法: 正交矩阵法是减少测试用例的有效方法.等价类划分的缺点是没有考虑 ...

  6. 测试用例设计方法:场景分析法(又名流程分析法)

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程 场景分析法 分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用 ...

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

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

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

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

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

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

最新文章

  1. 四则运算c语言编程分支结构,C语言之分支结构(二)
  2. edp 基于node.js和npm的前端开发平台
  3. ArcMap中的名称冲突问题
  4. 原码、反码、补码,以及负数的位操作
  5. 企业医疗服务后台管理/互联网医疗/远程会诊/统计分析/医生管理/处方管理/药品管理/运营管理/挂号单管理/预约管理/结算转账管理/问诊管理/药店管理/科室管理/医院管理/电子处方/后台管理原型/rp
  6. 深入了解 Loader
  7. python之条件判断、循环和字符串格式化
  8. 牛逼!Python分析5万多场英雄联盟比赛,教你轻松预测胜负!
  9. 教你如何查看加密的QQ空间和加密的QQ相册
  10. 汇编语言程序设计51单片机
  11. 【C#】基于System.Speech库实现语音合成与语音识别
  12. HTTP:超文本传输协议
  13. 10.11-数据库mysql
  14. Storm Metric
  15. 网络连通性以及网络不通解决办法
  16. 关于CCNP 642-813交换题库的问题
  17. 四足鼎立,快递业的变局前夜
  18. win命令行设置定时关机
  19. Every Tom,Dick and Harry. 不管张三李四。
  20. Android Studio 在MuMu模拟器上实现 xposed简单劫持

热门文章

  1. 这一周CSDN人都看了些什么?(5.28-6.3)
  2. 企业应该如何做好新闻营销推广
  3. 热度算法php,微博热门的排序算法
  4. “好奇号”选定目标即将启用激光枪
  5. adb shell 报错error: device unauthorized
  6. 由奶粉引起的蝴蝶效应(dambolo)
  7. APP审核通过,显示可销售状态,在App store 上搜不到
  8. pcb结构链表_知乎
  9. java 定时器返回值_javascript 函数返回值(return)、定时器(setTimeout、setInterval)...
  10. STM32CubeMX之定时器PWM输出