利用大型语言模型实现跨 Android 应用的自动化测试迁移
软件工程
2025-04-22 v2
摘要
移动应用在日常生活中的普及率要求确保其质量和效率的稳健测试策略,尤其是针对移动应用用户界面(UI)的端到端使用基于测试。然而,手动创建和维护此类测试对开发者而言成本较高。由于许多应用在 diverse UI 之下共享类似的功能,先前的研究表明可以在同一领域内将 UI 测试在不同应用之间迁移,从而消除从零编写测试的需求。然而,这些方法在现实场景中常面临局限,尤其是在源应用和目标应用不够相似或测试 oracle 无法准确迁移时。本文引入一种新颖技术 LLMigrate,该技术利用大型语言模型(LLM)高效地在移动应用之间迁移基于使用性的 UI 测试。我们的实验评估显示,LLMigrate 在自动化测试迁移方面可达 97.5% 的成功率,将从零编写测试的手动工作量降低 91.1%。这相较于最佳现有技术实现了 9.1% 的成功率提升和 38.2% 的工作量降低,为自动化测试迁移树立了新基准。
引用
@article{arxiv.2411.17933,
title = {Automated Test Transfer Across Android Apps Using Large Language Models},
author = {Benyamin Beyzaei and Saghar Talebipour and Ghazal Rafiei and Nenad Medvidovic and Sam Malek},
journal= {arXiv preprint arXiv:2411.17933},
year = {2025}
}