我是 TDD 和 BDD 的狂热爱好者,但在 UI 测试方面做得不多。我有一个带有许多 MSpec 测试的 ASP.NET MVC 3 应用程序,我想使用 WatiN 添加演示测试。
你测试什么样的东西?我是否必须为 UI 的初始负载编写测试,或者只为由于用户交互而改变的事情编写测试?
简而言之,在编写 WatiN(以及一般的 UI 测试)测试时,好的经验法则和最佳实践是什么?
我是 TDD 和 BDD 的狂热爱好者,但在 UI 测试方面做得不多。我有一个带有许多 MSpec 测试的 ASP.NET MVC 3 应用程序,我想使用 WatiN 添加演示测试。
你测试什么样的东西?我是否必须为 UI 的初始负载编写测试,或者只为由于用户交互而改变的事情编写测试?
简而言之,在编写 WatiN(以及一般的 UI 测试)测试时,好的经验法则和最佳实践是什么?
我现在工作的地方,我们为每个页面测试这 5 件事(如果适用):
理想情况下,UI 测试(自动化)涉及自动化所有你能做到的事情:)
我相信你有功能测试用例。这些测试用例中的每一个都可以自动化。如果您以本网站本身为例,我可以想到以下场景: 1. 注册 - 验证您已列出所有字段(必填,经过验证) - 无法创建重复帐户 2. 确认注册
基本上,您可以手动执行的所有操作都是自动化的目标候选者。我们的应用程序有大约 1500 个测试用例,其中 90% 是自动化的。手动测试用于直观地验证屏幕。在自动化中可以忽略外观检查。
希望这可以帮助。谢谢,克