可复现的Android应用干扰测试与质量提升方法
发布时间:2021-07-26 14:37
运行Android系统的设备覆盖广泛,不仅包括手机、平板电脑、笔记本电脑、台式电脑,也包括汽车中控、电视机等嵌入式系统设备。通常每台Android系统的手机或者平板电脑都运行着数十到上百个应用程序,相对精简的嵌入式设备也会运行数十个应用程序,这些移动设备上的应用程序简称App。移动软件开发者在开发过程中需要对App进行测试,但由于Android系统版本和设备的碎片化严重,系统软件版本不尽相同,硬件型号各异,当App运行在用户设备上时,可能遇到碎片化引起的不兼容问题,触发在开发测试阶段没有发现的质量缺陷。Android系统包含许多系统、应用的突发事件,例如来电、闹钟、转屏等,这些突发事件会打乱App正常的运行逻辑,产生在开发测试过程中难以发现的问题。除此之外,如何详尽完善地收集用户设备上App出错的信息,也是App质量提升的关键性难题。本文介绍了Android字节码插桩技术、移动App灰盒测试,并提出了基于字节码插桩技术的可复现灰盒干扰测试的概念,依据该概念提出并设计了全新的App质量提升方法和依据该方法的JazzDroid工具组。本文提出的方法包括无需人为干预的字节码插桩和App重打包...
【文章来源】:上海交通大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:84 页
【学位级别】:硕士
【部分图文】:
–1Android系统版本分布
上海交通大学硕士学位论文第二章背景第二章背景移动应用程序依赖的设备传感器众多,业务功能逻辑复杂,在介绍质量提升方法的设计方案与实现前,需要在本章先详细说明所解决的问题背景知识。2.1移动应用质量缺陷类型移动应用程序出现错误是个笼统的概念,为了更详细的对移动应用程序的缺陷数据进行分析、测试,从而更好的提升质量,需要先对质量缺陷进行定义与划分,本文主要将移动应用的质量缺陷划分为四个类型:UI异常、功能异常、应用程序未响应和应用程序崩溃,每个缺陷类型都有其显著的特点,缺陷的严重级别也不一。其中应用程序崩溃和未响应最为严重,将直接导致程序无法继续执行,可能导致数据丢失;其次是功能异常较为严重,会导致一些功能未按照预期执行,导致App不可用;UI异常的危害性在四个缺陷类型中最低,会造成用户视觉的混乱,同时也影响App的可用性。2.1.1UI异常图2–1移动应用UI异常:图片加载失败Fig2–1AppUIissuesample:blankimage移动应用的UI异常是指App的界面显示不符合预期,如图2–1所示的UI异常是该视频App的—7—
–2移动应用UI异常:不同步Fig2–2AppUIissuesample:out-of-sync
【参考文献】:
期刊论文
[1]基于Appium的Android应用自动化测试框架的研究[J]. 古锐,肖璞. 现代计算机(专业版). 2018(29)
[2]基于控件路径的跨设备UI自动化测试方法[J]. 侯津,顾乃杰,丁世举,杜云开. 计算机系统应用. 2018(10)
[3]基于GUI的Android移动软件性能测试[J]. 谷林涛,徐立华. 计算机系统应用. 2018(08)
[4]移动应用自动化兼容性测试方法综述[J]. 陈星,赵佳萌,宣军法. 软件. 2018(07)
[5]基于Android平台的黑盒测试生成工具的研究对比[J]. 燕季薇,黄晓伟,严俊,张健,杨红丽. 计算机应用与软件. 2017(08)
本文编号:3303751
【文章来源】:上海交通大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:84 页
【学位级别】:硕士
【部分图文】:
–1Android系统版本分布
上海交通大学硕士学位论文第二章背景第二章背景移动应用程序依赖的设备传感器众多,业务功能逻辑复杂,在介绍质量提升方法的设计方案与实现前,需要在本章先详细说明所解决的问题背景知识。2.1移动应用质量缺陷类型移动应用程序出现错误是个笼统的概念,为了更详细的对移动应用程序的缺陷数据进行分析、测试,从而更好的提升质量,需要先对质量缺陷进行定义与划分,本文主要将移动应用的质量缺陷划分为四个类型:UI异常、功能异常、应用程序未响应和应用程序崩溃,每个缺陷类型都有其显著的特点,缺陷的严重级别也不一。其中应用程序崩溃和未响应最为严重,将直接导致程序无法继续执行,可能导致数据丢失;其次是功能异常较为严重,会导致一些功能未按照预期执行,导致App不可用;UI异常的危害性在四个缺陷类型中最低,会造成用户视觉的混乱,同时也影响App的可用性。2.1.1UI异常图2–1移动应用UI异常:图片加载失败Fig2–1AppUIissuesample:blankimage移动应用的UI异常是指App的界面显示不符合预期,如图2–1所示的UI异常是该视频App的—7—
–2移动应用UI异常:不同步Fig2–2AppUIissuesample:out-of-sync
【参考文献】:
期刊论文
[1]基于Appium的Android应用自动化测试框架的研究[J]. 古锐,肖璞. 现代计算机(专业版). 2018(29)
[2]基于控件路径的跨设备UI自动化测试方法[J]. 侯津,顾乃杰,丁世举,杜云开. 计算机系统应用. 2018(10)
[3]基于GUI的Android移动软件性能测试[J]. 谷林涛,徐立华. 计算机系统应用. 2018(08)
[4]移动应用自动化兼容性测试方法综述[J]. 陈星,赵佳萌,宣军法. 软件. 2018(07)
[5]基于Android平台的黑盒测试生成工具的研究对比[J]. 燕季薇,黄晓伟,严俊,张健,杨红丽. 计算机应用与软件. 2017(08)
本文编号:3303751
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3303751.html