游戏测试——异常操作

文章讲述了游戏测试中需要考虑的一些异常操作,包括杀进程(在不同节点中断游戏进程)、调整时间(影响游戏时间机制)、多点击(同时触发多个功能)、快速操作(手速过快导致的冲突)以及切屏、卸载重装和账号切换等可能导致的问题,强调了这些异常情况对游戏稳定性的影响和测试的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是异常操作?

简单的说,就是一般玩家在正常游戏中不会进行的操作。
在实际的操作中,有部分玩家会进行一些非正常操作。例如明明剧情正在引导中,他却突然杀了进程,重新登录上线后,却发现游戏崩了?
作为测试人员,这些异常操作都是需要考虑进去的。
今天咱来聊聊一些异常点,当然你明天看也行:

1. 杀进程

在不同的节点杀进程可能会出现不同的问题。
例如同一个剧情里,NPC引导角色进入屋内,那么该剧情就有两个节点——屋外和屋内。那么测试就需要在此剧情里的这两个节点分别杀进程以保证测试的完整性。
又例如,当你完成关卡目标通过该关时(如LOL推掉水晶的一瞬间、消消乐收集完目标物的一瞬间),那么节点就分为——完成目标的一瞬间、播放通关动画的过程中(该过程可能也有多个节点,比如扣除体力,发放奖励等,视所测试游戏的具体情况而定),测试就需要在这里的多个节点杀进程进行测试。
当然,也要测试在没进行其它操作就杀进程的情况。
在这里插入图片描述
(因为杀进程提了21个bug)

2. 调时间

将手机本地时间更改,也可能导致一些问题。
游戏的时间控制一般有两种情况,有的是由服务器控制,有的是由本地控制(本地就是指你玩的手机,电脑等)。

通常来说,从你账号申请开始,你的服务器就跟你的账号绑定了,所以服务器控制时间的情况,玩家是无法调整的——当然作为测试人员,你需要试试更改你的时区,会不会导致你的游戏时间发生变化。

而本地控制时间,则一定要进行全面的测试。

  • 有的游戏有体力恢复这样的设定,那么就要测试更改本地时间是否会影响体力恢复的进度,时间往前调和往后调分别是什么样的表现。
  • 大部分游戏都会有和天数相关的事件,如连续登录、一周活动等。这种由本地控制时间的概率不大,但是依旧会有这种情况。这样的调时间也需要观察往前调和往后调的不同表现,也要注意一些特殊情况,把时间调到活动开始以前,或者把时间调到活动结束很久以后。

当然,时间控制也会有一些复杂的情况,某些游戏里,服务器时间和本地时间是穿插在一起的。
例如它可能游戏进度是服务器控制时间,但玩家发言却是显示的本地时间,那么调时间的时候,需要观察的可能就不只是时间了,还要看两者不同的时间是否会引起什么冲突。

3. 多点击

玩家可能会出现一次性点击多个事件的情况。
很多玩家在玩游戏的时候由于是双手操作,就可能出现同时点击多个功能的情况。
大部分功能是不能同时点击的,但是偶尔会有被忽略的部分,同时点击可能就会造成冲突,需要对不同的功能键挨个排查,直到确保不该同时点击的功能键都不能同时点击为止。
当然,多点击只是一个说法。类似的,例如我在用角色“拾取”的时候,再点击其它事件,也可以等同于“多点击”事件。
我找了一个比较常见的游戏来做例子(想发动图来着……但是超过上传大小了):
在这里插入图片描述
《角色在拾取法球获得刀妹的同时,在商店购买贾克斯,使两者重叠在了一起》

4. 快速操作(点击、滑动等)

玩家在一个事件尚未完成的时候又点击了新的事件。
很多玩家在玩游戏的时候手速都会比较快,这里盘点一些因手速过快可能造成bug的情况:

  • 不同的功能键点击过快:
    与上面同时点击不同的功能键不同,这里是错时点击,但点击的时间间隔非常短——即在一个事件还未完成的情况下就开启了另一个事件,两者就可能造成冲突。
    当然,这里也不能单单只考虑按键。其他情况例如很多游戏在切换地图的时候可能会播放动画,在播放动画时点击其它功能键,也属于操作过快,造成了不同功能的冲突。

  • 同一个功能里的递进子功能点击过快:
    所谓子功能,比如我想购买AK47,那么流程就是点开——商店->步枪栏->AK47,步枪栏就是商店的子功能,AK47就是步枪栏的子功能。而三者是一个递进关系,所以叫做递进子功能。
    当然“递进子功能”这个名词是我编的。
    方便理解而已,方便理解而已,不是官方话术—.—!
    比如有的功能,打开后的界面还没完全展示,子功能的按键却已经出现了,这个时候如果点击过快,就可能会造成界面冲突。
    例如我打开商店,商店界面还没加载完,商店界面的关闭按钮就已经出现了,这个时候我就点击关闭按钮,那么此时界面就可能出现问题——功能上我们打开了商店,但是界面却已经将商店关闭(即打开商店时会有个展开商店界面的动画,大约0.5秒,动画还在播放中,你就已经点了关闭,于是界面关闭了,但是程序却持续了刚才打开商店界面的动作)。

    当然也可能是其它情况的bug。
    打开界面秒关闭的概率是比较高的,因为很多玩家都会不小心打开错误的功能,也有一些是无聊了乱点的,然后马上又关闭。需要多加注意。

  • 操作引导点击过快:
    操作引导出现的地方非常多,例如剧情、关卡、新物品、新功能等等。
    操作引导往往是连续的引导,即一个引导接着一个引导。
    有的引导就和上面的“递进子功能”类似,它的按钮往往会比引导出现得快:
    [图片]
[图片]
    在这里插入图片描述

    如上图所示,四周置黑区域是无法点击的,但是在可点击区域(高亮部分)锁定到该按钮以前,按钮也可点击。
    如果是连续的引导,每一次都提前点击,就会导致整个引导的节奏加快,造成严重后果。
    当然这样的测试难度可能偏大,因为引导通常都会很快,需要耐心一点,进行多次测试。

  • 连续引导间隙操作:
    连续引导如果是强制的,那么在引导与引导之间也应该无法操作(点击、滑动等)。
    当然实际情况需要进行测试,而且是多次测试,因为有的引导与引导之间的间隙可能有好几秒,但是能操作的时间大概只有0.5秒,而就是这0.5秒,就可能导致严重的后果。

5. 切屏

切屏算是一个比较常见的异常点了。很多玩家会在玩游戏的中途切屏(切换屏幕、接电话、锁屏等),切屏的后果不仅和本游戏有关,也可能和机型及设置有关,需要进行更加全面的测试。

6. 卸载重装

卸载重装的场景并不是随机的,因为我们要模拟玩家的真实行为,所以也需要在特定的情况下卸载重装。
一般卸载重装的情况如下:

  • 偶现卡死的情况
    测试人员需小心处理这种情况,因为通常来说,我们都会优先处理卡死的bug,再去考虑卸载重装带来的影响。
  • 定期活动
    需要考虑卸载重装对活动是否有影响。比如我明明完成了一次任务,卸载后居然让我重新完成,或者我已经领取了一次奖励,卸载重装后居然还能再次领取。
  • 动画重复播放
    很多游戏会将动画播放的数据存储在本地,卸载的时候就会导致数据丢失,所以每次重装都会重复播放。尤其是奖励动画,需要格外小心。

7. 账号切换

账号切换很可能会导致数据覆盖的情况,例如你申请了一个新账号,结果上面却出现了旧账号的数据。
有哪些账号切换的例子呢?
1.注册新账号(电话号码、邮箱等);
在注册新账号后,要查看新账号是否会出现旧账号出现过的数据(如装备、好友等)(这些数据可能只会出现一瞬间)。只会出现一次的事件需要重点关注。
2.登录其它旧账号(旧账号相互切换);
同样都是旧账号,两个账号拥有的东西可能都很多,如果不细心一点,可能就会忽略数据覆盖的问题。
3.切换服务器(本地的旧数据直接上传到新的服务器?)
某些能单机也能联机的游戏,部分事件的数据是先储存在本地,联网后再上传到服务器的,需要关注切换服务器的时候,本地数据会不会直接上传到新的服务器里。

——————————————————————————————

——————————————————————————————
当你学完了入门、边界、异常这三篇,只要你够细心,你的测试工作就不会有什么问题了。
并且你会经常听到你的同事对你进行一些很别扭的夸奖……
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
……

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值