【技术实现步骤摘要】
一种基于组件的自动化测试执行系统及方法
[0001]本文涉及计算机领域,尤其是一种基于组件的自动化测试执行系统及方法。
技术介绍
[0002]传统的自动化测试方法,通常由测试人员编写系统的自动化测试程序,根据系统实际需求选择自动化测试程序支持的不同平台。再由测试人员手工在每一个平台中进行自动化测试部署,执行自动化测试,并收集结果,直至所有平台中均完成测试。
[0003]现有技术中的自动化测试通常是对应用系统的接口功能测试,应用系统固定在某环境中,无需对应用系统进行多环境测试,如windows环境,linux实体机环境,虚拟机环境,容器环境。另外,现有的自动化测试更关注功能的自动化验证,却忽视了工作量同样很大的测试执行过程,即便使用自动化测试框架,在不同环境中进行自动化测试执行、结果的收集、服务器的管理仍然具有较大难度。
技术实现思路
[0004]为解决现有技术中的自动化测试框架,在不同环境中进行自动化测试执行、结果的收集、服务器的管理仍然具有较大难度的问题,本文实施例提供了一种基于组件的自动化测试执行
【技术保护点】
【技术特征摘要】
1.一种基于组件的自动化测试执行系统,其特征在于,所述系统包括:测试资源部署模块,所述测试资源包括虚拟机、容器环境、服务器中的至少一种节点,所述测试资源中的每一个节点分别部署一测试任务管理模块及一测试执行控制模块;测试任务管理模块,用于收集测试资源的第一信息,并将第一信息提交至注册模块;注册模块,用于对接收测试任务管理模块提交的测试资源进行节点注册,并将注册事件广播至测试资源中的所有节点;测试执行控制模块,用于收集测试资源的第二信息,并将第二信息提交至存储模块;控制测试资源中的节点执行测试任务;存储模块,用于存储首个注册节点的第一信息及第二信息,形成服务器记录,并用于存储测试任务及节点测试结果。2.根据权利要求1所述的基于组件的自动化测试执行系统,其特征在于,所述测试任务管理模块还用于向所述测试执行控制模块发送请求,获取节点的当前状态;及用于向测试执行控制模块下发测试任务;所述测试执行控制模块还用于监控节点的运行状态、回收节点资源。3.一种基于组件的自动化测试执行方法,其特征在于,所述方法应用于测试任务管理模块,当测试执行系统启动后,所述方法包括:从所述测试执行系统的测试资源中,确定符合第一测试需求的第一测试节点;根据任务创建需求及所述第一测试节点,为所述第一测试节点创建测试任务并配置所述测试任务;判断所述第一测试节点的实时资源是否符合测试需求;若否,从第一测试资源中选择实时资源符合第二测试需求的测试节点,替换第一测试节点中实时资源不符合第二测试需求的节点,得到第二测试节点;根据启动顺序依次向所述第二测试节点发送服务启动指令;当所述第二测试节点完成测试任务,采集所述第二测试节点产生的测试结果,并上送至存储模块。4.根据权利要求3所述的基于组件的自动化测试执行方法,其特征在于,当所述第二测试节点完成测试任务后,所述方法还包括:变更所述第二测试节点的状态为空闲状态,确定所述第二测试节点已执行完成测试任务;当第二测试节点中的所有节点的状态均为空闲状态,变更所述测试任务的状态为执行完成状态,确定测试任务执行完成。5.根据权利要求3所述的基于组件的自动化测试执行方法,其特征在于,所述创建测试任务并配置所述测试任务包括:根据测试任务名称、测试任务类型、操作系统及服务器类型,创建测试场景;根据所述测试场景中的服务角色,确定测试任务的配置参数;根据所述配置参数及创建好的测试任务,完成测试任务配置;将配置好的测试任务提交至存储模块。6.根据权利要求4所述的基于组件的自动化测试执行方法,其特征在于,从测试...
【专利技术属性】
技术研发人员:赵云鹏,孙炎森,徐晓剑,李春兰,安雯,兰鑫玥,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。