首页> 外文会议>IEEE/ACM International Conference on Automated Software Engineering >Automated model-based Android GUI testing using multi-level GUI comparison criteria
【24h】

Automated model-based Android GUI testing using multi-level GUI comparison criteria

机译:使用多级GUI比较标准的基于模型的自动化Android GUI测试

获取原文

摘要

Automated Graphical User Interface (GUI) testing is one of the most widely used techniques to detect faults in mobile applications (apps) and to test functionality and usability. GUI testing exercises behaviors of an application under test (AUT) by executing events on GUIs and checking whether the app behaves correctly. In particular, because Android leads in market share of mobile OS platforms, a lot of research on automated Android GUI testing techniques has been performed. Among various techniques, we focus on model-based Android GUI testing that utilizes a GUI model for systematic test generation and effective debugging support. Since test inputs are generated based on the underlying model, accurate GUI modeling of an AUT is the most crucial factor in order to generate effective test inputs. However, most modern Android apps contain a number of dynamically constructed GUIs that make accurate behavior modeling more challenging. To address this problem, we propose a set of multi-level GUI Comparison Criteria (GUICC) that provides the selection of multiple abstraction levels for GUI model generation. By using multilevel GUICC, we conducted empirical experiments to identify the influence of GUICC on testing effectiveness. Results show that our approach, which performs model-based testing with multi-level GUICC, achieved higher effectiveness than activity-based GUI model generation. We also found that multi-level GUICC can alleviate the inherent state explosion problems of existing a single-level GUICC for behavior modeling of real-world Android apps by flexibly manipulating GUICC.
机译:自动化图形用户界面(GUI)测试是检测移动应用程序(app)中的故障并测试功能和可用性的最广泛使用的技术之一。 GUI测试通过在GUI上执行事件并检查应用程序的行为是否正确来行使被测应用程序(AUT)的行为。特别是,由于Android领先于移动OS平台的市场份额,因此已经进行了许多有关自动化Android GUI测试技术的研究。在各种技术中,我们专注于基于模型的Android GUI测试,该测试利用GUI模型进行系统的测试生成和有效的调试支持。由于测试输入是基于基础模型生成的,因此AUT的精确GUI建模是生成有效测试输入的最关键因素。但是,大多数现代Android应用程序都包含许多动态构建的GUI,这使准确的行为建模更具挑战性。为了解决此问题,我们提出了一组多级GUI比较标准(GUICC),它提供了用于GUI模型生成的多个抽象级的选择。通过使用多级GUICC,我们进行了经验实验,以确定GUICC对测试有效性的影响。结果表明,与基于活动的GUI模型生成相比,使用多级GUICC执行基于模型的测试的方法具有更高的有效性。我们还发现,多级GUICC可以通过灵活地操纵GUICC来缓解现有的单级GUICC的固有状态爆炸问题,从而可以在现实世界中对Android应用进行行为建模。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号