前置文章中提及到了各种实用的用例设计方法,本文章将讲解测试人员少见,但很实用的异常分析法,它可是发现bug的利器,快来一起看看吧!~
2.1 什么是异常分析法?
异常分析法是针对游戏中玩法、系统有可能存在的异常操作、游戏缺陷引起的联合性缺陷、疑难杂症、故障等各类问题进行分析,依此设计测试用例。主要针对软件系统/游戏的容错能力、故障恢复能力进行测试。通俗而言是以人为的方式让系统出现故障,故障后检查系统故障的恢复能力
2.2 异常分析法的优缺点
优点:
能够提升软件/游戏的健壮性,明显提升软件/游戏系统的容错能力
缺点:
依赖测试人员的经验,对新手不友好
3.1 异常分析法的应用场景
异常分析法可使用的应用场景有很多,具体依赖测试人员的经验,以下列举游戏中很容易出现异常的场景:
优先级场景:
对于游戏而言,时间优先级是至关重要的一环内容,比如说PUBG(吃鸡),如果决赛圈剩余2个人且两个人为敌对的状态,这时两个人紧贴且同时一名玩家拉手雷不抛出握在手上(别问,问就是皮),当手雷引爆时如何判断击杀?算A玩家胜利还是B玩家胜利?亦或者导致服务器宕机崩溃…?
这里所描述的,主要信息在于“同时”,当两名玩家距离无限接近于相同,手雷引爆时间无限接近于相同时,服务器是否能够精准的计算先后顺序并给出正确的数据返回,如果发生错误,可能会导致非常严重的后果。
对于上述场景,有很多热爱PUBG的玩家真实做了测试,参考:
吃鸡决赛圈两个人同时死亡
互斥场景:
生活中存在很多互斥场景,即做了事件A则无法做事件B,但游戏中这类场景经常出现,比如A玩家为队长,B,C,D玩家均为队员,A玩家此时申请进入副本,待小队成员确认,此时A玩家进行了地图跳转操作,操作可能拥有1.5秒引导,引导后跳转地图,如果在1.4秒甚至更极限的情况下,小队成员全员确认完毕,触发了副本进入状态的话就会出现,即有一个地图跳转的事件,又有一个副本进入的请求,从而出现互斥,在部分程序的开发中,可能会忽略这一类互斥的情况,无法判断到底应该跳转地图还是进入副本,导致宕机
好啦~以上就是本次文章分享的全部内容啦,你学会了吗?希望能给大家带来帮助哦!