自动测试技术指南
创建新的自动测试的程序员指南。
自动化系统 使用 虚幻消息总线 来进行 单元测试 , 功能测试 ,以及 内容压力测试 ,这样做的目的是增强稳定性。
自动化系统通过执行一个或多个 自动化测试 来运行。 根据不同功能,自动化测试可以被分为不同的类别。
API关卡验证测试。 请查阅 TimespanTest.cpp
或 DateTimeTest.cpp
的示例。
系统关卡验证测试,例如验证PIE是否可行,确认游戏中的统计数据状态,确认更改分辨率是否可行。 请查阅 EditorAutomationTests.cpp
或 EngineAutomationTests.cpp
的示例。
冒烟测试确保操作者能进行快速测试。 它们很快,这样可以 每次 在编辑器,游戏或命令行开关运行时都能启动。 它们在用户界面 中也是被默认勾选的。
所有的冒烟测试都应该在 1秒 内完成。 因此请只把单元测试或快速功能测试标记为冒烟测试。
相对于冒烟测试,内容压力测试是一个为防止崩溃而设计的更为全面的对特定系统的测试。测试内容包括了载入所有地图或载入并编译所有蓝图, 请查阅 EditorAutomationTests.cpp
或 EngineAutomationTests.cpp
的示例。
截图对比工具使QA能快速进行对比来辨识可能的渲染问题。 截图工具参考 。