unit-testing - 你如何测试视觉组件?

标签 unit-testing user-interface testing

我想我了解单元测试。但我想知道:有没有一种方法可以使视觉效果自动化,例如确保抗锯齿有效或网站上的圆角看起来应该如何?我觉得它不切实际,但我在 QA 领域经验不足。

最佳答案

"anti-aliasing works or that the rounded corners on a web site look how they are supposed to?"

从理论上讲,您可以编写自动化工具来拍摄渲染图的快照并以某种方式解析它们并与模型进行比较。

您需要某种“锚定”机制来将模型答案与渲染输出对齐,然后对其进行颜色差异,其中生成的输出是完整的黑色图像 == 完美合规。

然而,这样做无疑是非常复杂的,并且不会弥补感知的失败,例如色盲人在屏幕上看到的色图校准不佳的情况。

相反,您需要做的是创建应用程序中所有可能的导航路径的完整树(以编程方式/测试套件驱动更容易一些),然后将规范交给一组人进行检查和执行在各种平台上。

That will handle this week, but will you repeat the manual tests evey time you make a change to code? Or every time you make a release? Manual tests simply will not scale. They're cheap in the short, but hopelessly costly in the long run. – Tim Ottinger

FWIW,即使是 Firefox 仍然有一个人工驱动的测试套件。人类只是更善于识别满足定义标准但不满足尚未任意定义的其他标准的行为,因此尚未为其编写测试用例。

关于unit-testing - 你如何测试视觉组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/351975/

相关文章:

python - 禁用从 GUI (PyQt) 打开 cmd

android - 好的android图形布局编辑器

java - 动态 JFrame - 更改 JFrame 内容

windows - 将 COM 对象导入 COM+ 应用程序,同时保留直接访问 COM 对象?

c - 如何为多线程生产者-消费者 C 程序编写测试?

java - 如何使用mockito抛出HttpClientErrorException.Unauthorized错误

php - PHPSpec 上的匿名函数

unit-testing - 事后单元测试的优缺点

c# - 如何使用 Moq 模拟 ILogger/ILoggerService

python - 如何在 Pyramid Python 中测试 render_to_response