今天接到通知说公司新起了一个游戏项目然后安排我来测试,大概还需要一个月时间就要介入测试了,打听了一下游戏用的 Unity 引擎做的,想问一下游戏测试这方面需要储备哪些技能,包括和 app 测试的区别有哪些?包括功能,性能等全方面的测试,辛苦大家给一下建议,谢谢!
游戏测试,没那么复杂,,就是写用例的时候,会比较费脑,你要考虑游戏的各种参数,,难点在测试用例,,如何全面覆盖测试点,所以,对游戏的逻辑,装备,各种情况,,需要一个比较深入的了解。
什么 app 测试,,最开始都是手工点点点,,不存在什么技术性吧。
app 测试,顶到天,就是用 monkey 压力测一下,,自动化是用 appium,但是也用不到游戏测试。
游戏测试一个很重要的点是性能测试和兼容性测试,比如不同机型上面的帧率,cup 占用,等等
我没做过专门的游戏测试,不过之前已经看到有不少工具和平台是专门为游戏设计的,你可以搜一下。我印象中有网易出的游戏自动化工具 airtest,还有一个做性能测试的 perfdog。
我没做过真正意义的游戏测试,只是说说自己的看法。
功能测试,我尝试分解一个游戏构成要素:
性能测试:
稳定性测试:更多是客户端概念,最简单的实践就是上个 monkey 随即遍历点击,进阶的就是将随机点击化为有效点击只点能交互的要素 + 遍历策略算法
兼容测试:游戏客户端,不同的机型系统版本
其他专项测试:安全测试一般是游戏必不可少的,服务端和客户端都的越权、加密、注入等;当然还可以有其他的专项测试,比如资金、数据流量……
找个和新项目同样玩法的游戏先深入的玩玩,对后面需求分析,编写用例,体验测试,提出玩法的建议能有帮助
熟悉下 unity,项目初期应该都是直接在 unity 上运行测试
性能测试想往深里做会成为专项大牛,但是要学的东西也是爆炸多。
兼容比较低级,更多的是覆盖思路
除了安全,其他功能做着做着都会多少涉及点
airtest 机制就是图像识别点击和 poco,poco 需要打包的时候把 sdk 扔进你们项目工程里,
poco 理解一下跟 appium(安卓原生)和 selenium(网页)类似,poco 就是带引擎的 app 里的这些东西
然后功能一开始那些跟软件其实也没差,写多了就是尽可能你想清楚各个操作开发人员在开发的时候是怎么写的,如何是异常操作,然后给他补全。
出 bug 了判断这个功能是前端做计算处理的还是后端,辅助定位问题(比如放个技能 后端发过来伤害数值,前端可能只是你一按 q,美术效果就出来了,如果有动画,没伤害,很可能就是网络上的问题 类似这种吧)
我也小菜鸡