基于GUI的Android应用程序中WebView页面自动化测试系统的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:orientaladam
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动设备的快速发展以及Android平台的不断完善,移动应用成为了互联网品牌的标准输出模式。如何在瞬息万变的互联网环境中快速、低成本的上线应用功能也成为了应用开发人员的基本追求之一,因此hybrid应用应运而生。hybrid应用使用web模式开发核心功能,在原生开发框架上使用WebView(Android)、UIWebView(iOS)等控件运行web程序代码,集成了 web的跨平台开发和原生应用的良好交互的优势。为了保证应用的质量,自动化遍历测试技术的研究成为当前研究热点。然而现有的自动化测试技术以控件为最小细粒度进行动态测试,并不能完全覆盖hybrid应用中WebView控件内容。因此对hybrid应用程序的WebView页面进行事件自动化测试具有非常重要的现实意义。为了解决上述问题,本文提出了一种基于阈值优化的GUI模型遍历算法的WebView自动化测试方法,验证了遍历算法的有效性,并将自动化遍历测试应用于WebView的安全检测。该方法的目的是通过自动化测试遍历WebView页面的事件,从而为WebView组件自动化测试提供新的切入点。该技术使用静态分析筛选处使用WebView控件的hybrid应用,然后动态运行过程中出现的WebView页面进行GUI事件树简化,构建GUI模型,并根据测试过程中事件实时反馈的信息不断调整模型树,计算出合适的探索路径,以最少的事件触发完成页面遍历测试。本文的主要工作包括:1、通过静态分析技术分析测试应用,获取Activity以及对应的事件回调接口信息,通过以上信息为出现的Activity建立对应的输入事件集合。针对WebView中的HTML页面,获取当前的DOM树信息,然后在此基础之上通过获取到的Activity GUI信息构建能够覆盖WebView页面的GUI模型。2、针对已经建立好的GUI模型进行内外层状态空间简化,提出了一种同层比对节点特征的分组算法,简化GUI模型所需的树结构,从而减少GUI模型内层空间,改进了基于Q-learning算法的在遍历GUI模型的同时能根据反馈结果动态调整模型的路径探索方法。3、基于上述方法设计并实现了一个能够对WebView页面进行自动化遍历测试的系统GADroid,并将其与现有遍历测试工具进行对比实验,验证了有效性。然后将系统应用于WebView安全检测中,验证了系统的实用性。
其他文献
保证消费者能吃上绿色、新鲜、安全的食品,已是当务之急。推广种植绿色、无公害蔬菜已是大势所趋,必将替代普通蔬菜成为日常蔬菜消费的主流。随着人们生活水平不断提高,人们的饮食追求是要“吃得好、吃得安全”。而蔬菜作为民生必需品,是人们日常饮食的重要组成部分,其饮食地位也越来越重要。维西县凭借地理优势和良好的生态环境,已逐步成为适合发展无公害蔬菜种植的地区之一。
乡村振兴的基础是农业产业的兴旺,而农业产业的发展需要农业标准的推动和规范。有好的标准,才有好的产业,产业好了农民的收入增加,使农民生活富裕,才能促进乡村振兴。因此,农业产业化和农业标准化在乡村振兴战略中具有重要作用,本文对其进行了阐述,希望能为实施乡村振兴战略起到一定的推动作用。
在乡村振兴的大背景下,广西壮族自治区近年来大力加强农业发展,其中,农业技术推广工作已成为提升农业生产水平、增加农民收入的关键举措。不过当前一些乡镇地区的农机技术推广工作未能达到预期效果和要求,须分析其中存在的问题,然后完善管理机制。本文结合广西桂林平乐县实际情况,从乡镇农机技术推广存在的问题入手,讨论农机技术推广对农业发展的影响,最后提出如何开展好新时期的乡镇农机技术推广工作,希望进一步带动地区经济发展。
根据2019年全国涉农高校的“安吉共识—中国新农科建设宣言”,《“三农”教育》课程的任务,为树立践行“两山”理念,致力于促进农业产业体系,服务城乡融合和乡村治理,重塑农业教育链,把高校的人才,智力和科技资源辐射到广阔农村。本文围绕新农科四个方面内容,结合浙江三农发展前景,在《三农教育》课程实施方面做了初步探讨,以助力美丽中国建设。
云接入网(Cloud-Radio Access Network,C-RAN)通过虚拟化、协作化方式构建灵活的网络架构,是应对流量爆发式增长、基站维护成本居高不下等挑战的重要手段。高铁、高速车辆等高速移动终端给蜂窝移动网络的通信连续性和质量提出了新的挑战,利用C-RAN灵活的网络架构为高速移动终端提供超低时延、高可靠的通信服务,是解决这些挑战的有效途径。本文根据下一代前传接口(Next Genera
本文通过分析现代农业的内涵、本质要求、与当前新农村的关系,以及传统农业向现代农业转变中存在的现实问题,进而提出发展现代农业和社会主义新农村建设的对策。
水稻是我国重要的粮食作物,但是危害水稻生长的害虫很多。水稻二化螟就是较为常见的一种害虫,其生长发育对于水稻的生长影响极大,有时会使水稻种植户遭受无法承受的经济损失,而水稻二化螟的危害往往还随水稻种植面积的扩大而增加,因此必须对其发病特点进行研究并制定有效防治措施。本文主要研讨水稻二化螟综合防治技术。
本文结合利通区饲草发展现状,探索小麦产业发展新途径,以创新种植模式,拓宽粮、饲作物复种空间,挖掘复种增产增收的潜力。农业生产中,在粮食播种面积及产量稳定的前提下,一般通过提高土地单位面积的产出,来实现稳粮增饲,解决粮饲争地矛盾。开展春小麦后茬复种燕麦草“一年两熟”种植新模式示范,实现“秋种、冬绿、春收、夏复种”四季长绿的生态环境,不但为小麦产业的稳定发展提供了有力的技术支撑,也为利通区奶牛养殖业的发展提供了有力的饲草保证。
要提高糯玉米的产量和质量,需要从糯玉米的形态特征、栽培要点和营养价值等方面着手,深入研究糯玉米种植管理技术,进而保证此技术在糯玉米种植中应用的有效性。
筱麦通常被称为燕麦,其营养价值极高,具有丰富的蛋白质,秸秆还能够作为饲料使用。本文结合山区干旱等条件要求,以及筱麦的生长特性,详细介绍在山区干旱区域的筱麦种植技术,并对种植过程的重要注意事项做出说明,以此来提高较为干旱山区的筱麦产量,增加经济收益。