WatiN最佳实践/经验法则适用于ASP.NET MVC应用程序

6
我是一个热衷于TDD和BDD的粉丝,但在UI测试方面并没有做过太多工作。我有一个使用ASP.NET MVC 3的应用程序,其中包含许多MSpec测试,我想使用WatiN添加演示测试。
您需要测试什么?我必须为UI的初始加载编写测试,还是仅为因用户交互而更改的内容编写测试?
在编写WatiN(和UI测试总体)测试时,好的经验法则和最佳实践是什么?
2个回答

7
在我现在工作的地方,我们针对每个页面测试以下5个内容(适用的情况下):
  1. 布局 - 应该有标记为X的文本框,应该有标记为X的下拉列表
  2. 填充 - 应该有以下值的下拉列表...应该有带有值的文本框
  3. 验证 - 当我输入X时,应该看到错误消息Y
  4. 导航 - 当我点击X按钮时,应该跳转到Y页面
  5. 保存 - 当我点击保存按钮时,应该看到成功消息

不错,谢谢。但是我还希望能得到更多回答的热情... :) - Sergi Papaseit

1
理想情况下,UI测试(自动化)涉及自动化所有可以自动化的内容 :)
我相信您有功能测试用例。每个测试用例都可以自动化。如果以本网站为例,我可以想到以下场景: 1. 注册 - 验证是否列出了所有字段(是否强制填写、验证) - 不能创建重复账户 2. 确认注册
基本上,您可以手动完成的所有操作都是自动化的目标候选项。 我们的应用程序有大约1500个测试用例,其中90%已经自动化。手动测试用于视觉验证屏幕。在自动化中可以忽略外观检查。
希望这可以帮助您。 谢谢, K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接