基于粒子群优化算法的Android应用自动化测试方法研究

来源 :北京理工大学 | 被引量 : 0次 | 上传用户:dizenxu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android应用自动化测试是应用质量保证的重要手段。针对目前Android应用自动化测试中传统自动化测试方法的自动化率和测试用例生成效率较低且应用异常发现能力较弱的问题,本文提出了基于粒子群优化算法的Android应用自动化测试方法——Particle Swarm Optimization For Android(文中简称PSOA方法)。PSOA方法主要分为三个步骤:控件信息获取、测试方法模块化、测试用例生成与基于粒子群优化算法的测试数据优化。其中,控件信息获取主要负责通过与待测app进行socket通信,使用view server服务,通过获取device列表、获取activity列表进而获取当前活动activity的控件层次树信息。测试方法模块化主要负责将现有的Android应用测试框架所提供的基础测试方法按照通常的自动化测试代码逻辑将其进行模块化封装。测试用例生成与基于粒子群优化算法的测试数据优化,主要负责将已经获取到的控件层次树信息过滤重组并生成测试用例生成树,通过遍历测试用例生成树,根据树节点中的控件类型匹配模块化方法,生成初级测试用例,进而经过粒子群优化算法对测试数据进行优化获得最终测试用例。论文进一步论述了选择Robotium作为自动化测试的基础框架,实现了PSOA方法的详细过程,其中Viewer模块实现了控件信息获取,TestMethod模块实现了测试框架模块化,PSO模块实现了测试用例生成与基于粒子群优化算法的测试数据优化。通过对比分析传统自动化测试方法与PSOA方法的实验结果,根据发现的待测应用的异常数量证明了PSOA方法对于提高异常发现能力的有效性,根据单位时间内有效测试用例的生成数量证明了PSOA方法对于提高测试用例生成效率的有效性,根据实验步骤的自动化程度对比证明了PSOA方法对于提高自动化率的有效性。
其他文献
随着互联网云计算技术的不断快速发展,以数据存储和共享为代表的应用和服务正处于高速发展阶段,由于网络服务的日渐开放和快速,越来越多的用户使用云存储、网络云盘等服务来
学位
调查了解,现在市场上流行的各种处理图像的软件的功能大多是对照片添加各种各样的滤镜、磨皮、一键美肤等。但是基于图像质量对照片进行过滤筛选的软件少之甚少。事实上,开发
中华民族光辉灿烂的传统文化以及丰富多彩的民族语言孕育了民族声乐这一闪耀着中华民族精神以及智慧的艺术品种,是数千年中华民族传统文化的艺术结晶。民族声乐艺术在传统文
现在,许多国家都呈现出了不同速率的人口老龄化问题,而中国因为其独有的国情和社会政策导致我国的老龄化速度已经远远超过世界同期水平,所以为了抑制过度膨胀的公共养老金支
工业CT(Computed Tomography,简称CT)由于能够检测物体内部的细节信息,因此被广泛应用于无损检测领域。但是工业CT在板、壳状构件检测方面存在着多种因素的制约,如成像视野无
随着信息科学技术的发展,传统的二维成像技术已经不能满足人们的生活、娱乐等需求。针对各种场景的高精度的深度信息获取成为当前研究的热点。结构光技术是一种被广泛使用的
伴随着人们迈入新的纪元,计算机科学、网络科学、电子通信科学技术以非常重要的形式出现在生活中,现代信息化科技飞跃发展,信息化水平应用的高低也是提升一个单位办事效率和
武术项目在拉脱维亚共和国发展已有20余年,越来越受到拉脱维亚人民的欢迎。本人作为北京体育大学研习武术项目的留学生,肩负着为祖国的武术运动发展进行理论学术研究的责任。
随着人们对图像质量要求的提高,基于蒙特卡罗的真实感图像合成能够较好模拟大自然中较为复杂的现象如:高光、软阴影、焦散等,极大程度上满足了人们对特效画质的追求。基于蒙