你如何测试可视组件?

Syd*_*ius 5 testing user-interface unit-testing

我想我理解单元测试.但我想知道:有没有办法自动化视觉效果,比如确保消除锯齿效果,或者网站上的圆角看起来应该如何?我觉得它不实用,但我在QA世界中没什么经验.

Ken*_*ric 2

\n

“抗锯齿是否有效,或者网站上的圆角看起来如何?”

\n
\n\n

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

\n\n

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

\n\n

然而,这样做无疑是极其复杂的,并且无法弥补感知失败,例如色盲者如何在校准不良的色彩图的屏幕上看到它。

\n\n

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

\n\n
\n

这将处理本周的问题,但是\n你每次更改代码时都会重复手动测试吗?或者每次发布时\n?手动测试根本无法扩展。从短期来看,它们很便宜,但从长远来看,它们的成本却无可救药。\xe2\x80\x93 蒂姆·奥廷格

\n
\n\n

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

\n