2008-12-09 58 views
5

我想我理解单元测试。但我想知道:有没有一种方法可以自动化视觉效果,比如确保消除锯齿效果,或者网站上的圆角看起来应该如何?我有一种感觉,这是不切实际的,但我在QA世界中几乎没有经验。你如何测试可视化组件?

回答

2

“反锯齿工作或网站上的圆角看起来应该如何?”

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

您需要某种“锚定”机制将模型答案与呈现的输出对齐,然后对其执行色差比较,其中得到的输出是完整的黑色图像==完全符合。

但是,这样做无疑是详尽复杂,不会补偿感性故障,如它是如何看到一个色盲的人在屏幕上有弱校准colourmap。

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

,本周将处理,但会 你重复的手工测试埃维时间 您更改代码?或者每发布一次 ?手动测试 根本不会缩放。他们在短期内很便宜,但从长远来看 毫无价值。 - Tim Ottinger

FWIW,即使Firefox仍然有一个人为驱动的测试套件。人类只是更好地认识到行为,即在达到既定标准的同时,不符合尚未被任意定义的其他标准,因此尚未为此编写测试案例。

1

你也可以考虑在GUI自动化程度,使用的工具,如TestComplete。有许多这样的工具在一系列价格范围内具有大量的功能。查看SQAF automation forum以获得关于此主题的一些良好讨论。

1

这是单元测试的难题,并没有很好的答案。技术上检查屏幕上显示的结果不再是单元测试(这是更多的功能测试)。

我发现的最佳方法是构建代码,使视图层尽可能地变为。像MVC和演示模型这样的模式对此很有用。一旦你完成了这些,你就可以以编程方式测试视图的业务逻辑(就像视图组件之间的特定交互),而不必实际显示任何内容。