问答 从 App 测试转到游戏测试需要储备哪些技能?求大佬们指点!

Answer · 2023年01月04日 · 最后由 YFDragon 回复于 2023年06月21日 · 9579 次阅读

今天接到通知说公司新起了一个游戏项目然后安排我来测试,大概还需要一个月时间就要介入测试了,打听了一下游戏用的 Unity 引擎做的,想问一下游戏测试这方面需要储备哪些技能,包括和 app 测试的区别有哪些?包括功能,性能等全方面的测试,辛苦大家给一下建议,谢谢!

共收到 12 条回复 时间 点赞

游戏测试,没那么复杂,,就是写用例的时候,会比较费脑,你要考虑游戏的各种参数,,难点在测试用例,,如何全面覆盖测试点,所以,对游戏的逻辑,装备,各种情况,,需要一个比较深入的了解。

什么 app 测试,,最开始都是手工点点点,,不存在什么技术性吧。

app 测试,顶到天,就是用 monkey 压力测一下,,自动化是用 appium,但是也用不到游戏测试。

大概明白您的意思了,想问一下游戏性能测试这块是不是比较重要,想问一下有没有什么好的测试手段,感谢

游戏测试一个很重要的点是性能测试和兼容性测试,比如不同机型上面的帧率,cup 占用,等等

Jerry li 回复

那这个有什么好的工具或者平台可以推荐学习嘛,感谢您的解答!!!

Answer 回复

我没做过专门的游戏测试,不过之前已经看到有不少工具和平台是专门为游戏设计的,你可以搜一下。我印象中有网易出的游戏自动化工具 airtest,还有一个做性能测试的 perfdog。

Jerry li 回复

好的我去看一下,感谢。

我没做过真正意义的游戏测试,只是说说自己的看法。

  • 功能测试,我尝试分解一个游戏构成要素:

    • 客户端:数值系统(任务属性、装备属性、技能属性)、视觉交互(技能效果、交互效果)、对战系统(匹配机制、房间机制、副本机制、地图系统)、世界系统(频道机制)、通信协议(协议细节、消息广播),以及围绕着装备、技能、属性等各种强化机制玩法。本质上一方面是游戏业务逻辑的功能测试,一方面可能会把 Unity 做一层或轻或薄的封装,可能也需要对封装的引擎接口做一些测试(UI 级的、函数接口级的)
    • 服务端:这就是普通的服务端接口测试,没什么特别的,前面提及的各种数值计算、数据下发、匹配等都属于服务端逻辑
  • 性能测试:

    • 客户端:有现成的性能测试工具,如腾讯 perfdog 是大家都在用的。就关注 cpu、内存、帧率/流畅度,结合业务需求去设计测试场景即可
    • 服务端:常规压测
  • 稳定性测试:更多是客户端概念,最简单的实践就是上个 monkey 随即遍历点击,进阶的就是将随机点击化为有效点击只点能交互的要素 + 遍历策略算法

  • 兼容测试:游戏客户端,不同的机型系统版本

  • 其他专项测试:安全测试一般是游戏必不可少的,服务端和客户端都的越权、加密、注入等;当然还可以有其他的专项测试,比如资金、数据流量……

王稀饭 回复

感觉您的已经比较全面了,一下给了我好多思路,我回去再结合一下业务看看还有没有需要补充的,感谢您💪

找个和新项目同样玩法的游戏先深入的玩玩,对后面需求分析,编写用例,体验测试,提出玩法的建议能有帮助
熟悉下 unity,项目初期应该都是直接在 unity 上运行测试

性能测试想往深里做会成为专项大牛,但是要学的东西也是爆炸多。
兼容比较低级,更多的是覆盖思路
除了安全,其他功能做着做着都会多少涉及点

airtest 机制就是图像识别点击和 poco,poco 需要打包的时候把 sdk 扔进你们项目工程里,
poco 理解一下跟 appium(安卓原生)和 selenium(网页)类似,poco 就是带引擎的 app 里的这些东西

然后功能一开始那些跟软件其实也没差,写多了就是尽可能你想清楚各个操作开发人员在开发的时候是怎么写的,如何是异常操作,然后给他补全。
出 bug 了判断这个功能是前端做计算处理的还是后端,辅助定位问题(比如放个技能 后端发过来伤害数值,前端可能只是你一按 q,美术效果就出来了,如果有动画,没伤害,很可能就是网络上的问题 类似这种吧)
我也小菜鸡

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册