面向Android App的自动化测试系统的设计与实现
发布时间:2021-01-14 15:25
现阶段Android已经成为市场占有率最高的移动端系统,Android应用(Application,App)种类繁多,用户在使用App时,也就有了更多的选择空间。App若想在用户中形成口碑传播,就必须对其功能、性能、稳定性等方面严格要求。测试作为产品质量保障的重要环节,已经成为软件开发过程中必不可少的步骤。随着产品功能不断增多、用户需求不断变化,传统的手工测试已经难以满足日益增长的测试需求,因此越来越多的公司开始使用自动化测试手段。鉴于自动化测试在测试工作中的重要性,本文设计并实现了面向Android App的自动化测试系统,该系统对规范测试流程、缩短测试时间、提高测试效率、降低测试成本提供帮助,对保障产品质量,确保App按期发布提供强有力支持。本文的主要工作如下:(1)需求分析。结合待测App的业务现状及测试需求,将整个系统分为UI(User Interface)自动化测试、接口自动化测试、稳定性测试和测试报告管理等主要模块,以满足多种测试需求。本文对系统各个功能模块的需求进行了详细的用例分析及功能描述。(2)稳定性测试工具的设计。针对Android应用界面组件(Widget)的特点...
【文章来源】: 刘相 河北师范大学
【文章页数】:87 页
【学位级别】:硕士
【部分图文】:
自动化金字塔(敏捷测试)
3而接口测试与单元测试相比,覆盖的代码更多,同时也可以执行业务层面的测试,并且成本较低,较易推广[19]。图1.1自动化金字塔(敏捷测试)随着自动化测试技术的发展,AlisterScott在2012年提出了一种反模式,该模式将金字塔的UI层和Unit层交换,使其形成一个倒立的金字塔形状。这种反模式的主要特点是极大地增加了对UI层的测试,单元测试和接口测试则要少很多,另外还有一个特点是在倒立的金字塔最上层增加了大量的手工测试,该模式如图1.2所示。图1.2反模式这种模式在传统公司非常常见,甚至下面两层测试的投入为零。传统的商用软件和新兴的SAAS(Software-as-a-Service)服务中,用户界面包含非常多的业务逻辑,从用户角度进行UI测试能更快地获得测试收益[20]。但随着时间发展,软件代码耦合度越来越高,业务逻辑越来越复杂,在UI层投入过多测试,将会使测试工作变得很艰难[18]。团队对于底层测试关注不足,产品质量得不到应有的保障,结果可能就是系统上线后某
7该层为Android设备的硬件提供底层驱动程序[29](如内存驱动、蓝牙驱动、显示驱动、WiFi驱动等)。图2.1Android系统架构Android应用开发者接触最多的是应用程序层,但如果该层不能满足应用开发需求时就要向其它层扩展。从测试角度来讲,不仅要熟悉相关的开发技术,还要对Android平台上的API有所了解,这样在测试过程中就可以精确地定位问题,提高测试效率。2.1.2AndroidActivity相关技术Activity是Android系统四种主要基础要素之一,负责管理图形用户界面(Graphical
【参考文献】:
期刊论文
[1]面向DevOps的软件工程新技术专题前言[J]. 荣国平,白晓颖,岳涛. 软件学报. 2019(10)
[2]基于Charles录制会话的HTTP接口自动化测试框架设计与实现[J]. 刘国庆,汪兴轩. 计算机应用与软件. 2019(06)
[3]敏捷开发环境中的回归测试优化技术[J]. 王晓琳,曾红卫,林玮玮. 计算机学报. 2019(10)
[4]移动APP自动化测试技术应用[J]. 王骏美,吴吉红. 电子技术与软件工程. 2019(03)
[5]Android的系统及应用的架构[J]. 吴珊. 电子技术与软件工程. 2019(03)
[6]App用户体验要素、体验价值与品牌价值——以运动类计步App为例[J]. 吴晓云,王建平,刘恬萍. 财经论丛. 2018(12)
[7]一种Windows应用程序的GUI自动化遍历方法[J]. 朱方祥,顾乃杰. 计算机应用与软件. 2018(11)
[8]软件测试自动化中的脚本技术分析[J]. 姚佳瑜. 中国新通信. 2018(08)
[9]面向安卓手机App功能测试技术的方法[J]. 张明,程宝雷,査伟忠,杨季文. 计算机工程与设计. 2018(03)
[10]基于Appium的UI自动化测试框架[J]. 李思佳,王茜,高筱竹. 科技视界. 2018(06)
硕士论文
[1]移动端测试协同平台的设计与实现[D]. 王文博.北京交通大学 2018
[2]新浪微博测试平台的设计与实现[D]. 杨洋.北京交通大学 2018
[3]面向Android应用的自动化测试方法研究与实现[D]. 丁世举.中国科学技术大学 2018
[4]PaaS平台持续集成自动化测试框架的设计与实现[D]. 赵芳.中国科学院大学(中国科学院工程管理与信息技术学院) 2017
本文编号:2977092
【文章来源】: 刘相 河北师范大学
【文章页数】:87 页
【学位级别】:硕士
【部分图文】:
自动化金字塔(敏捷测试)
3而接口测试与单元测试相比,覆盖的代码更多,同时也可以执行业务层面的测试,并且成本较低,较易推广[19]。图1.1自动化金字塔(敏捷测试)随着自动化测试技术的发展,AlisterScott在2012年提出了一种反模式,该模式将金字塔的UI层和Unit层交换,使其形成一个倒立的金字塔形状。这种反模式的主要特点是极大地增加了对UI层的测试,单元测试和接口测试则要少很多,另外还有一个特点是在倒立的金字塔最上层增加了大量的手工测试,该模式如图1.2所示。图1.2反模式这种模式在传统公司非常常见,甚至下面两层测试的投入为零。传统的商用软件和新兴的SAAS(Software-as-a-Service)服务中,用户界面包含非常多的业务逻辑,从用户角度进行UI测试能更快地获得测试收益[20]。但随着时间发展,软件代码耦合度越来越高,业务逻辑越来越复杂,在UI层投入过多测试,将会使测试工作变得很艰难[18]。团队对于底层测试关注不足,产品质量得不到应有的保障,结果可能就是系统上线后某
7该层为Android设备的硬件提供底层驱动程序[29](如内存驱动、蓝牙驱动、显示驱动、WiFi驱动等)。图2.1Android系统架构Android应用开发者接触最多的是应用程序层,但如果该层不能满足应用开发需求时就要向其它层扩展。从测试角度来讲,不仅要熟悉相关的开发技术,还要对Android平台上的API有所了解,这样在测试过程中就可以精确地定位问题,提高测试效率。2.1.2AndroidActivity相关技术Activity是Android系统四种主要基础要素之一,负责管理图形用户界面(Graphical
【参考文献】:
期刊论文
[1]面向DevOps的软件工程新技术专题前言[J]. 荣国平,白晓颖,岳涛. 软件学报. 2019(10)
[2]基于Charles录制会话的HTTP接口自动化测试框架设计与实现[J]. 刘国庆,汪兴轩. 计算机应用与软件. 2019(06)
[3]敏捷开发环境中的回归测试优化技术[J]. 王晓琳,曾红卫,林玮玮. 计算机学报. 2019(10)
[4]移动APP自动化测试技术应用[J]. 王骏美,吴吉红. 电子技术与软件工程. 2019(03)
[5]Android的系统及应用的架构[J]. 吴珊. 电子技术与软件工程. 2019(03)
[6]App用户体验要素、体验价值与品牌价值——以运动类计步App为例[J]. 吴晓云,王建平,刘恬萍. 财经论丛. 2018(12)
[7]一种Windows应用程序的GUI自动化遍历方法[J]. 朱方祥,顾乃杰. 计算机应用与软件. 2018(11)
[8]软件测试自动化中的脚本技术分析[J]. 姚佳瑜. 中国新通信. 2018(08)
[9]面向安卓手机App功能测试技术的方法[J]. 张明,程宝雷,査伟忠,杨季文. 计算机工程与设计. 2018(03)
[10]基于Appium的UI自动化测试框架[J]. 李思佳,王茜,高筱竹. 科技视界. 2018(06)
硕士论文
[1]移动端测试协同平台的设计与实现[D]. 王文博.北京交通大学 2018
[2]新浪微博测试平台的设计与实现[D]. 杨洋.北京交通大学 2018
[3]面向Android应用的自动化测试方法研究与实现[D]. 丁世举.中国科学技术大学 2018
[4]PaaS平台持续集成自动化测试框架的设计与实现[D]. 赵芳.中国科学院大学(中国科学院工程管理与信息技术学院) 2017
本文编号:2977092
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2977092.html