当前位置:主页 > 科技论文 > 软件论文 >

基于图像识别的跨平台测试脚本录制与回放系统的设计与实现

发布时间:2025-04-23 04:12
  自动化测试具有高效率和高可靠等特点,逐渐成为移动应用开发过程中的主流测试方式。移动应用往往需要运行于多设备和多系统之上,设备和系统的“碎片化”问题使得现有自动化测试框架下测试脚本难以跨平台执行,从而导致测试脚本构建和维护成本很高。本文设计与实现了一个基于图像识别的自动化测试脚本录制与回放系统,以解决测试脚本构建和维护成本高等问题。本系统模拟人工测试的流程,一方面提供设备远程操控,通过脚本录制回放方式简化测试脚本的开发过程,降低测试脚本开发技术门槛。另一方面脚本录制过程增加控件截图、控件布局位置等信息生成脚本,脚本回放过程通过图像识别技术对控件在新设备上进行定位,实现了脚本的跨设备和跨平台回放,避免了脚本的重复构建和维护。本系统主要分为设备管理模块、脚本录制模块与脚本回放模块。设计上对服务单独开发,分布式部署,模块间采用RESTful接口通讯,降低了模块间耦合,提高了系统的可扩展性。通过对ADB(Android Debug Bridge)与WDA(Web Driver Agent)工具封装,实现对Android与iOS设备的统一管理。充分利用MiniCap高速获取设备页面截图,通过Nett...

【文章页数】:93 页

【学位级别】:硕士

【部分图文】:

图2.1:移动应用类别关系图??

图2.1:移动应用类别关系图??

应用逐渐发展为多种类型。目前主流的移动应用程序大体分为三类:原生应??用(Native?App)、网页应用(Web?App)、混合应用(Hybrid?App)?[?19],具体关系如??图2.1所示。移动应用种类、运行平台的多样性为移动应用的自动化测试带来了??跨平台的复杂性问题....


图3.2:系统用例图??如表3.5所示,系统共涉及10个主要系统用例,分别为接入移动设备、更新??

图3.2:系统用例图??如表3.5所示,系统共涉及10个主要系统用例,分别为接入移动设备、更新??

?3.3系统用例图??本文设计实现的跨平台脚本录制与回放系统具体用例图如图3.2所示。系统??主要由测试人员与计时器两个角色组成。定时器主要涉及移动设备状态的更新,??定时器会定时检查与系统连接的移动设备的状态,保证系统中记录的设备状态??与真实设备状态的实时同步。??测试人员是....


图3.3:脚本录制与回放系统总体部署图??图3.4给出了整个脚本录制与回放系统的总体架构,给出了部署图中各个服??务器所涉及的}■:要功能服务

图3.3:脚本录制与回放系统总体部署图??图3.4给出了整个脚本录制与回放系统的总体架构,给出了部署图中各个服??务器所涉及的}■:要功能服务

L^ZlJz??图3.3:脚本录制与回放系统总体部署图??图3.4给出了整个脚本录制与回放系统的总体架构,给出了部署图中各个服??务器所涉及的}■:要功能服务。下面对各个服务器所涉及的具体的功能、业务等??进行简要的介绍。??脚本录制与回放系统Web管理端直接与测试人员进行交互,....


图3.5:设备管理模块流程图??同时该模块与移动设备硬件直接连接,是从设备中获取必要信息、界面信??息及驱动设备按照指令运行的基础

图3.5:设备管理模块流程图??同时该模块与移动设备硬件直接连接,是从设备中获取必要信息、界面信??息及驱动设备按照指令运行的基础

3.4.2设备管理模块设计??设备管理模块主要用于设备的接入、设备状态的监听、设备数据的传输及??设备的查询,图3.5对整个模块的运行流程进行了描述。??在系统启动时设备监听器与定时器会随之启动,设备监听器在新设备接入??系统时会触发接入事件,随后系统对新接入的移动设备获取Udi....



本文编号:4041201

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/4041201.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户e3643***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com