中文

Test2VA:重用 GUI 测试用例开发移动应用语音助手功能

软件工程 2024-07-26 v1

摘要

语音助手 (Voice Assistant, VA) 在智能手机中的应用日益流行,拥有数以百万计的用户。一个关键趋势是自定义语音助手嵌入式的兴起,这使用户能够通过语音控制来执行自己喜欢的应用的定制任务。然而,随着需求的增长,为应用开发者提供 VA 开发支持的努力仍很少。许多以用户为导向的 VA 控制方法反而增加了开发者的编程负担。为了减少工作负担并提高代码效率,本文提出了一种新方法 Test2VA,通过重用应用程序的测试代码来支持其 VA 开发。具体而言,Test2VA 从 GUI 测试代码中提取任务完成模式,然后生成一种通用的执行方法以执行相同的任务。为了识别该模式,Test2VA 使用基于突变的探索来检测测试用例中的可变 GUI 事件,然后在 VA 方法中对其进行参数化。我们对来自八个真实应用的 48 个测试用例进行了评估。结果表明,Test2VA 正确检测到 48 个原始测试用例中 75.68% 的可变事件,然后生成 33 个方法并成功执行并经过人工检查。

关键词

引用

@article{arxiv.2407.18155,
  title  = {Test2VA: Reusing GUI Test Cases for Voice Assistant Features Development in Mobile Applications},
  author = {Garrett Weaver and Xue Qin},
  journal= {arXiv preprint arXiv:2407.18155},
  year   = {2024}
}

备注

10 pages