1

假设我有一个 webapp:

  1. 使用了很多 HTML5 技术,例如 websockets、transitions、本地数据库等。
  2. 是实时且高度并发的,因此许多错误只有在多个同时用户相互产生冲突时才会显现出来。

在其上运行自动化 E2E 测试的最佳方法是什么?我想要从浏览器到数据库的完整 E2E 测试以进行自动化回归测试,以使持续部署成为可能。例如,似乎可以使用 Selenium 从一个脚本启动两个浏览器并同时操作它们以显示两个用户之间的冲突错误。我想知道:

  1. 您最喜欢的用于构建和运行此类测试的工具
  2. 编写测试的最佳实践
4

2 回答 2

0

首先,您需要在您的 web 应用程序上执行功能测试。如果你有适当的功能测试,那么他们应该会运行你应用程序的所有 n 层。Selenium 将帮助您自动执行功能测试。

从您触发多个浏览器实例的问题来看,您似乎想要进行性能测试。Selenium 网格、JMeter 和 HP Loadrunner(付费)可帮助您自动化您正在寻找的场景。

于 2014-03-14T15:33:34.707 回答
0

考虑这个并行线程以及您可能从这里的答案中得出什么:

持续集成中的性能测试?

于 2014-03-16T15:36:21.680 回答