热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

探索性测试(游戏向)

一、前言前面的一些文章总结了测试用例设计方法的各个理念与理论知识,学习的过程中也能够参考实战了解大概的应用场景,截止目前而言,对于测试用例

一、前言

  前面的一些文章总结了测试用例设计方法的各个理念与理论知识,学习的过程中也能够参考实战了解大概的应用场景,截止目前而言,对于测试用例设计方法的相关知识就已经结束了,如果大家想要了解可以参阅笔者前面的文章哦: https://kingkou.blog.csdn.net/
  本文将介绍测试人员的必备掌握技能——探索性测试,一起来看看吧~~

  


二、探索性测试

2.1 什么是探索性测试?

  探索性测试严格而言是一种测试思维的技术方式,抛开了测试计划与测试用例的繁琐与复杂,更加强调策略性,探索性测试明显超出测试范围的场景,是敏捷开发里测试的必备手段

2.2 探索性测试的理念

  探索性测试的理念特点就是在测试的过程中学习测试对象、探索与测试并行

  可以理解为一个陌生的玩法,但你不需要去了解这个玩法的策划案(需求文档),你只需要打开游戏,进入到对应的玩法里直接上手操作,以此来了解玩法的规则,并在了解的过程中结合学习过的测试方法以及玩法规则进行更好的测试,使测试过程更加精致、更具有思想,典型的探索性测试过程如下图所示:

          在这里插入图片描述
  
2.3 探索性测试的过程

  (1)识别游戏目的;

  (2)识别游戏所提供的功能;

  (3)识别游戏中潜在的不稳定的区域;

  (4)在探索游戏的过程中记录关于游戏的信息和问题;

  (5)收集被测对象的更多信息后,加以复测;

  需要注意的是,上述所介绍的测试过程是思维过程,并非执行过程,我们完全可以先收集信息,在收集信息的过程中不断产生新的测试想法,进而延伸测试,也可以按照序号所标识的顺序逐一进行测试,没有严格的流程要求,大致的思维形式如下图所示:

                    在这里插入图片描述

  
2.4 探索性测试 VS 错误推测法

  很多测试同学会把探索性测试与错误推测法混淆,认为两个内容差不多,但其实是有本质上的区别:
在这里插入图片描述
  
2.5 探索性测试的优缺点

优点:

  (1)鼓励创造性,发散思维

  (2)探索的时间约长,找到新的、未知Bug的可能性就越大

  (3)可较快速的对被测系统做出一个质量的预估性衡量

  (4)快速暴露出预期体验问题,易用性等

  (5)可变通,有弹性

  (6)不会过于枯燥,丰富有趣,具有多样性,重复性低
  
缺点:

  (1)不容易被协调,团队配合比较困难

  (2)无法对系统进行全方位测试,很可能仍然会存在致命错误

  (3)提供有局限的测试可信度

  (4)非常依靠测试人员的专业知识以及技术

  (5)对于需要长时间执行的测试,不便于使用

  
2.6 探索性测试的应用时机

  (1)测试人员属于行业新手或新入职员工

  (2)需要对程式进行快速的评估

  (3)脚本所发现一些问题需要快速排查确认

  (4)进行组内同学的验收工作或工作支援

  (5)测试团队中有熟悉某一个领域知识的专项或特定领域的测试人员

  (6)项目使用的开发模式为敏捷开发模式

  (7)策划案表述不清或难以理解

  (8)针对一些偶现Bug的深度复现或定位排查测试

  (9)当开发人员有需要进行烟雾测试

  (10)想要扩大脚本测试的多样性,想要进行系统逻辑的深度探索学习

  


三、探索性测试类型

  针对不同的游戏,探索性的测试类型也可以采取截然不同的方式,以下列举部分主流的方式供大家参考学习:

  (1)自由度探索:自由度探索更在乎自由度,测试人员可以毫无拘束、随心所欲的进行探索,自由度探索中没有任何的规则以及次序,适用于所有类型的游戏

  (2)剧情式探索:针对于一些MMORPG类的游戏,例如天涯明月刀、斗破苍穹等类似的游戏,就可以从剧情入手,由剧情为主干延展各类分支进行探索,过程中可不考虑功能或其他规则限制

  (3)场景式探索:此场景非游戏场景,说明的是根据各个条件与场景的补充,把测试的应用范围扩大到了更改、调整和改变玩家执行路径的范畴,不以人们初始认知的行为和想法开始,换句话说就是不走寻常路

  (4)策略式探索:具备熟练的专业经验、技能为一体,就成为基于策略的探索式测试。它属于自由式的探索,通常测试人员在现有的错误搜索技术、以及已知的测试方法技术中进行结合,来指引测试人员进行测试

  (5)体验式探索:基于玩家反馈的探索式测试缘于自由式测试,测试人员会根据玩家反馈以及游戏评测师的反馈结果,根据反馈内容模拟玩家行为,从玩家的思考点触发进行逐步的系统、玩法探索,能够在玩家的角度,发现到更多的问题

  


四、实战演练

  探索性测试的难易度较大,要求较高,笔者仍然决定进行一次实战演练,本次讲解采用游戏“梦幻新诛仙”中的法宝系统为大家梳理讲解,让我们先来熟悉一下系统的大致结构吧,如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  以上内容就是梦幻新诛仙手游中法宝系统的截图,法宝系统可以理解为对玩家职业具有一定的辅助功效,主要针对于战斗中会提供一些战斗帮助,让我们开始吧~
  测试人员务必需要牢记,探索性测试是抛开测试方案以及测试用例,在学习、探索、测试三合一的情况下并行执行)
  

  step1:第一步:以笔者的工作情况以及自身需求而言,个人通常会在介入某一个系统前熟悉该系统的规则

  从图片中我们可以得知什么是法宝的类型、法宝的修炼、法宝的血炼、法宝灵力以及灵力的获取等内容,这些内容会在第二步为我们打下更好的探索基础
  

  step2:第二步:笔者会在心中大致把整个法宝系统分为几个子模块

  (1)主动法宝

  (2)被动法宝

  (3)法宝灵力

  (4)法宝交互(装配、卸下、展示、强化)

  (5)法宝规则

  (6)其他交互系统的集成牵连

  
  step3:第三步:会从每一个子模块中验证核心的功能

  比较类似于冒烟测试,但与冒烟测试不同的是,笔者的思想是从子模块进行延伸的,每一个子模块中验证核心功能,而不是整个系统的核心功能

  (这是探索性测试的关键步骤,任何的探索都需要基础功能的保障支持,否则无法进行探索性测试,测试的目的也是为了暴露缺陷,故此进行一次模块核心的“冒烟”是很有必要的~,不仅仅能够查看到功能的实现,还能看到交互的界面表现,也可能为后续的步骤提供一些发散性的思路)

  
  step4:第四步:笔者个人更喜欢使用策略性探索测试方式,在测试前会思考很可能出现问题的点在哪里?

(1)数据的交互,例如消耗灵力注灵、强化法宝

(2)数据的落地,确保每一个内容存储到了数据库并真实保存,且以不可修改的方式存储

(3)法宝触发的概率与数值交互计算,在战斗场景的触发概率、进行的数值换算

(4)部分集成内容,在聊天系统中、战斗场景、跳转场景、跳转链接等方式进入到法宝系统,或提前进入等待触发

  
  step5:策略性方式列举出可能会出现的问题点,在根据这些问题点进行测试

  支援性的测试,通常会进行抽样检查,在某一个列举的可能出现的问题点中,找1到2个并结合测试方法例如边界值分析法,尽可能的看关于边界上的数据问题,做到测试方法与可能发生问题点的相结合进行试探性的测试,进而验证系统的健壮性

  日常的需求测试可以先行考虑到这些问题之后快速进行检查,避免基础功能测试完成后找到发生的问题点再进行改动,过度影响曾经测试过的内容,造成二次问题的发生

  需求不明确或暂时不清楚规则,那么可以结合自身经验对该系统进行一个基础判断,从而快速测试问题点

  

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



推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • 计算成像的原理与应用研究
    本文探讨了计算成像的原理与应用研究。首先介绍了小孔成像实验和软件方面的相关内容。随后从傅里叶光学的角度简单谈了成像的过程。成像是观测样品分布的一种方法,通过成像系统接收光的强度来呈现图像。视网膜作为接收端接收到的图像实际上是由像元组成的矩阵,每个元素代表相应位置像元接收光的强度。大脑通过对图像的分析,得出一系列信息,如识别物体、判断距离等。计算成像是一种采集记录系统,通过处理数据得到样品分布与像的对应关系,用于后续问题的分析。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • 词袋模型的通俗介绍
    词,袋, ... [详细]
author-avatar
t53457078
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有