2

我正在寻找一些可以轻松使用的工具(我必须学习它的工作原理并在 1-2 天内使用它)并且可以模拟用户输入具有以下类型的 Web 应用程序: - 慢慢观看网页内容的人 -用户在没有阅读内容的情况下从一个目录“跳转”到另一个目录 - 用户在网站上提供产品后检查产品 - 尝试输入管理内容的人 - 尝试输入应用程序不可访问部分的人 - 尝试输入不存在的内容的人

非常重要的是能够检查用户看到的是他应该看到的(例如错误消息,“您无权进入”,页面用户如何看到哪些元素,他在主页上看到了多少产品等.)

哪种工具最适合呢?我用 Vaadin,这个技术有什么用吗?

4

1 回答 1

2

我认为在 1-2 天内学习如何使用和部署一个新的测试工具是非常乐观的!我不相信您将能够在那个时间范围内针对除异常简单的应用程序之外的任何东西部署任何测试工具。

那说:

我们已经使用Apache JMeter(Apache 2 许可)对我们的 Vaadin 应用程序执行了一些负载测试;有关如何开始使用 JMeter 和 Vaadin 的更多详细信息,请参阅本文。

我们使用 QFTest(商业许可)对我们的 Vaadin 应用程序执行功能测试。

您还可以使用Vaadin 的 TestBench(商业许可证)来执行功能测试——我想您可能可以使用它执行某种低级负载测试。Testbench 建立在Selenium(Apache 2 许可证)之上——具有专门针对 Vaadin 应用程序的特定钩子和扩展。这些钩子非常重要,您可能最终不得不自己重新实现它们。

我们使用 QFTest 是因为我们拥有丰富的使用经验,并且也使用它来测试我们的 Swing 应用程序。它提供了一个非常复杂的 UI,使您无需编写太多代码即可构建测试(尽管最终您正在编写代码)——这为一些不喜欢在代码中思考的 QA 分析师提供了生产力。

所有这些工具实际上都需要您将 HTML ID 分配给应用程序1中的组件,以便为它开发测试;没有 id 或其他形式的标识符——我们也使用了 CSS 类——很难使测试可重复。[1]


1使用 Vaadin 6 的Paintable#setDebugId 或 Vaadin 7 的Component#setId

于 2013-04-16T10:23:05.513 回答