6

我是 TDD 和 BDD 的狂热爱好者,但在 UI 测试方面做得不多。我有一个带有许多 MSpec 测试的 ASP.NET MVC 3 应用程序,我想使用 WatiN 添加演示测试。

你测试什么样的东西?我是否必须为 UI 的初始负载编写测试,或者只为由于用户交互而改变的事情编写测试?

简而言之,在编写 WatiN(以及一般的 UI 测试)测试时,好的经验法则和最佳实践是什么?

4

2 回答 2

7

我现在工作的地方,我们为每个页面测试这 5 件事(如果适用):

  1. 布局 - 应该有标记为 X 的文本框,应该有标记为 X 的下拉菜单
  2. 填充 - 应该有带有以下值的下拉列表......应该有带有值的文本框
  3. 验证 - 当我输入 X 时,我应该会看到错误消息 Y
  4. 导航 - 当我单击 X 按钮时,我应该转到 Y 页面
  5. 保存 - 当我单击保存按钮时,我应该会看到成功消息
于 2011-03-17T12:53:21.657 回答
1

理想情况下,UI 测试(自动化)涉及自动化所有你能做到的事情:)

我相信你有功能测试用例。这些测试用例中的每一个都可以自动化。如果您以本网站本身为例,我可以想到以下场景: 1. 注册 - 验证您已列出所有字段(必填,经过验证) - 无法创建重复帐户 2. 确认注册

基本上,您可以手动执行的所有操作都是自动化的目标候选者。我们的应用程序有大约 1500 个测试用例,其中 90% 是自动化的。手动测试用于直观地验证屏幕。在自动化中可以忽略外观检查。

希望这可以帮助。谢谢,克

于 2011-03-21T05:31:50.120 回答