【摘 要】
:
当前,智能手机以及平板电脑之类的移动终端逐渐成为日常生活中不可或缺的一部分,其上的移动应用也随之蓬勃发展,应用复杂度呈几何倍数增长。与此同时,作为移动市场的主导者之
论文部分内容阅读
当前,智能手机以及平板电脑之类的移动终端逐渐成为日常生活中不可或缺的一部分,其上的移动应用也随之蓬勃发展,应用复杂度呈几何倍数增长。与此同时,作为移动市场的主导者之一,安卓平台存在着碎片化问题,这使得同一个安卓应用,需要为多个系统版本和不同的设备进行分别的设计和开发。为此,本文倡导采用模型驱动工程来解决这些问题。同时作为软件生命周期中最为耗时的步骤之一,测试一直是软件开发工作中的一个重要过程。目前工业界的安卓测试还停留在人工编写脚本自动化执行的阶段,学术界虽然也存在一些完全自动化的测试工具/方法,但是由于缺少人工的指导,它们难以达到良好的测试效果。故本文希望采用基于模型的测试这一方法,即利用模型来描述应用,指导测试的进行,从而提高测试的效果。在当前已有的针对安卓应用的基于模型测试方法中,其采用的模型对应用前端的描述都太过简略或是表现力不足,并不适用于注重前端展示和事件交互的安卓应用。针对这一点,本文选择了着重描述应用前端展示与事件交互的建模语言——交互流建模语言,即IFML,来描述安卓应用。然而当前的IFML在描述安卓应用时依然过于抽象和宽泛,为此本文在安卓官方指导文档的基础上,辅之以一系列的针对当前热门安卓应用的调研工作,总结了安卓应用的前端特征,对IFML进行了安卓端的扩展,提高了其可用性以及与安卓应用的契合程度。随后,本文提出了基于该扩展后的IFML模型的测试方法。该方法通过模型遍历的方式选取模型中的可执行路径,并使用约束求解器对输入进行求解,从而生成符合覆盖要求的测试用例并进行执行。在此基础上,本文也实现了相应的建模与测试工具ADAMANT。在ADAMANT中,使用者能够有效地以图形的方式使用IFML为安卓应用建模,随后ADAMANT以完全自动化的方式遍历IFML模型,生成测试用例并执行。本文将该工具运用到6个真实的安卓应用上。实验结果表明,无论是在测试覆盖度、执行时间还是缺陷发现能力上,该工具都有很好的表现。
其他文献
视频中的组群行为识别是一项具有挑战性的任务,现已成为计算机视觉领域的研究热点。组群行为相比于单人行为具有更复杂的结构,组群内部之间的干扰、遮挡以及人与人之间的交互
清洁高效核能的开发和推广,将有助于我们应对日益紧迫的能源问题。整个核能系统的中心是核反应堆,核反应堆的安全运行和卸载的乏燃料长期储存离不开中子屏蔽材料。当前中子屏蔽材料的研究集中于含硼钢、铅硼聚乙烯、硼铝合金以及铝基碳化硼等。但含硼钢和硼铝合金中B的添加,会引起晶界析出含硼相,极大降低材料的力学性能;铝基碳化硼中B_4C陶瓷的含量较高,制备和加工工艺复杂;而铅硼聚乙烯等不耐高温老化且耐腐蚀性较差。
水润滑推力轴承被广泛应用在旋转机械设备中,它的主要作用是承担轴向载荷,是保证机械设备安全可靠运行的关键部件之一。水作为轴承的润滑介质与润滑油相比,具有很明显的优点,
由于输出和状态约束普遍存在于实际系统,且约束的破坏往往会造成系统性能退化和系统不稳定,因此约束非线性系统的研究得到了广泛关注.本文讨论了两类约束非线性系统的动态面
光流是目前运动图像分析的重要方法和工具,现已发展成为计算机视觉领域的一个重要分支。光流所表示的是空间运动物体,在观察参考平面上像素的运动状态。光流预测算法是利用图
利用数据库技术、社会网络分析、地理信息系统等综合手段进行历史地理研究是目前学界一个重要趋势。引入历史人物关系研究可以丰富历史地理研究内容,而数据库建设是历史人物
航天器在完成其特定任务时,不但对轨道有要求,而且对姿态也有要求。随着航天器的大型化和复杂化以及受到运载工具有效载荷的限制,出现了许多由薄壁管组成的大型空间柔性结构
展览是人类社会发展中必不可少的一项社会活动。在展览中,最新的科技成果与文明会被展示、交流与吸收。展览推动着人类社会和思想的进步,在人类的发展和进化中扮演了重要的角
本文所研究的打捞机器人主要用于抓取高价值水面漂浮物,由于其自身结构,动力学特性,环境等因素,其实现自动化抓取的精度难以保证,因此本文主要针对影响其抓取精度的主要因素,
石墨烯是一种典型的sp2杂化的二维无机纳米材料。它具有一系列优异的电化学性能,如:电化学窗口宽,催化活性高,电荷转移电阻小,电子转移速率快等,这些特性使得石墨烯可以作为