Practical, Automated Scenario-based Mobile App Testing

2024年06月12日
  • 简介
    随着移动互联网的快速发展,移动应用(app)质量保障的重要性越来越高。自动化测试生成方法作为app质量保障的主要方向之一,遵循特定的模型或策略,旨在优化代码覆盖率。这些方法导致测试执行和应用程序业务逻辑之间存在巨大差距。由人工测试人员开发的测试脚本通过专注于测试场景来考虑业务逻辑。由于移动应用程序具有GUI密集的特性,人工测试人员总是通过理解应用程序GUI来组织测试脚本以进行场景测试。这启发我们利用从应用程序GUI理解中获得的领域知识来进行基于场景的测试生成。 在本文中,我们提出了一种新颖的方法ScenTest,通过GUI图像理解和事件知识图谱(EKG)进行基于场景的移动应用程序测试。ScenTest试图通过模仿人类实践并将领域知识集成到基于场景的移动应用程序测试中来启动自动化测试,实现针对目标测试场景的完全自动化测试。ScenTest从众包测试报告中提取四种实体和五种相应的关系,其中呈现了测试事件和应用程序GUI信息,并为特定场景构建EKG。然后,ScenTest在EKG的指导下针对不同的应用程序进行特定场景的测试生成,考虑应用程序的当前状态和测试上下文的组合。我们对ScenTest进行了多方面的评估。结果表明,基于EKG的ScenTest测试生成是有效的,并且与代表性基线相比,ScenTest可以在特定场景中揭示80多个不同的真实世界错误。
  • 图表
  • 解决问题
    本论文旨在解决移动应用程序质量保证的问题,提出了一种基于场景的移动应用程序测试方法,通过GUI图像理解和事件知识图来整合领域知识,实现了对目标测试场景的完全自动化测试。
  • 关键思路
    ScenTest是一种基于事件知识图(EKG)的场景化移动应用程序测试方法,通过GUI图像理解提取四种实体和五种相应关系,并构建特定场景的EKG。然后,ScenTest根据EKG的指导,在考虑应用程序当前状态和测试上下文的情况下,为特定场景的不同应用程序进行测试生成。
  • 其它亮点
    本论文的亮点包括使用GUI图像理解和事件知识图整合领域知识进行场景化移动应用程序测试,实现了对目标测试场景的完全自动化测试。论文通过实验验证了ScenTest的有效性,并且在特定场景中比代表性基线方法发现了80多个真实世界的漏洞。
  • 相关研究
    最近在这个领域中,还有一些相关的研究,例如:Automated Testing of Mobile Applications: A Systematic Literature Review、Automated Testing of Mobile Apps: A Systematic Mapping Study、A Survey on Automated Mobile App Testing、A Survey of Automated Testing Techniques for Android Applications等。
PDF
原文
点赞 收藏 评论 分享到Link

沙发等你来抢

去评论