测试指南 - 多用户选号功能

步骤 1
创建测试选号链接
首先创建一个新的选号链接用于测试

1. 点击下方按钮创建一个新的选号链接

建议选择"大乐透 (5+2)"进行测试,因为它有更多的数字可供选择。

步骤 2
模拟多用户环境
使用多个浏览器窗口或设备模拟多用户同时选号

方法一:使用多个浏览器窗口

  1. 在当前浏览器中打开选号页面
  2. 复制选号页面的URL
  3. 打开一个新的隐私/无痕浏览器窗口
  4. 在新窗口中粘贴并访问相同的URL
  5. 重复步骤3-4,打开更多窗口(建议3-4个窗口)

方法二:使用不同设备

  1. 在手机上打开选号链接
  2. 在平板或其他电脑上打开相同链接
  3. 确保所有设备都能看到相同的选号页面
步骤 3
测试数字唯一性
验证每个数字只能被一个用户选择

测试场景:

  1. 同时选择测试:在两个不同的浏览器窗口中,同时尝试选择相同的数字(例如数字8)
  2. 预期结果:只有一个用户能够成功选择该数字,另一个用户应该看到该数字被禁用
  3. 实时同步测试:当一个用户选择数字后,其他用户应该立即看到该数字变为不可选择状态
  4. 跨区域测试:如果用户A在前区选择了数字8,用户B不应该能在后区选择数字8
步骤 4
验证实时通信
测试实时状态同步和在线用户显示

需要验证的功能:

  • 在线用户显示:页面顶部应该显示当前在线的用户数量和头像
  • 选择中状态:当用户点击数字时,其他用户应该看到该数字处于"正在选择中"状态(黄色+脉动动画)
  • 选择完成同步:当用户确认选择后,所有其他用户应该立即看到该数字被标记为已选择
  • 调试面板:右下角的调试面板应该实时显示所有选择状态
步骤 5
检查错误处理
测试各种边界情况和错误处理

测试场景:

  • 重复选择尝试:尝试选择已被其他用户选择的数字,应该显示错误提示
  • 网络中断恢复:暂时断开网络连接,然后重新连接,检查状态是否正确同步
  • 页面刷新:刷新页面后,应该正确显示之前的选择状态
  • 用户限制:已选择数字的用户不应该能够选择其他数字
预期结果
成功测试的标准
以下所有条件都应该满足
每个数字只能被一个用户选择
选择状态实时同步到所有用户
在线用户正确显示
"正在选择中"状态正确显示
错误情况有适当的提示
调试面板显示正确的实时数据