游戏测试

Posted on 2021-05-19 17:08  小愉  阅读(133)  评论(0)    收藏  举报

游戏测试主要内容

功能测试:

功能测试是游戏测试中最常见的模式,主要测试方法为黑盒测试

功能测试主要用来验证功能是否符合需求设计

功能测试主要考虑功能的正确性,而不考虑游戏底层结构及代码错误

功能测试通常从界面着手开始测试,尽量模拟用户可能出现的操作

客户端性能测试:

客户端CPU使用率

客户端内存占用率

客户端网络流量使用情况

客户端耗电量

客户端帧率(FPS

Ios常用工具 xcode自带的instrument

安卓常用工具emmage GT

服务端压力测试:

服务器CPU使用率

服务器内存占用率

系统吞吐量(TPS

事务响应时间

事务成功率

兼容测试:

机型适配测试

操作系统兼容测试

屏幕分辨率兼容测试

游戏版本兼容测试

安全测试:

内存修改测试

客户端加密测试

客户端反编译测试

网络安全测试

接口测试:

服务器各个接口数据测试,主要通过工具来实现

接口安全测试,重复发送请求,查看接口处理情况

日志测试:

客户端日志

服务端日志

弱网测试:

不同网络情况,游戏的运行情况,如edge2g3g4g情况

不同丢包率情况下游戏运行情况

通过工具设置网络代理来实现,常用的fiddlernetwork link conditioner

gm工具测试:

测试gm工具的功能实现,需要关注工具的设置是否在游戏中起作用

测试gm工具的数据读取、存储

SDK测试:

用户数据测试

充值、消费测试

于各个渠道对接测试

游戏测试基本流程:

功能会仪->测试用例书写->冒烟测试->详细测试->回归测试->CHECKLIST检查

功能会仪:

了解功能需求内容

提出可能存在的风险点

思考功能的测试重点和难点,如需要工具测试,需提出开发需求

思考可以优化的地方,并提出讨论

测试用例书写:

根据需求书写测试用例

关注功能逻辑实现

考虑各种特殊情况,如边界值,网络中断,进程中断等

关注需求变更情况,需求经常发生变更,需要及时调整测试用例

冒烟测试:

详细测试之前的一个环节

快速发现比较明显的bug

快速确保主逻辑流程跑通

快速明确功能开展状态

详细测试:

细致的测试每个逻辑分支,资源,配置

尽量模拟玩家的每一种操作可能

测试异常情况,如断网,断电,事件中断,进程中断等情况

测试数据读取,存储,网络等内容

测试该功能对其他功能的影响

回归测试:

测试已经被修复的内容

测试需求调整后的内容

再次详细测试各逻辑分支

CHECKLIST检查:

简要快速的检查功能的主要逻辑

简要检查与该功能有关联的任何其他功能点

BUG的界定标准:

与需求设计不符

违背常识

BUG的生命周期:

发现BUG->提交给开发->开发修复->测试验证->通过后关闭->上线前回归->不通过继续指派给开发

BUG等级划分

P0:致命错误:需要立即修复,如宕机,重启性报错等

P1:严重错误:需要紧急修复,如功能流程错误,数值错误等

P2:一般错误:允许一段时间内修复,如功能的简单错误,界面错误等

P3:无关紧要的错误,允许延期修复,如文字错误,某个像素点缺失等等

BUG的提报标准

标题:[模块名称]+简短描述

测试环境:表明测试用的版本,系统,服务器,账号等

描述BUG的详细描述

重现步骤:重现BUG的详细流程步骤及复现概率

期望结果:希望BUG修复后的结果

备注:log.截图等

BUG的验证标准:

严格按照复现步骤验证

去除测试环境的影响

验证标注:需要注明验证的版本,服务器等

拓展:是否有对其他功能有影响,做简单回归

注意点:验证不能只看前端展现,更应关注后端数据

BUG的跟踪和推动

每个人都有责任跟踪自己的bug的修复状态

及时与开发沟通,了解修复并提供修复过程中的支持

久不修复的bug需要与开发和上级确认如何处理

Bug修复后,需要及时验证

弱网测试

客户端<-发送请求->服务器

弱网测试要解决的问题

网络信号差的情况下,对游戏运行的影响

高丢包率的网络环境,对游戏运行的影响

不同网络信号之间切换时,对游戏运行的影响

网络重连对游戏运行的影响

前后端数据一致的问题

测试方法

不同的系统,使用的工具不一样

Mac系统可以借助于,Network Link ConditionerCharles

Windows系统借助于Fiddler工具

客户端性能测试指标-CPU

游戏进程所占用的CPU占用率

抛开场景谈CPU性能无意义

安卓设备,90%的场景CPU占用小于60%

Ios设备,90%的场景CPU占用小于80%

客户端性能测试指标-内存

游戏进程所占的设备的内存大小

 

iOS设备内存占用

安卓设备内存占用

备注

高端机型

小于360M

小于450M

Ios设备:iPhone及以上机型

安卓设备:42.3GHZ左右以上,3G以上

中端机型

小于300M

小于350M

Ios设备:iPhone5s左右

安卓设备:42.3GHZ左右,2G以上

低端机型

小于200M

小于256M

Ios设备:iPhone4s左右

安卓设备:41.5GHZ左右以上,1G以上

客户端性能测试指标-FPS

游戏不同场景帧率

 

帧率

备注

高端机型

90%游戏场景FPS不低于25

Ios设备:iPhone及以上机型

安卓设备:42.3GHZ左右以上,3G以上

中端机型

90%游戏场景FPS不低于25

Ios设备:iPhone5s左右

安卓设备:42.3GHZ左右,2G以上

低端机型

90%游戏场景FPS不低于18

Ios设备:iPhone4s左右

安卓设备:41.5GHZ左右以上,1G以上