列出输入和重要状态
仅在游戏支持鼠标、触摸、键盘或触控笔时,才为相应输入创建行。添加按下、移动、释放、取消、焦点丢失和窗口尺寸变化等列。拖动类游戏要同时测试正常释放和 pointercancel 事件;键盘游戏要测试多键同时按下,以及离开页面导致焦点丢失的情况。矩阵应反映游戏的实际机制,而不是通用设备清单。
记录测试失败时的设备、浏览器、视口和步骤。开发工具可以模拟屏幕尺寸,但不能模拟所有硬件行为或系统手势。使用真正的触摸设备进行触摸优先游戏,并检查其表面周围的页面滚动。
布局更改后重复
更改画布大小、方向、菜单或响应式断点后运行相同的简短测试。确认指针坐标仍然映射到游戏坐标并且焦点仍然到达预期元素。游戏可能会通过初始输入测试,但在调整大小后会失败,因为它的显示变换发生了变化,而命中测试保留了旧值。
更改画布大小、方向、菜单或断点后重复测试。确认指针坐标仍然正确映射并且焦点到达其预期元素。 MDN 记录了鼠标、笔和触摸的指针事件;使用pointerType来组织案例,而不是代替测试。
关于测试游戏输入设备的常见问题
浏览器输入模拟足够吗?
仿真对于可重复的布局检查很有用,但可能无法重现硬件和操作系统手势。在真实设备上测试游戏支持的输入模式。
我应该测试多少台设备?
选择涵盖支持的输入类型和有意义的极端布局的设备。记录浏览器和视口详细信息,以便可以重现故障,而不是依赖于任意设备计数。
延伸阅读
发现信息过时了? 报告需要更正的内容