具有多个用户的验收测试页面

时间:2017-02-14 14:04:07

标签: testing integration-testing

我遇到需要测试多个用户访问和更新特定网页的情况。它是一个拍卖页面,我需要测试最多三个用户对该项目进行投标,声称浏览器显示正确的响应。

例如:

  • 用户1登录
  • 用户2登录
  • 用户3登录
  • 用户1出价 - 正在赢取
  • 用户2出价 - 获胜 - 用户1出价超过并获得通知
  • 用户3出价但不够
  • 用户3再次出价获胜 - 用户1和用户2获得出价通知

目前我有一组按顺序执行这些步骤的脚本,每次执行出价时都会记录每个用户。我使用PHP和Codeception与PhantomJS一起执行此操作但是测试需要几分钟跑。

我正在寻找建议

  1. 测试此功能的最佳方法,
  2. 可以实现并行测试用户的工具。

1 个答案:

答案 0 :(得分:2)

首先要做的事情。 UI测试 本来就很慢。我不认为你可以期待在这条道路上的性能急剧增加。

当然,您可以在更快的机器上运行测试,具有更好的互联网连接,但这只会带您到目前为止。

话虽如此,一种性能改进是并行运行UI测试。这意味着您的计算机上的多个浏览器实例(但同样,您的计算机资源存在物理限制)或中央协调程序运行测试的多个节点(例如,查看Selenium Grid)。

另一方面,在我看来,解决此问题的最佳方法是完全跳过UI测试并移动所有您尝试在服务器中测试的业务逻辑 - 边码层。

这样,你可以专注于编写测试业务逻辑的测试 - 我猜这是最重要的(我希望你的利益相关者分享这个观点 - 这是关键)。

有关此方法的更多详细信息,我建议您在Clean Architecture上查看此演讲。这是一个小时,但它是值得的!