我认为在 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