想要学习游戏测试自动化的同学就需要看看我的这篇文章啦~ 如今在测试行业要是不了解自动化测试那还好意思说自己是在游戏测试行业吗?
目前网上搜自动化测试就会出现一大堆自动化测试的内容,但是并不详细全面,今天就来说一下游戏测试行业中的常用的游戏测试自动化工具。
一、Airtest的UI自动化测试工具
Airtest是一款基于图像识别和基于poco的UI控件搜索框架的测试工具,因此会更适合游戏和APP的测试。Airtest是网易团队自主研发的的一个图像识别框架,它使用的是图形脚本语言Sikuli,在编写脚本时不需代码,而只需要使用屏幕截屏,用截出来的图形摆列组合成神器的程序。
Airtest官网链接:
http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/1_quick_start.html
二、按键精灵
按键精灵是一款模拟鼠标键盘动作的软件,通过编写脚本可以自动执行鼠标按键的操作。特点就是简便功能强大、脚本语言也简单、有强大的插件。按键精灵在制作字库时通常和大漠插件配合使用。在学习大漠插件的使用时是参照浩天的视频详解入门的,在下方附上浩天大漠插件的链接。
按键精灵官方网站链接:
http://zy.anjian.com/
大漠插件权威链接:
http://bbs.anjian.com/showtopic-482117-1.aspx
三、Cube手游性能分析工具
Cube是一款以U3d游戏为主的性能优化工具,涵盖内存,Drawcall,Fps,Cpu等全方位性能指标,可以用最小的成本在真机上进行游戏性能深度分析。通过cube的性能分析来帮助开发者发现游戏当前的分类资源占比情况。
Cube的测试主要从Unity性能标准测试、Unity性能重度测试、Unity资源测试、Mono内存检测四项进行测试。在使用cube测试时着重了解手游内存整体表现、通过mono内存查看是否发生内存泄漏、通过mono快照定位存在问题的内存、通过内存分配总表定位存在问题的函数。
cube详解链接:
https://wetest.qq.com/lab/view/108.html
四、wpe网络封包编辑器
WPE可以截取网络上发送的数据然后修改数据信息进行封包再发送数据到服务器。WPE在本质上可以算是一款外挂工具,因此在使用必须要关闭杀毒软件才能有效。
WPE使用教程链接:
https://wenku.baidu.com/view/2dc6ccdb76eeaeaad1f33046.html
五、GAutomator手游自动化测试框架
GAutomator基于游戏引擎识别UI控件的手游自动化测试框架,并已经应用于众多手游项目,如《王者荣耀》、《乱世王者》、《火影忍者》等爆款游戏利用GA封装的操作指令,如摇杆、滑动等,Unity开发者可快速编写自定义脚本,完成UI识别技术无法达到的自动化测试效果。上传本地脚本到WeTest云端,可在上百台云端手机上进行自动测试。在云端或真机测试完成查看测试报告来获取完整游戏截图、手机日志、cpu和fps等性能数据。利用以上的数据进行数据分析判定游戏的性能。
但目前GAutomator仅支持Unity,需要在游戏中集成SDK。基于GameObject的方式,不存在手机分辨率适配的问题,一份脚本能够运行在不同机型的手机之上。
GAutomator详细链接:
https://www.oschina.net/p/gautomator
六、Monkey安卓稳定性测试工具
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
Monkey使用链接:
https://www.cnblogs.com/lauren1003/p/6193277.html
以上就简单介绍6款自动化测试工具,在每一工具的下方均附有相关的详解链接供大家参考。自动化化测试可以帮助我们提高我们的工作效率。但是一些移植性不强的功能模块不适合自动化测试则需要手动功能测试。对于游戏的自动化测试的适用范围就是一些可以通用的模块,即一些平台类的工具,在一些模块修改之后在做适当的修改。
自动化测试也就是一种思想,是以提高我们游戏测试人员的效率为目的进行的,切不可盲目不顾及实际情形进行自动化测试。