一、前言
Android应用程序正变得越来越流行,但由于上市时间往往紧迫,许多应用程序没有经过足够的测试和审核就发布了。因此,对自动化软件质量保证工具的需求越来越大。Android应用程序测试旨在测试运行在Android设备上的应用程序的功能、可用性和兼容性。而移动应用程序(apps)的测试需要大量的人力投入,因此自动化测试是不可或缺的。
而关于安卓应用的图片加载问题,低效率的图像显示(IID)问题在移动应用程序中普遍存在,并可能严重影响应用程序的性能和用户体验[1]。媒体密集的移动应用程序(apps)必须小心地实现对CPU和内存要求很高的图像显示过程。否则,用户体验将受到显著影响。例如,不高效地显示图像可能会导致应用程序崩溃、UI滞后、内存膨胀或电池耗尽[2],最终使用户放弃相关的应用程序,即使它们在功能上是完美的。因此,对于安卓应用的图片加载行为的测试是十分有必要的。
二、相关文献的研究现状
(1)《Android应用程序的实际GUI测试模型抽象和细化》[3]
这篇文章介绍了一种新的,完全自动化的基于模型的方法来有效地测试Android应用程序——APE。不同于现有的基于模型的方法,这些方法指导使用静态GUI模型进行测试。,模型在测试过程中不会演进它的抽象,因此常常是不精确的(该文章的方法通过在测试过程中利用运行时信息来动态地优化模型)。评估证实,与现有方法相比,这种模型演化能力显著提高了模型的精度,从而显著提高了测试的有效性。APE有一个通用的、基于决策树的抽象函数表示,以建立一个良好的测试模型。它还提供了一种新颖的演化机制,可以动态地、持续地更新模型,从而在模型大小和模型精度之间取得良好的平衡。APE在测试覆盖率和检测到的独特崩溃数量方面都超过了最先进的Android GUI测试工具。
(2)《通过自动小部件测试在Android UI中实现高代码覆盖率》[4]
移动应用程序的自动化功能用户界面(UI)测试是一项具有挑战性的任务,因为应用程序UI具有高度交互性,因此它通常不能提供较高的代码覆盖率。为了克服现有的UI测试方法的局限性,该文章提出一个新颖的方法,即DroidDEV,一个自动化的UI操作器,旨在实现高代码覆盖率的现实世界Android应用程序。DroidDEV动态地构建一个有限的UI流图,生成并注入UI上下文感知的输入,通过最佳优先搜索路径查找算法在所有UI屏幕上运行所有小部件。其主要贡献如下:
1)通过动态的有限UI流图构建、自动的UI上下文感知输入生成和最佳优先搜索UI发现,在Android应用程序的自动化UI测试中提供高代码覆盖率。
2)成功地将DroidDEV应用到Android应用的实用工具中。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。