为什么没有用于游戏开发的标准自动化测试工具?

时间:2017-07-25 04:15:27

标签: testing automated-tests game-engine

有许多用于创建软件的测试工具,一对夫妇会想到如Test Complete和Selenium。但我从未见过或听说过为游戏行业设计的自动化测试工具,除了那些配备Unity和Unreal等游戏引擎的工具。但是这些工具必须建立在我的理解之上,根据我的理解,它们为开发人员提供所需的代码,并在此基础上构建以适合您的游戏。

根据我的理解,游戏开发中的自动化测试并不常见,但仍然由一些公司完成,他们通过不同的方法来实现,例如开发能够以比普通玩家更快的速度玩游戏的AI从而更快地发现游戏的缺陷和故障。 https://gamedev.stackexchange.com/questions/21397/how-common-is-automated-testing-in-game-development

但我不明白为什么不存在这样的系统。我知道游戏有很大的不同,创建一个适合所有游戏的工具可能很困难,但肯定不是不可能的,从这样的工具中可以获得很多东西。

是技术限制吗?或者我只是过度思考它。

我还觉得我应该补充一点,我从未使用过自动化测试工具,无论是我刚开始提到的还是配备游戏引擎的工具。

1 个答案:

答案 0 :(得分:0)

我建议您看看2015年Unite Europe会议的这次会议:

https://www.youtube.com/watch?v=_OYojVTaqxY

简而言之,这些人讨论了游戏中的Unity测试以及进行此类测试的可行性。虽然有点困难,但实际上可以在很长一段时间内获得良好的结果,比如在任何其他软件中进行测试。

他还谈到了Unity的测试包,你可以在这里下载(虽然它已被弃用,但在Unity 5.6中已经被集成的运行器取代): https://www.assetstore.unity3d.com/en/#!/content/13802

使用这些工具可以编写单元测试,然后可以进行扩展。但是,一旦使用集成测试,可伸缩性就会降低,而且代码变得越来越难以实现。

我不明白为什么作为独立开发者或游戏开发的新手,你会想要在游戏中使用自动化测试,单元测试更容易编写和维护。但正如我上面所说,这些实际上是很好的工具,可以让你在许多情况下摆脱困境,这是可以理解的,尽管开发项目测试方所需的时间和精力也在增加。

现在测试游戏,尤其是高级AAA游戏由于游戏逻辑的复杂性而无法如此轻松地进行测试,这也是大多数公司倾向于使用AI的原因。

我希望我回答你的一些问题,如果我错了,请纠正我。