TARIPlay: A Test Framework for AR Applications based on Interactive Area Tracking in Playback Videos
本文提出了 TARIPlay,这是一个增强现实应用程序测试框架,它利用回放视频中的交互式区域跟踪来克服动态环境和时间精度方面的挑战,从而显著提高了与现有工具相比的测试覆盖率。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正在教一个机器人如何玩一款视频游戏,而游戏画布并非固定的屏幕,而是你真实的客厅。机器人需要确切知道在哪里点击、滑动或捏合,才能让事情发生。
在增强现实(AR)应用(如《Pokémon GO》或《IKEA Place》)的世界里,“游戏画布”就是现实世界。这使得测试这些应用变得异常困难。如果你尝试测试传统应用,按钮始终位于同一位置。但在 AR 中,“按钮”(如桌面或墙壁)会随着你移动手机而移动、改变形状甚至消失。
本文介绍了一种名为TARIPlay的新工具,它旨在通过扮演 AR 应用测试的超级智能电影导演来解决这一问题。
以下是其工作原理,分解为简单的概念:
1. 问题:“移动目标”困境
传统测试工具就像一个在屏幕上随机点击的机器人。这对于静态菜单来说尚可,但在 AR 中却毫无用处。
- 时机问题:想象一个虚拟物体仅在桌面上出现 3 秒。如果你的机器人在 4 秒后点击桌面,物体已消失,测试就会失败。
- 形状问题:有时计算机看到的“桌子”是一条奇怪、狭窄的条纹,或是晃动的模糊影像。在那里点击行不通。你需要找到房间中稳定且清晰的部分。
2. 解决方案:“电影胶片”方法
TARIPlay 不是试图在混乱的现实世界中测试应用,而是使用回放视频。
- 类比:将回放视频想象成一段电影胶片,它记录了一个真实房间,由一种能同时记录传感器数据(如墙壁和地板的位置)的特殊相机拍摄。
- 优势:你可以反复观看这部电影。房间永不改变,光线保持一致,且“桌子”在视频中始终位于完全相同的位置。这使得自动化测试成为可能,因为环境不再是移动的目标。
3. TARIPlay 如何工作:“聚光灯”策略
TARIPlay 逐帧分析这段电影胶片,以找到最佳的“点击”位置。它就像一位寻找完美场景的聚光灯操作员:
- 步骤 1:寻找舞台(可追踪物提取):它查看视频的每一帧,以寻找“可追踪物”——即 AR 应用可以交互的事物,如地板或桌子。
- 步骤 2:检查视角(可见性分析):仅仅因为现实中存在一张桌子,并不意味着它在手机屏幕上可见。TARIPlay 精确计算桌子的哪一部分实际显示在屏幕上,并剔除被遮挡或位于屏幕外的部分。
- 步骤 3:“稳定性”检查(生命周期分析):这是最关键的部分。如果一张桌子在 0.5 秒后晃动或消失,它就是一个糟糕的目标。TARIPlay 仅选择那些保持稳定且可见至少 2 秒的区域。
- 为什么是 2 秒? 作者指出,人类看到某物并做出反应大约需要 0.6 秒。要执行复杂操作(如点击放置物体,然后捏合调整大小),你需要一段稳定的时间窗口。TARIPlay 确保“舞台”设置的时间足够长,以便演员(测试)能够表演。
4. 结果:机器人的“甘特图”
一旦 TARIPlay 完成分析,它就会生成一个时间线(类似于甘特图),告诉测试机器人:
- “在第 10 秒,点击此处。”
- “在第 15 秒,向那里滑动。”
- “在第 20 秒,捏合这个特定点。”
它本质上将混乱、不可预测的现实世界环境,转化为计算机可以完美遵循的精确、定时脚本。
5. 它奏效了吗?
研究人员在四种不同的 AR 应用和九种不同的视频场景上测试了 TARIPlay。他们将其与Monkey进行了比较,后者是一种标准的测试工具,只是随机点击屏幕。
- 得分:TARIPlay 发现了55.8%的代码路径(即应用运作的不同方式),而 Monkey 仅发现了41.98%。
- 真正的胜利:最大的差异在于复杂手势。Monkey 难以执行“拖放”或“捏合缩放”等操作,因为它经常点击错误的位置或在错误的时间点击。TARIPlay 在这些复杂动作上的成功率高达93.5%,而随机工具的成功率则低得多。
总结
将 TARIPlay 想象成一位排练教练。它不是让机器人在真实房间里跌跌撞撞地碰运气,希望击中正确的位置,而是观察房间的录像,识别出那些稳定、安全且可见时间足够长的位置,并为机器人编写一份完美的脚本以供遵循。这确保了 AR 应用得到彻底、安全且高效的测试。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。