0

有人告诉我http://fitnesse.org,它是一个非常适合为我的 HTML 和 DOM 开发测试的测试框架。所以,我做了一个概念证明,但它似乎不是合适的工具。它似乎面向文档而不是深度测试。

问题是:它是测试用户将通过我的 asp.net mvc 应用程序导航的不同屏幕的好工具吗?有没有办法通过 FitNesse 表进行测试?在不存在的情况下,什么可能是一个好的选择?

谢谢!

4

2 回答 2

1

您是否尝试过WaitN

于 2012-05-21T20:19:54.827 回答
1

FitNesse 最擅长测试低于 GUI 的级别。它非常适合直接测试您的 ASP.NET 服务(这是我们所做的),但它不适合在 GUI 级别进行测试 - 例如通过自动化浏览器。

要使用 FitNesse 测试您的服务,您需要编写一个“夹具”(在您的情况下可能是一个 .NET 类库),该夹具充当您的服务的精简 UI。

Fixture 有一个公共接口,您可以针对该接口编写 FitNesse 测试。

此级别的自动化测试是有效的,因为您的公共 ASP.NET 服务将是稳定的。这意味着你可以信任你的测试——当它们变红时,可能是因为你的代码被破坏了。

在 GUI 级别进行测试 - 通常通过自动化浏览器和比较屏幕截图 - 可能会适得其反,因为您的客户端可能是不稳定的:

  • 稍微改变布局,你的测试就会被破坏;更改您的一种 css 样式并且您的测试被破坏;浏览器或操作系统更新可能会破坏测试。
  • 检查标记为红色的测试以查看它们是否真的被破坏可能会花费大量时间并且容易出错。我们使用基于Ranorex的自制解决方案以这种方式测试 Windows 桌面应用程序,这些测试的成本效益值得怀疑。

理想情况下,您将拥有 GUI 和服务级别测试的组合——但我们也在为我们的 HTML 客户端寻找正确的解决方案。

于 2012-05-27T10:20:55.367 回答