paperbot · PL 论文追踪

全部论文 待读 收藏

P2 DyTRec: A Dynamic Testing Recommendation tool for Unity-based Virtual Reality Software

DyTRec:面向基于 Unity 的虚拟现实软件的动态测试推荐工具
ASE Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering2022匹配度 1/10 · 论文聚焦 Unity VR 软件的动态测试类型推荐,方法基于 API 文档与脚本搜索,与用户画像中的静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析等核心方向几乎没有交集。引用 5 inbox
Xue Qin, Foyzul Hassan
crossref: 2026-09-12

AI 速览

一句话:提出 DyTRec,基于 Unity VR API 文档与脚本搜索,为目标 VR 项目推荐动态测试类型。

虚拟现实技术已扩展到教育、培训、艺术、购物和电子商务等领域,但 VR 软件的技术支持尤其是测试支持发展滞后。由于 VR 应用具有沉浸式特征,需要动态响应各种交互,传统静态测试技术如单元测试生成无法充分保证被测功能的正确性。本文提出动态测试推荐工具 DyTRec,通过分析 VR 引擎官方 API 文档来归类动态测试类型,并对所有 VR 脚本文件进行信息提取与搜索,从而为目标 VR 项目推荐可能适用的动态测试类型。作者在 20 个 VR 项目上评估 DyTRec,成功报告了 39 条推荐结果。

问题
传统静态测试技术(如单元测试生成)难以覆盖 Unity VR 应用中动态、沉浸式交互的正确性问题。
方法
从 VR 引擎官方 API 文档分析并归类动态测试类型,再对所有 VR 脚本文件进行信息提取与搜索,推荐目标项目可能适用的动态测试类型。
评估
在 20 个基于 Unity 的 VR 项目上评估 DyTRec,成功报告 39 条测试类型推荐结果。
原文摘要(Abstract)

Virtual Reality (VR) technology has been utilized in other fields besides gaming, such as education, training, arts, shopping, and e-commerce. However, the technical support of VR software is not growing as fast as its market size, especially for testing. Because of the immersive feature that requires VR apps to act and react to all the interactions dynamically, the traditional static testing techniques such as unit test generation cannot fully guarantee the correctness of the tested functions. In this paper, we proposed a Dynamic Testing Recommendation tool (DyTRec) to suggest the potential types of dynamic testing for the target VR projects. Specifically, we categorize the dynamic testing types by analyzing the official APIs from the VR engine documentation and then apply the extracting and searching on all VR script files. We evaluated DyTRec on 20 VR projects and successfully reported 39 suggested results.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot7315,
  title = {DyTRec: A Dynamic Testing Recommendation tool for Unity-based Virtual Reality Software},
  author = {Xue Qin and Foyzul Hassan},
  booktitle = {ASE},
  year = {2022},
  doi = {10.1145/3551349.3560510}
}