arrow
返回

Test Script Intention Generation for Mobile Application via GUI Image and Code Understanding

delete2026-01-01
delete0
PRE
AI
S
Shengcheng Yu
房
房春荣 (Chunrong Fang)
J
Jia Liu *
陈
陈振宇 (Zhenyu Chen)
DOI:10.1145/3722105delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
测试是确保软件质量最直接和有效的方法。与源代码测试用例相比,测试脚本在移动应用测试中始终扮演更重要的角色,这是由于移动应用(app)具有图形用户界面(GUI)密集和事件驱动特性。测试脚本关注用户交互及其对应的响应事件,这对测试目标应用功能具有重要意义。因此,理解测试脚本对于更好地维护和修改脚本至关重要。目前存在一些成熟的代码理解技术(如代码注释生成、代码摘要),可直接应用于具有业务逻辑的功能源代码。然而,这些技术在应用于测试脚本时会遇到困难,因为测试脚本通过控件选择器与被测应用(AUT)松散关联,且自身不包含业务逻辑。为解决测试脚本理解差距,本文提出了一种新颖方法,即TESTINTENTioN,用于推断GUI测试脚本的意图。测试意图指用户对特定操作下应用行为的预期。TESTINTENTioN通过操作序列模型对测试脚本进行形式化处理。对于序列中的每个操作,TESTINTENTioN提取目标控件选择器,并将选择器与GUI布局信息或相应响应事件关联。对于通过XPath识别的控件,TESTINTENTioN利用图像理解技术探索控件图像的详细信息,并借助深度学习模型理解其意图。对于通过ID识别的控件,TESTINTENTioN首先将选择器映射到具有业务逻辑的响应方法,然后采用代码理解技术以自然语言形式描述代码。所有操作结果被整合以生成测试脚本的测试意图。包含不同指标的实证实验证明TESTINTENTioN表现出色,显著优于基线方法。此外,实验显示TESTINTENTioN可节省约80%的开发者理解测试脚本的时间。
Keyword:
Mobile App Testing
GUI Understanding
Code Understanding

期刊

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
论文数:
1.2K
被引数:
3.4K

机构

N
nanjing university
学者数:
7.8W
论文数: 5.6W
被引数: 87
引用论文

引用论文

AndroZooOpen
err2020-09-18
err0
PREAI
errPei Liu; Li Li; Yanjie Zhao; Xiaoyu Sun; John Grundy
err分享
err收藏
err分享
err收藏
err分享
err收藏
BCGen: a comment generation method for bytecode
err2022-12-10
err0
errOAAI
errYuan Huang; Jinbo Huang; Xiangping Chen; Kunning He; Xiaocong Zhou
err分享
err收藏
Screen Recognition: Creating Accessibility Metadata for Mobile Applications from Pixels
err2021-05-07
err0
errOAAI
errXiaoyi Zhang; Lilian de Greef; Amanda Swearngin; Samuel White; Kyle Murray; Lisa Yu; Qi Shan; Jeffrey Nichols; Jason Wu; Chris Fleizach; Aaron Everitt; Jeffrey P Bigham
err分享
err收藏
学者 查看更多内容