面向安卓应用的测试用例集约简与执行方法研究

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:zhouli1017
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息化时代中,软件对人们生活所起的作用越来越重要,移动应用表现尤为明显。然而,当前软件的业务逻辑和开发过程变得比以前复杂许多,这不可避免地导致软件自身缺陷增多。随着软件规模的增大和回归测试次数的增加,软件测试成本也会大大提高。因此,如何在保证较高测试效率的同时减小测试过程的工作量成为当前软件测试的研究重点。对测试用例集约简是降低回归测试中测试用例执行成本的有效方法。针对测试用例约简问题,本文给出一种将经典测试用例集约简算法HGS(HittingSet algorithm)与蚁群算法相结合的算法(HGS and Ant Colony Optimization,HGS-ACO)对该问题进行求解。该算法利用HGS算法思想赋予每个测试用例“重要度”,并根据其设置蚁群算法中的初始信息素浓度。然后用挥发系数可变的蚁群算法进行搜索,同时对搜索过程中的用例选择和信息素更新机制进行分析和改进。最后用SIR(Software-artifact Infrastructure Repository)系统中的五个程序及其测试用例集进行实验,实验结果验证了所提算法在测试用例约简问题中的有效性。实际测试中,通常需要在有限的时间内尽早发现被测软件的缺陷。为解决这一问题,本文设计了一种基于两属性分级调整的测试用例动态调整算法(Two Attribute and Hierarchic Adjust,TA&HA)。该算法首先将原始测试用例集根据规定属性划分。然后根据测试用例属性建立关联矩阵,对具有耦合关系的关联矩阵进行解耦。在此基础上,赋予待调整测试用例各自的提升等级,执行时根据调整规则对其进行动态调整。最后将所提算法应用于开源网站Google Code中一个安卓项目的测试用例执行过程,对比测试数据表明该算法能增强选择待调整用例的针对性,并缩短发现错误的时间。自动化测试是提高测试效率的有效手段。但传统的自动化测试只能按照测试工具的默认排序静态执行测试用例,不能动态调整用例顺序。本文结合安卓应用自动化测试框架Robotium,将所提出的优先级动态调整算法加入到测试用例自动化执行过程,并修改测试结果数据的文件写入方式,使其能够生成综合多个测试用例执行过程的测试报告。为方便测试人员使用,设计开发了针对安卓应用的测试用例执行工具,实现了安卓应用测试用例执行自动化与调整自动化过程的统一。
其他文献
Strengths优点外观:借鉴宝马设计亮点。H530整车设计借鉴了宝马的最新设计元素,从外观上看,极具视觉诱惑力。内饰:质感稳重,工艺进步。中华H530的内饰品质与观感均有提升。大气的
中国传统绘画和古典园林是一脉相承的,同中华民族文明史息息相关,是我国传统艺术的精华。在传统文化的发展过程中,绘画始终与园林保持着密切的联系,并在推动园林审美观念的树
该文以Asp.net 2.0为基础,利用Web技术和GoogleEarth平台及其扩展接口(Google地球插件及其API和COM API)开发设计一个虚拟校园管理系统,并以web的形式分别实现了校园地物的基础信息查询与显示以及校园地物的三维展示与分析功能。
了解北京市顺义区中小学校传染病管理现况,为有关部门规范传染病管理和提升学校传染病防控能力提供依据。采用"北京市中小学校传染病管理状况监测表",对66所公立中小学校的卫
目的:考察不同制备条件对魔芋葡甘聚糖-海藻酸钠载药凝胶微球释药的影响,并对其释药机制进行初步研究。方法:采用滴制法制备凝胶微球,建立体外分析方法,考察多糖浓度、复配比
人工模拟降雨试验是在径流小区试验的基础上发展起来的。固定小区观测虽是土壤侵蚀定量测定最准确的方法,但有难以克服的弊病,即径流小区试验依赖天然降雨。天然降雨是复杂多变
报纸
摘要:中职学校的学生毕业后要迎合市场需求,能适应社会发展,所以中职教育必须本着“以服务为宗旨,就业为导向”的办学理念,尤其是计算机教育要从课堂教学模式坚定地跨入专业实训模式。  关键词:计算机专业实训;面向市场;“以人为本”的理念  中图分类号:G642 文献标识码:A 文章编号:1009-3044(2010)27-7775-02
该文主要结合实践中开展的数据宽带网络布线工程对布线规划、设备、线路的安全和有关数据的测算等关问题进行探讨。