Android应用程序自动化功能测试平台的研究与开发

被引量 : 0次 | 上传用户:gonewind
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试,尤其是自动化测试,对于保证软件的质量有重要的作用。自动化测试就是根据需要,编写不同的测试工具,通过这些工具,按照测试工程师的预定计划对软件产品进行自动的测试。它是软件测试的一个重要的组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。正确、合理地将测试自动化,能够快速、全面地对软件进行测试,从而提高软件质量,节省经费,缩短产品发布周期。随着科技的进步,手机已经从最初的通话设备,发展到集通话、短信、网络接入、影视娱乐为一体的综合性个人手持终端设备。智能手机(Smartphone)正在融入人们的生活。由于安装了功能强大的操作系统,用户可以自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充。在开发这些应用程序的过程中往往需要进行大量的回归测试。回归测试的目的是在对软件的源代码进行修改之后,对软件进行测试,以保证没有引入新的缺陷。据统计,回归测试的成本约占整个软件系统开销的l/3。由于回归测试的重要作用,一个功能完备的自动化测试平台能大量节省回归测试的成本,缩短测试时间。目前,这个课题尚处于起步阶段,具有极大的研究价值。本文根据Android应用程序的特点,讨论了控制端-执行端(Console-Agent)的自动化测试平台的实现方式。其中,Console端负责与用户的交互,Agent端负责应用程序控件对象的监听与控制。接着,本文分析了Android应用程序控件树的结构,并根据控件中不同的监听器类型分别探讨了三种监听的实现方式:直接以外部类的对象作为监听器方式实现监听;以代理的方式实现对控件事件的监听;以AOP通知的形式实现监听。最后,本文针对在回放过程中UI更新的线程不安全问题,采取了有效的解决方案。总而言之,本文详细介绍了自动化功能测试平台架构的建立,描述了录制、回放涉及的相关技术,剖析了建立Android应用程序自动化测试平台的技术难点,提出解决方案,并通过若干例子展示本平台的实现效果。
其他文献
目的:探究D-二聚体和同型半胱氨酸及超敏C-反应蛋白在深静脉血栓性疾病中的临床应用价值。方法:选取2016年4月至2018年4月在云南省西双版纳农垦医院顺利治疗的50例发生深静脉
为了优化花椒香气成分HS—SPME萃取,在单因素实验的基础上,利用Box—Benhnken的中心组合实验设计原理,以提取物质的质(色)谱图总峰面积为考察指标,对萃取温度、萃取时间、原料用量
随着科学技术的迅速发展,尤其是移动技术的进步,近几年通过移动技术接入互联网的智能手机、平板电脑等终端快速增长,移动互联网用户及其市场规模也呈现出快速增长的态势。Androi
我国经过改革开放三十多年的发展,已经超越了日本,成为了世界第二大经济体。与此同时,中国的城市化进程也正在突飞猛进,这不仅促进了全国各地房地产业的发展,也促进了家具业
在现代的地铁施工中,盾构施工方法已经得到了广泛的应用。但在施工过程中,地铁建设的施工往往会造成地表变形,影响现有的既有建筑物、市政系统管道等地下设施的正常使用。根
自动化测试是指通过自动化测试工具或其他手段,按照测试人员的测试计划进行自动测试,目的是减轻手工测试的工作量,从而提高软件质量。自动化测试可理解为测试过程的自动化和测试
人体肠道内数量巨大的微生物区系与宿主之间构成的微生态平衡可以保证机体各项生命活动的正常进行。若这种平衡破坏,出现菌群失调,将会引起许多相关疾病。因此,维持肠道微生
“为官不为”是指政府官员或领导干部,在负有法定义务的职责范围内,不能及时、有效地履行其职责的不作为行为,简称“不作为”。党的十八大以来,在反腐肃贪的高压态势及反“四
目的研究某三级甲等医院预约诊疗服务体系,为优化预约就诊流程和服务内容提供依据。方法统计2010年1月-2012年12月通过电话预约、现场预约、诊间预约、网络预约和118114电话
辽宁省沈阳市沈河区文艺路第二小学教育集团通过推进现代学校治理范式改革,破解集团化管理难题。抓住"法治、分权、共治"三个关键点,着力构建与集团化办学相匹配的学校制度体