Android UI错误自动化检测系统的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:guzhilun820
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着移动互联网的迅速发展,在应用市场上出现了越来越多的App。Android由于其开源的优势,吸引了更多的开发者。然而由于开发者的水平参差不齐,应用市场上出现了越来越多的劣质App。为了提升用户体验、提高用户粘合度,App开发团队对软件测试尤为关注。为了提升测试效率以及准确度,Android自动化测试被广泛运用。现如今因为手机App的主要程序逻辑主要集中在UI展示方面,UI部分的代码产生问题的比率越来越大,所以Android UI自动化测试技术在工业界以及学术界被广泛研究。目前自动化UI测试输入生成技术是研究的热点之一,通过该技术可以实现模拟用户操作并产生测试截图。为了验证截图的正确性,需要人工进行审查。由于测试过程中将产生大量的截图,测试人员在审查过程中难免产生疲倦疏忽,导致测试效率低下。为了节约测试人员审查截图的人力成本以及时间成本,并且让测试人员能够高效地识别截图中的UI错误,本文设计并实现了基于机器学习的Android UI错误自动化检测系统UIChecker。UIChecker利用开源社区较为成熟的两个自动化UI测试工具Maxim以及UIAutomator2,通过自动化以及人工方法截获Android应用程序在运行时的大量截图及其控件布局文件,然后通过提取控件的文本与图像的特征,进一步建立文本以及图像相关控件的错误分类模型,对控件的错误进行检测。本文给出了文本密集型App以及图像密集型App的定义,UIChecker针对不同类型的App会建立自适应错误控件分类模型来提高检测错误的准确性。本文给出了控件间共生关系以及相互依存关系的定义。UIChecker提取了截图中具有父子关系、兄弟关系的控件对信息,采用Wilson Score排序算法进一步提取控件间的相对位置关系、共生关系以及相互依存关系并生成断言表,通过分析控件间的关系来检测更多的UI错误。本文实验首先选取了五个闭源App以及五个开源App,并人工对其注入了一些错误。实验共收集了31278个文本控件以及15834个图像控件,同时收集了255929个存在父子关系的控件对以及443980个存在兄弟关系的控件对。UIChecker在测试集上对于错误的文本和图像控件预测准确率分别平均达到97.85%和96.46%。其次选取了第三方应用市场上的一款真实App,UIChecker对使用压力测试工具产生的App截图进行了检测。对于人工审查所发现的UI错误,UIChecker能够进行比较准确的检测,准确率达到了94.51%。本文还对UIChecker的时间性能进行评测,通过使用UIChecker,测试人员能够大大降低人工审查截图所耗费的人力成本以及时间成本。
其他文献
语文课不同于其他课程,它的特点决定了它不拘的形式和多样的风格。而在“分数至上”的今天,越来越多的语文课变得乏味、单调,甚至向理科化发展,着实扼杀了学生的兴趣。兴趣是学习
近年来,农村电子商务的蓬勃发展,推进农产品上行得到国家和各地政府的高度重视。不少地方出台了一系列扶持政策以促进农产品上行能进入发展快车道,但是,相对于工业品下乡而言,农产品上行的发展现状还不是很理想。安徽省怀远县是皖北地区一个传统农业大县。本文通过问卷调查的方法,对农村电商发展实际状况以及扶持政策的群众满意度进行整体评价,进而发现当前影响农产品上行主要问题所在。研究发现:怀远县经过多年的扶持发展,
随着化石燃料短缺和使用时产生的污染问题的加剧,人们对生物质能资源的开发利用日益重视起来,现已成为生态环境研究领域里的一个持续热点。文章以我国各地普遍存在的秸秆焚燃污
随着全球化的持续推进,英语的重要性日益凸显。英语,作为国际间最广泛使用的语言交流沟通工具,是我们走出国门、了解世界、参与国际事务的必备语言技能。学好英语已经成为一
近年来,国家大力发展职业教育,中职院校作为技能型人才的输出端,在职业教育中扮演越来越重要的角色。随着汽车行业的快速发展,社会对汽车专业人才的需求不断增加,中职院校汽车专业培养的毕业生专业技能水平不足,尤其是对于智能网联汽车的相关专业的技能型人才培养现阶段还没有特别成熟的方案,中职院校的教学改革势在必行。智能网联汽车不仅仅包括了传统的汽车、电子行业,还融入了信息技术、通信、智能交通等众多技术领域,是
培养“知华、友华、爱华”的国际友好人士既是提升中华文化自信力和国际影响力的重要途径,也是高校来华留学教育服务国家发展战略的根本职责。这要求来华留学教育首先要解决好“培养什么样的人和怎样培养人”这一重大现实问题,培育和提升来华留学生的中国情怀就是解决这一问题的有效途径。本研究在梳理相关研究文献的基础上厘清来华留学生中国情怀内涵及表现形式,利用扎根理论的方法,对石家庄市6所不同类型高校的15名来华留学
<正> 南宁市郊葡萄园常见的害虫有葡萄虎夜蛾、葡萄天蛾、葡萄透羽蛾、葡萄粉介壳虫等。1 生活习性1.1 葡萄虎夜蛾以幼虫为害葡萄的叶片。幼虫老熟时体长40毫米,胴部黄色,尾
女士们、先生们、朋友们:在阳光明媚、鲜花盛开、芳草萋萋、绿树成荫、风景优美、气候凉爽的夏秋之际,我们五台山研究会和省政协民族宗教委员会、省宗教局、忻州市政府、五台县