我想我理解单元测试。但我想知道:有没有一种方法可以自动化视觉效果,比如确保消除锯齿效果,或者网站上的圆角看起来应该如何?我有一种感觉,这是不切实际的,但我在QA世界中几乎没有经验。你如何测试可视化组件?
5
A
回答
2
“反锯齿工作或网站上的圆角看起来应该如何?”
理论上你可以编写自动化工具来获取渲染的快照并以某种方式解析它们并与模型进行比较。
您需要某种“锚定”机制将模型答案与呈现的输出对齐,然后对其执行色差比较,其中得到的输出是完整的黑色图像==完全符合。
但是,这样做无疑是详尽复杂,不会补偿感性故障,如它是如何看到一个色盲的人在屏幕上有弱校准colourmap。
您需要做的是在应用程序中创建一个可能的所有导航路径的完整树(稍微容易一些,以编程方式/测试套件驱动),然后将规范传递给一组人,在各种平台上执行。
,本周将处理,但会 你重复的手工测试埃维时间 您更改代码?或者每发布一次 ?手动测试 根本不会缩放。他们在短期内很便宜,但从长远来看 毫无价值。 - Tim Ottinger
FWIW,即使Firefox仍然有一个人为驱动的测试套件。人类只是更好地认识到行为,即在达到既定标准的同时,不符合尚未被任意定义的其他标准,因此尚未为此编写测试案例。
1
1
你也可以考虑在GUI自动化程度,使用的工具,如TestComplete。有许多这样的工具在一系列价格范围内具有大量的功能。查看SQAF automation forum以获得关于此主题的一些良好讨论。
1
这是单元测试的难题,并没有很好的答案。技术上检查屏幕上显示的结果不再是单元测试(这是更多的功能测试)。
我发现的最佳方法是构建代码,使视图层尽可能地变为薄。像MVC和演示模型这样的模式对此很有用。一旦你完成了这些,你就可以以编程方式测试视图的业务逻辑(就像视图组件之间的特定交互),而不必实际显示任何内容。
相关问题
- 1. Android测试,可视化触摸事件
- 2. UnitTest你如何组织你的测试文件?
- 3. Java中可视化组件的单元测试
- 4. 如何为可视组件创建单元测试
- 5. 你如何“嵌套”或“组”测试::单元测试?
- 6. 你如何组织你的发布测试?
- 7. 你如何在TDD中组织你的单元测试?
- 8. 你如何组织你的MVC控制器测试?
- 9. 你如何组织你的测试项目
- 10. 你如何测试权限?
- 11. ASP.NET - 你如何测试WebControls?
- 12. 你如何测试DAL?
- 13. 你如何测试/更改未经测试和不可测试的代码?
- 14. 你如何测试你的Cocoa GUI?
- 15. 你如何编写你的QTP测试?
- 16. 你如何测试你的Request.QueryString []变量?
- 17. 你如何测试你的emberjs路线?
- 18. 你如何决定在测试套件中测试什么?
- 19. .NET可视化组件
- 20. 如何可视化/调试图像?
- 21. 你如何压力测试你自己的软件?
- 22. 你如何保持与测试计划同步的自动化测试
- 23. 你可以在VS2008的单个测试项目中分组单元测试吗?
- 24. 你如何“参数化”Clojure Contrib的测试?
- 25. 当结果变化时,你如何进行单元测试?
- 26. 使用PHPUnit,你如何测试两个或更多的组?
- 27. 你如何强调测试wcf服务
- 28. 你如何测试k-means的实现?
- 29. 你如何在Django中测试formset?
- 30. 你如何测试小东西? (Eclipse Android)