面向移动应用程序的自动化测试框架研究与设计
这是一篇关于自动化测试框架,Appium,测试场景用例,关键字驱动的论文, 主要内容为随着网络技术的快速发展,移动应用程序数量急剧增加,版本更新迭代速度加快,给软件测试工作带来巨大的挑战,自动化测试正在替代手工测试成为测试的主流。针对现有的移动自动化测试框架技术门槛高、驱动单一、自动化程度低等问题,本文从多驱动集成、用例生成、和控件定位三个方面出发,研究面向移动应用程序的自动化测试技术,旨在提高软件的测试效率。主要工作内容如下:(1)多驱动集成的自动化测试框架研究本文在研究现有测试框架的基础上,集成了模块、数据以及关键字驱动模式,设计并实现了基于Appium的多驱动集成测试框架。同时针对测试过程中控件定位不准确、测试结果校验形式单一等问题,本文提出了一种监控机制,处理测试中弹窗的出现,保证控件的精确定位;在现有断言的基础上改进并引入图像断言方法,扩展了测试框架结果验证的功能。该框架可降低自动化测试的技术门槛,使得测试脚本的编写和维护更加灵活简单。(2)基于模型的测试场景用例生成研究在软件测试前,测试人员需花费大量时间设计和编写测试用例,并且无法保证测试用例全面覆盖。本文对比分析现有的测试模型,选取有限状态机模型,针对移动应用中的测试场景建模,采用模型状态、转换覆盖准则,通过迪杰斯特拉(Dijkstra)算法生成测试场景用例集。将基于模型的测试场景用例生成与测试框架结合,可提高框架的自动化测试水平。(3)自动化测试平台的设计与实现基于上述所提出的多驱动集成测试框架和基于模型的测试场景用例生成,设计并实现了面向移动应用程序的自动化测试平台,平台主要分为项目管理、模块管理、用例管理、测试执行、配置管理以及测试结果模块。最后,利用搭建的自动化测试平台,选取移动App进行测试验证,并从测试效率和不同框架对比两个角度进行整体评估,从评估结果可以看出,本文所设计的自动化测试框架和测试平台支持移动应用自动化测试,有效地提升了测试效率,实现了既定的设计目标。
基于Appium的安卓APP自动化测试框架的设计与实现
这是一篇关于安卓系统,自动化测试,Appium,关键字驱动,TestNG的论文, 主要内容为随着安卓系统的日趋流行,安卓APP的数量也以极快的速度增长。为了应对快速变化的市场需求,提高竞争力,安卓APP的迭代速度普遍较快。为了在快速迭代过程中保证产品质量,软件开发企业在重复性较高的回归测试中都使用自动化测试来替代人工测试。但是在使用目前的自动化测试框架进行自动化测试时,需要测试人员编写测试脚本,对测试人员的编码水平要求较高。由此需要一个无需测试人员编写测试脚本的安卓APP自动化测试框架来解决此问题。本文使用JAVA编程语言、关键字驱动自动化测试方法和Appium框架,实现了一个能够对安卓APP进行自动化测试的框架。本文自动化测试框架对Appium框架进行封装和拓展,相对于Appium框架增加了根据测试人员在浏览器页面选择关键字动作自动生成测试脚本并执行、测试用例管理、测试计划管理、测试报告管理、设备状态管理等功能。同时在实用性上支持远程测试和多设备测试,在易用性上支持通过浏览器显示设备屏幕和控制设备、在浏览器上获取控件信息、进行测试用例调试等。本文首先对国内外针对于安卓APP的自动化测试框架做了研究和对比,选择了具有支持跨平台、支持跨应用、支持多种应用类型、支持多种语言编写测试脚本等优势的Appium开源框架作为基础框架,并针对于Appium框架的不足提出了本文的主要研究目标。然后对本文自动化测试框架在设计和实现过程之中涉及到的关键技术做了介绍,包括自动化测试技术、Appium框架、TestNG框架、vue-element-admin前端方案、Spring Boot Admin技术等。对本文框架的需求来源做了说明,对框架的浏览器端、服务端、数据库端的主要功能做了详细分析。本文对框架的功能性、实用性、易用性的关键技术的设计与实现做了详细说明。对于功能性来说,关键字动作与方法对应功能是通过数据库记录把供测试人员选择的关键字动作同代码中预置的关键字动作对应的方法关联起来实现的。自动生成测试脚本并执行功能是通过解析测试人员选择的关键字动作,并使用FreeMarker模板生成测试脚本源代码,经动态编译生成可执行文件后由TestNG框架执行来实现的。监控安卓设备状态功能是通过实现ADB工具包ddmlib中的IDeviceChangeListener接口来实现的。对于实用性来说,远程测试和多设备测试功能是通过Spring Boot Admin技术以及ADB技术实现的。对于易用性来说,浏览器显示并控制设备功能通过WebSocket、minicap、minitouch等技术配合实现。本文接下来介绍了框架的部署和启动方式,对框架的主要功能进行了测试验证,证明了本文框架的可用性。并通过与基础框架Appium和其它基于Appium的框架进行对比,体现了本文框架的优势所在。最后对本文框架的工作做了总结,并提出不足和进一步展望。
物流移动软件功能自动化测试平台的设计与实现
这是一篇关于物流移动软件功能测试,脚本数据分离,Hooks思想,Appium,蚁群算法的论文, 主要内容为在当下移动互联网和物流信息化发展的背景下,移动软件在物流行业中发挥着越来越重要的作用。软件测试是保证物流移动软件在版本迭代质量的中重要部分,在软件生命周期中具有关键作用。本文以物流移动软件功能测试过程中测试资源管理不足、脚本复用差等问题为切入点,设计并实现了一个集测试资源管理、控件方法管理、脚本数据分离和测试任务调度执行的自动化测试平台。实现了良好的过程管理与脚本复用,便于高效地开展物流移动软件功能自动化测试。本文首先认真调研了物流移动软件测试的现状,总结了目前市场上存在的移动应用软件测试工具的特点,从减少测试重复工作、降低脚本技术门槛等角度出发分析了移动软件功能测试的需求,基于软件工程思想进行平台架构设计与功能实现。本文以Appium为底层驱动,完成了物流移动应用软件功能自动化测试平台的设计与实现。本文拆解封装了开发架构下的控件类型与控件方法,提出了 UI编写脚本的方式,降低脚本编写的技术门槛;借助YAML分离业务脚本模板与用例数据,实现了良好的脚本复用;合理设计与维护测试资源管理,便于回归测试;使用蚁群算法完成测试任务的负载均衡调度,实现良好的测试任务分发。本文采用Vue3的前端架构和Flask的后端架构实现自动化测试平台,针对前端开发中状态逻辑重用困难的问题,利用Hooks思想封装组件,暴露方法调用逻辑状态;针对前端组件嵌套标签重复的问题,提出了配置化渲染组件的解决方案,本文研究增强了代码的可维护性与健壮性。最后,应用本文开发的移动应用测试平台测试了一款物流寄递地址编码应用软件。相比手工测试,平台节省约63.1%的时间成本;相比现有移动应用功能测试工具,平台具备脚本编写门槛低、脚本复用好、回归测试开展方便的优点,结果反映出本文的设计与实现达到了预期的目标。本文的研究降低了物流移动应用软件功能测试脚本编写的技术难度,实现了良好的脚本复用,具有较大的工程应用价值。
基于JSON测试用例的跨平台自动化测试系统的设计与实现
这是一篇关于JSON,自动化测试,跨平台,Appium的论文, 主要内容为随着移动互联网的迅速发展,软件行业产品的自动化测试系统成为企业软件进行自动测试的重要手段之一,可以提高软件质量和测试效率。然而,目前现有的自动化软件测试系统框架并不能完全满足需求。针对这一问题,结合现有的Appium思想,本文设计开发了一个基于JSON测试用例的跨平台自动化测试框架,该框架综合运用了自动化测试的四个技术,从而简化测试人员使用自动化测试的流程。首先,本论文对系统进行了需求分析,在该测试框架下,用户需要对Android端、iOS端、WebApp端的移动应用行为,进行用户接口行为结果数据校验和用户界面操作行为结果校验。然后,依据需求,进行了该测试框架的设计与实现,确定了系统架构,将测试用例以JSON格式进行存储,并在测试执行前根据测试需要动态生成Python脚本,设计实现了 APP包管理模块、测试用例录制模块、校验模版管理模块、测试用例执行模块、测试用例管理模块、测试报告服务模块和截图管理模块等七大模块,实现测试用例的自动化执行。最后,对系统进行了测试,系统部署运行后提高了测试人员在回归测试中的效率,验证了系统的稳定性和可用性。
物流移动软件功能自动化测试平台的设计与实现
这是一篇关于物流移动软件功能测试,脚本数据分离,Hooks思想,Appium,蚁群算法的论文, 主要内容为在当下移动互联网和物流信息化发展的背景下,移动软件在物流行业中发挥着越来越重要的作用。软件测试是保证物流移动软件在版本迭代质量的中重要部分,在软件生命周期中具有关键作用。本文以物流移动软件功能测试过程中测试资源管理不足、脚本复用差等问题为切入点,设计并实现了一个集测试资源管理、控件方法管理、脚本数据分离和测试任务调度执行的自动化测试平台。实现了良好的过程管理与脚本复用,便于高效地开展物流移动软件功能自动化测试。本文首先认真调研了物流移动软件测试的现状,总结了目前市场上存在的移动应用软件测试工具的特点,从减少测试重复工作、降低脚本技术门槛等角度出发分析了移动软件功能测试的需求,基于软件工程思想进行平台架构设计与功能实现。本文以Appium为底层驱动,完成了物流移动应用软件功能自动化测试平台的设计与实现。本文拆解封装了开发架构下的控件类型与控件方法,提出了 UI编写脚本的方式,降低脚本编写的技术门槛;借助YAML分离业务脚本模板与用例数据,实现了良好的脚本复用;合理设计与维护测试资源管理,便于回归测试;使用蚁群算法完成测试任务的负载均衡调度,实现良好的测试任务分发。本文采用Vue3的前端架构和Flask的后端架构实现自动化测试平台,针对前端开发中状态逻辑重用困难的问题,利用Hooks思想封装组件,暴露方法调用逻辑状态;针对前端组件嵌套标签重复的问题,提出了配置化渲染组件的解决方案,本文研究增强了代码的可维护性与健壮性。最后,应用本文开发的移动应用测试平台测试了一款物流寄递地址编码应用软件。相比手工测试,平台节省约63.1%的时间成本;相比现有移动应用功能测试工具,平台具备脚本编写门槛低、脚本复用好、回归测试开展方便的优点,结果反映出本文的设计与实现达到了预期的目标。本文的研究降低了物流移动应用软件功能测试脚本编写的技术难度,实现了良好的脚本复用,具有较大的工程应用价值。
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:代码驿站 ,原文地址:https://m.bishedaima.com/lunwen/50184.html