基于静态分析的安卓自动化测试优化设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:kingsun555
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的飞速发展,智能手机软件迅速地融入了人们生活的各个方面。而作为智能手机市场中占额超过80%的Android操作系统,在设备数量和应用软件数量上都在快速地增长。为了保证Android应用软件功能的正确性和可靠性,需要对其进行分析和测试。其中GUI测试是Android测试中的关键点。Android GUI是基于用户事件驱动来设计开发的,其状态变化与用户事件序列有密切的关联,执行过程具有很大的随机性,使得Android GUI自动化测试一直是业界的难点,研究如何能够有效的进行Android GUI自动化测试具有非常重要的意义。目前的Android GUI自动化测试方法主要分为随机模拟测试方法和脚本定义模拟行为测试方法。随机模拟测试方法是基于完全随机产生模拟事件来进行测试,产生有效的事件比例较低,测试覆盖率和运行效率都没有达到很好的效果;基于测试脚本的工具,虽然可以根据脚本精确地进行测试,但需要测试人员对待测程序有深入的理解,编写测试脚本的工作量可能和人工测试相当。本文针对上面的问题,提出了一种基于静态分析的Android自动化测试优化方法。通过对Android应用进行静态分析,构建应用程序的GUI模型,包括UI状态转换图、函数调用图和可执行事件列表,来优化目前的GUI自动化测试方法。优化方法分为两个部分:对于随机模拟用户事件的测试方法,通过静态分析获得的UI控件及其相对应的事件类型和数量,来决定各种模拟事件生成比率。使用带权重的随机事件测试策略,以提高随机事件可用率,保证测试的覆盖率以及运行效率。对于编写测试脚本的精确测试方法,我们从分析到的GUI模型中,得到GUI组件和控件关系图以及可执行事件列表,并将此数据与测试脚本的api接口对应起来,从而简化脚本编写的工作量。通过GUI模型对测试方法的优化,有效提高自动化测试的UI覆盖率,可以帮助测试人员提高测试效率和优化测试代码质量。
其他文献
伴随我国道路交通事业的进步,路桥工程的质量受到广泛的关注,相应的工程试验检测工作也进入了人们的视野,更多的检测机构成立,其中也包含了发展过快导致诸多问题的出现,总之
<正>常言道:"爱美之心,人皆有之。"尤其是女性,天生就是爱美的。《聊斋志异》中描写女子的皮肤时,常写"肤腻如凝脂","面如桃花,艳如桃李"。的确,女性的美,皮肤占重要地位。不
对金沙江干热河谷中植物区系成分和生态成分的多样性进行了初步研究。研究显示,金沙江干热河谷虽然气候干燥,给植物的正常生长带来不利影响,但河谷所具有充沛的光、热因子却为许
在国际化背景下,华人学者在不同学科领域的影响力不断提升,酒店管理学科的学术地位也逐步增强。本文利用文献研究法,通过对国际主要SSCI旅游与酒店管理类期刊和国内CSSCI期刊
主要论述了ERP的基本概念和意义、当前京唐公司ERP运行现状、能源物流管理的现状,提出京唐公司目前存在的问题,并对ERP建设进行展望。
20世纪30年代唐兰先生在批判"六书"理论的基础上提出了新的关于汉字构造的理论"三书说"。"三书说"的提出是对传统权威的首次挑战,为我国研究汉字的构造提供了新的思路,促进了
在新媒体时代背景下应用型本科院校经济学原理课程思政的教学改革,在一定程度上能够有效地形成专业课程和课程思政教学同行的育人格局,从而全面树立起立德的根本任务。文章分
针对大规模、近病态法的近景区域网平差法方程快速解算问题,提出基于预处理共轭梯度(preconditioned conjugate gradient,PCG)法的稀疏解算方法。首先,通过选择与法方程系数
本文介绍了如何通过ERP系统对钢铁企业的财务成本进行管理,达到对企业经营状况进行全面管控、分析的目的。
根据近35年的台风资料,分析了在西北太平洋和南海海域生成台风及在我国登陆台风的年际变化特征。结果表明,近35年间在西北太平洋和南海生成的台风和热带风暴有减少的趋势,并