Android UI错误自动化检测系统的设计与实现
发布时间:2021-07-07 23:12
近年来,随着移动互联网的迅速发展,在应用市场上出现了越来越多的App。Android由于其开源的优势,吸引了更多的开发者。然而由于开发者的水平参差不齐,应用市场上出现了越来越多的劣质App。为了提升用户体验、提高用户粘合度,App开发团队对软件测试尤为关注。为了提升测试效率以及准确度,Android自动化测试被广泛运用。现如今因为手机App的主要程序逻辑主要集中在UI展示方面,UI部分的代码产生问题的比率越来越大,所以Android UI自动化测试技术在工业界以及学术界被广泛研究。目前自动化UI测试输入生成技术是研究的热点之一,通过该技术可以实现模拟用户操作并产生测试截图。为了验证截图的正确性,需要人工进行审查。由于测试过程中将产生大量的截图,测试人员在审查过程中难免产生疲倦疏忽,导致测试效率低下。为了节约测试人员审查截图的人力成本以及时间成本,并且让测试人员能够高效地识别截图中的UI错误,本文设计并实现了基于机器学习的Android UI错误自动化检测系统UIChecker。UIChecker利用开源社区较为成熟的两个自动化UI测试工具Maxim以及UIAutomator2,通过自动...
【文章来源】:上海交通大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:93 页
【学位级别】:硕士
【部分图文】:
–2屏幕截图及控件结构树示意图
第二章背景技术及概念上海交通大学硕士学位论文图2–3屏幕截图及其对应控件结构树示意图Figure2–3Screenshotanditscorrespondingstructuretreeofcomponents此代码片段提供了很多控件相关的属性信息。表示当前的ViewGroup中控件的索引序号,同一个ViewGroup下的所有控件具有兄弟节点关系。表示控件所显示的文本内容。表示控件的类型。表示控件所在的包名。Ζ表示对这个控件附加的说明,在某些Android.view.View控件中该属性值可以作为显性文本在屏幕中显示,也可以作为隐性的、用户不可见的、只供程序开发人员参考的说明文本。表示控件是否是可选的。表示控件是否被选中。表示控件是否被允许点击。表示控件是否有用。表示控件是否获取到焦点。表示控件当前是否获取到了焦点。表示控件是否允许滚动。Ζ表示控件是否允许被长按。表示控件是否为密码。表示控件是否被选中的状态。ΖΖ表示控件是否对用户可见。表示控件在屏幕上的具体位置。具体分成两组:第一组表示左上角的坐标;第二组表示右下角的坐标。2.3AndroidUI错误在本节将要引入AndroidUI错误的概念。对于UI错误的鉴定,本节将向读者介绍两种概念所定义的UI错误:一种是基于模型定义的UI错误;一种是用户—14—
Kevin Moran[4]第一次正式将移动应用领域中模型驱动开发的展示错误和违反设计原则概念正式提出,简单表示成 PF(presentation f ailures)和DV(design violations)。一款 App 的开发需要由 UI 设计师和应用程序的开发人员共同完成。设计师一般使用 Sketch 等专业级别工具创建 UI 模型交给开发人员,开发人员通过编写应用程序来具体实现设计人员所设计的用户界面,并将程序实际运行显示的屏幕效果交由设计人员检验。对于 UI 设计师设计的模型与最终开发完的应用程序运行时所获取的屏幕之间存在的一些差异,将被定义为设计违规。若差异比较微小,则可以忽略。若差异比较大,则将它定义为展示错误。图2–4是 UI 设计违规以及展示失败的示例图。
本文编号:3270545
【文章来源】:上海交通大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:93 页
【学位级别】:硕士
【部分图文】:
–2屏幕截图及控件结构树示意图
第二章背景技术及概念上海交通大学硕士学位论文图2–3屏幕截图及其对应控件结构树示意图Figure2–3Screenshotanditscorrespondingstructuretreeofcomponents此代码片段提供了很多控件相关的属性信息。表示当前的ViewGroup中控件的索引序号,同一个ViewGroup下的所有控件具有兄弟节点关系。表示控件所显示的文本内容。表示控件的类型。表示控件所在的包名。Ζ表示对这个控件附加的说明,在某些Android.view.View控件中该属性值可以作为显性文本在屏幕中显示,也可以作为隐性的、用户不可见的、只供程序开发人员参考的说明文本。表示控件是否是可选的。表示控件是否被选中。表示控件是否被允许点击。表示控件是否有用。表示控件是否获取到焦点。表示控件当前是否获取到了焦点。表示控件是否允许滚动。Ζ表示控件是否允许被长按。表示控件是否为密码。表示控件是否被选中的状态。ΖΖ表示控件是否对用户可见。表示控件在屏幕上的具体位置。具体分成两组:第一组表示左上角的坐标;第二组表示右下角的坐标。2.3AndroidUI错误在本节将要引入AndroidUI错误的概念。对于UI错误的鉴定,本节将向读者介绍两种概念所定义的UI错误:一种是基于模型定义的UI错误;一种是用户—14—
Kevin Moran[4]第一次正式将移动应用领域中模型驱动开发的展示错误和违反设计原则概念正式提出,简单表示成 PF(presentation f ailures)和DV(design violations)。一款 App 的开发需要由 UI 设计师和应用程序的开发人员共同完成。设计师一般使用 Sketch 等专业级别工具创建 UI 模型交给开发人员,开发人员通过编写应用程序来具体实现设计人员所设计的用户界面,并将程序实际运行显示的屏幕效果交由设计人员检验。对于 UI 设计师设计的模型与最终开发完的应用程序运行时所获取的屏幕之间存在的一些差异,将被定义为设计违规。若差异比较微小,则可以忽略。若差异比较大,则将它定义为展示错误。图2–4是 UI 设计违规以及展示失败的示例图。
本文编号:3270545
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3270545.html