【摘 要】
:
服务是Android应用的四大组件之一,主要运行在应用的后台,能实现多种功能。服务大多对用户不可见,但能长时间保持运行,发挥着重要的作用。当服务中存在缺陷或服务使用不当时,可能会导致应用崩溃、资源消耗快等问题。目前Android应用测试的相关研究主要关注Android应用的GUI测试方法。关于服务测试的研究较少,且存在一定的不足,难以发现应用运行时的服务使用相关缺陷。为解决上述问题,本文提出一种静
论文部分内容阅读
服务是Android应用的四大组件之一,主要运行在应用的后台,能实现多种功能。服务大多对用户不可见,但能长时间保持运行,发挥着重要的作用。当服务中存在缺陷或服务使用不当时,可能会导致应用崩溃、资源消耗快等问题。目前Android应用测试的相关研究主要关注Android应用的GUI测试方法。关于服务测试的研究较少,且存在一定的不足,难以发现应用运行时的服务使用相关缺陷。为解决上述问题,本文提出一种静态分析与动态分析相结合的服务使用行为测试方法。本文方法的基本思想是通过静态分析应用代码,获取与服务使用相关的信息,用于在动态测试应用时提供指导,针对性地测试应用中的服务使用行为,以寻找真实存在的服务使用相关缺陷。基于上述思路,本文设计并实现了一个原型工具ASTDroid。该工具主要包含两大模块:静态分析与自动化测试。静态分析模块主要功能是定位应用中的服务使用代码,搜集与服务使用相关的广播信息,并构建服务使用的触发路径。自动化测试模块则实现了一种目标驱动的自动化探索策略,利用静态分析得到的服务相关广播、服务使用触发路径等信息辅助探索应用,实现快速、全面地测试应用中服务使用行为的目的。本文以60个真实Android应用为实验对象,使用代码覆盖率、缺陷发现能力和测试时间作为衡量指标,评估本文所提方法测试服务使用行为的有效性和效率。同时以相同测试时间下的服务使用语句覆盖率作为评估标准,与业界先进的Android应用测试工具进行对比实验。实验结果表明,ASTDroid的测试平均耗时约为15分钟,且能覆盖62.84%的服务使用,比对比工具高19.85%至32.79%不等。此外,ASTDroid在24个应用中发现了26个服务使用相关缺陷,包括2个会导致应用崩溃的严重缺陷,证明了工具ASTDroid的有效性。
其他文献
增强现实虚拟实验作为新颖的实验教学方式,有助于在保证安全的前提下开展一些具有一定危险性的实验,并且针对一些实验现象不明显的实验,通过增强现实技术能够显著化实验现象,提升教学效果。在增强现实环境下,学生可以通过对实验设备进行实际的操作,并通过虚实叠加画面实现所见即所得的即时反馈。但由于增强现实系统运行过程中涉及到较为复杂的三维注册以及图形渲染等工作,中学课堂教学环境下的设备处理能力无法满足实时交互需
电动自行车作为我国车辆体系中一个重要组成部分拥有很大的市场,其中电助力自行车作为一种新兴的绿色交通工具开始进入人们的视野,具有巨大的环保价值和广阔的市场前景,因此开发高性能、低成本的助力自行车驱动电机尤为重要。内置式永磁电机具有高功率密度、高转矩密度、高效率、高可靠性以及优良的弱磁扩速能力,在车辆驱动电机领域得到越来越多的应用。因此本文选择内置一字型永磁电机作为助力自行车的中置驱动电机,对内置一字
国内企业对可靠性的研究目前主要还是集中在对产品设计的可靠性研究上,对生产制造的可靠性研究,特别是对装配过程的可靠性研究,重视程度远远不够;装配作为企业生产制造的重要组成部分,其可靠性将直接关系到所装配产品的生产效率和生产质量,装配质量的提升对企业生产成本和质量具有重要意义。因此,对产品的装配过程进行成熟的可靠性分析与改进,成为产品出厂前亟待考虑和解决的问题。首先,本文对A产品装配工艺过程进行了详细
当前,现代化、科技化作战已是各国军队的发展趋势,为提高我军现代化作战的能力,亟需研究出一批优良的现代化军用装备,这对我军中的中置轴式特种挂车的制动性能提出了更高的要求。制动防抱死技术作为制动系统的关键技术,一直是人们关注的重点。由于中置轴式挂车与牵引车之间的可分离式连接机构,在保证挂车与牵引车可灵活连接/分离的同时,相较与常规的半挂车更容易出现制动失稳,在紧急制动工况下甚至会发生甩尾、折叠等危险事
随着中国制造技术的飞速发展和压电陶瓷的应用不断深入,对压电陶瓷合格率与一致性要求也在不断提高。因此,本文通过对压电陶瓷生产工艺和特点的分析,总结出压电陶瓷生产过程中影响产品质量的工艺参数。并结合压电陶瓷生产过程中的实际要求,通过工序的质量控制方法,构建了压电陶瓷生产过程的质量管理体系。论文的主要内容如下:首先通过分别从采购、生产、检验、不合格品及改进措施五个方面对压电陶瓷生产过程的质量管理体系进行
商用车驾驶室是整个商用车结构性能要求最高的部位,其结构性能以及可靠性直接影响整车生命周期以及车辆市场竞争力。本文基于多目标拓扑优化的结构优化方法,对商用车驾驶室白车身进行了结构优化,提出了轻量化方案并进行了分析。通过疲劳寿命分析,对方案的合理性进行了评估。首先,分析了国内外结构优化以及疲劳分析的研究现状与发展趋势,讨论了结构优化以及疲劳分析的主要方法。介绍了结构优化的基础理论,引入本文使用的多目标
随着水利工程建设的不断增加,水利工程安全监测逐渐被关注,其中渗漏监测属于水利工程安全监测的重要组成部分,基于分布式光纤温度传感系统的渗漏监测方法的出现,为渗漏监测开辟了新的篇章,本文对如下内容进行了研究:(1)总结了渗漏监测的主要方法,并分析这些方法的优缺点,对分布式光纤温度传感系统应用于渗漏监测的优势进行详细介绍,该技术可以实现长距离、大范围渗漏监测,且抗电磁干扰能力强,耐久性良好。(2)研发了
对于大多数Android应用程序而言,图片加载行为是不可避免的。图片加载行为是计算密集型和内存密集型的操作,不恰当的图片加载行为会导致应用的性能低下,严重时可能会导致应用崩溃。现有的图片加载行为缺陷的分析方法集中在静态检测上,但由于静态分析的特性,结果可能会存在误报,需要额外的工作来验证结果的正确性。而由于图片加载行为缺陷主要表现在性能缺陷上,可能无法通过即时故障来体现,现有的Android应用的
无人机(Unmanned Aerial Vehicle,UAV)自从问世以来就被广泛应用到军事领域中。近年来,世界军事强国对防空力量的需求持续增加,进一步推动了无人机的研究和发展。为了使无人机隐身的能力得到提升,降低其雷达散射截面(Radar Cross Section,RCS)显得尤为重要。在面临复杂任务或者为了提高任务执行效率时,需要考虑多架无人机协同工作。无人机群的RCS随机群规模的增大显著