随着游戏越来越复杂,游戏的测试难度也相应提高,即使是老练的 QA 团队在面对大规模 QA 测试时也时常感到束手无策。

我们正在打造一款自动化 QA 工具,希望为广大 QA 团队提供随时可用的大规模测试方案。此工具目前支持游戏回放测试,更多测试方式将在未来陆续登场。

Unity 自动化 QA(实验性功能)概览

自动化 QA 可以录制并回放用户与 UI 的触碰、拖拽互动,有选择地使用记录来进行测试,功能支持 PC、iOS 和安卓设备。

使用要求与功能局限:

仅支持在 Unity UI 上的点击或触控

仅支持 Unity 2019 及以上

01冒烟测试自动化

安排冒烟测试非常简单:只需按下录制按钮,再做出需要自动化的游戏操作即可。在测试中,只有当录制时的对象出现在屏幕上、可被点击(或拖动),回放才能顺利完成。

Recoded Playback 主要功能:

对象录制:回放由对象运动的时间戳序列组成,对象由名称和标签来区分

可记录点触或拖拽事件

自动生成 Unity Test Framework 测试

02测试的组织、维护

老练的 QA 团队在测试完成前会验证成百上千种游戏路线。而 Composite Recording 功能自带多种常见的测试方式,如主菜单的使用,还能自动测试游戏内的体验,如在主菜单中选择、加载关卡。

Composite Agent 的主要优势:

借助其它智能代理(如 Recorded Playback)来生成测试 AI

降低逻辑重复,便于维护。当菜单系统做出改动,我们只需更新测试菜单的智能代理,从属代理便会自动更新

Composite Agent 即将登场:

我们即将推出由玩法记录、C# 脚本和 ML-Agents 组成的游戏智能代理。

03本地或云端实机测试

自动化 QA 软件包可以在实机上进行自动测试。把你的设备接到电脑上,按下 Unity Test Runner 的“Run”即可开始测试。

功能预告:使用 Unity 编辑器或 CI 在云端设备上运行测试

我们将建立一个更为简便的云端测试设施,在 Unity 编辑器或 API 中直接展示出测试的状态、日志和截图。

使用指南

安装方法:

在 Unity 编辑器中打开 Package Manager(Window > Package Manager)。

点击左上方的加键(+),选择“Add package from git URL…”。

输入 com.unity.automated-testing,点击“Add”。

打开 Recorded Playback 窗口后(Window> Automated QA > Recorded Playback)就能开始录制啦!更多指令请参阅说明文档:

https://docs.unity3d.com/Packages/com.unity.automated-testing@0.3/manual/index.html