手动质量保证QA工程师(手动测试)

如何进行多用户场景的手动测试,以及在多个用户同时工作时需要考虑哪些细节?

用 Hintsage AI 助手通过面试

答复。

多用户场景的手动测试是对多个用户同时与相同功能或数据进行交互的系统进行验证(例如聊天、协作文档、具有购物车的在线商店)。确保数据的完整性和防止冲突是非常重要的。

问题的历史: 随着网络应用和云服务的发展,出现了许多同时访问的场景。简单的错误会导致数据丢失、重复或错误显示,因此对这些测试的关注显著增加。

问题: 手动进行并发测试需要多个测试人员的协调行动,或者模拟真实的多用户行为。缺乏自动化或开发人员的支持使得任务变得复杂。

解决方案: 为了有效进行手动测试,需要:

  • 准备一组具有不同权限和角色的测试用户。
  • 编写场景,其中一个用户的操作可能影响到另一个用户的数据或界面状态。
  • 协调多个测试人员的工作,或者使用并行的浏览器/设备。
  • 特别关注编辑相同数据时的冲突、锁定、系统通知和事务冲突。
  • 记录准确的操作顺序和执行时间。

关键特征:

  • 从不同浏览器、设备和会话进行测试。
  • 同时使用管理员和普通用户角色。
  • 特殊场景下同时尝试编辑或删除。

有陷阱的问题。

一个测试人员是否足够覆盖所有多用户场景?

不。最好协调测试人员团队,或在多个设备/浏览器上使用并行会话。

能否仅通过仿真器或模拟数据测试所有场景?

不。实际的多用户行为很难在没有多个真实客户或用户参与的情况下完全模拟。

是否一定需要为每个测试创建特殊用户?

通常需要:这有助于避免数据冲突并提高测试的可重复性。

常见错误和反模式

  • 在测试中使用一个账户代表多个用户。
  • 忽视竞争条件和保存数据时的冲突场景。
  • 缺乏准确的操作顺序记录。

生活示例

消极案例

两个测试人员共用一个账户检查购物车:因此,购物车清空的错误未被注意到。

优点:

  • 注册测试用户所需时间减少。

缺点:

  • 数据同步时隐藏的缺陷。
  • 错误仅在生产环境中显现。

积极案例

创建了单独的测试账户,并记录了逐步操作场景和操作的准确时间。

优点:

  • 发现了关于文档锁定的错误消息。
  • 测试结果的可重复性提高。

缺点:

  • 准备环境所需的工作量增加。
  • 需要在测试人员之间同步操作。