您如何为 webgl 应用程序创建验收测试?

Posted

技术标签:

【中文标题】您如何为 webgl 应用程序创建验收测试?【英文标题】:How do you create acceptance tests for webgl applications? 【发布时间】:2014-10-22 21:21:42 【问题描述】:

我认为 selenium/webdriver 不会在这里工作(原因很明显)。除了单元测试之外,还有什么技术可以对 webgl(甚至是 opengl)风格的应用程序进行验收测试吗?

此应用程序的功能更像 Photoshop,而不像游戏。

【问题讨论】:

【参考方案1】:

为什么硒不起作用?我们在 O3D 上使用它来测试图形。您可以从 selenium 截取屏幕截图并使用感知差异。有一些事情需要注意。您可能希望在关闭抗锯齿的情况下进行测试,因为每个 GPU 抗锯齿的方式不同。同样,插值取决于 GPU,因此您需要测试纯色、简单纹理,如果可以的话,请关闭过滤以进行测试。或者检查已知“安全”区域中的单个像素,这意味着您知道它应该呈现相同的区域,而不管 GPU 是什么。

您也可以查看WebGL Conformance Tests。它们在 Chrome、Firefox 和 Safari 的浏览器中运行,它们都在它们的构建中运行,这只是测试 WebGL 的另一个示例。

还有see how to run Chrome using osmesa(用于在没有 GPU 的机器上运行测试)。请注意,这将是 sssssllllloooowwww,因此需要精心设计您的测试。

【讨论】:

以上是关于您如何为 webgl 应用程序创建验收测试?的主要内容,如果未能解决你的问题,请参考以下文章

在 BDD 用户故事/验收测试中混合当时和何时

软件产品验收测试标准和流程

如何为 Java 库编写黄瓜验收

149下单元测试集成测试系统测试验收测试回归测试等

客户验收测试应该有多详细?

用于节点 JS 验收测试的开发 API