一种基于节点式的自动化测试系统技术方案

技术编号:23604520 阅读:37 留言:0更新日期:2020-03-28 05:39
本发明专利技术公开了一种基于节点式的自动化测试系统,该系统将不同的测试阶段发布到不同的机器上进行测试,同时可以支持不同机器上的测试用例可以协调执行,判断测试输入对应的输出与预期的结果进行对比匹配完成测试,输出测试报告到中心服务器进行汇总分析形成一次完整的测试,产生测试报告发送给相关人员。本发明专利技术针对现阶段业务特点,解决软件测试的难点,实现全方位软件自动化测试的一套装置系统,能够不间断自动化的完成整个业务流程的测试,并及时生成报告,通知相关人员测试结果,全方位的监测项目软件质量,缩短测试时间,减少人员在测试过程中的误操作或遗漏,加大测试深度,提高项目质量。

An automatic test system based on node

【技术实现步骤摘要】
一种基于节点式的自动化测试系统
本专利技术属于软件自动化测试
,具体涉及一种基于节点式的自动化测试系统。
技术介绍
现阶段为了完成各色业务,大多数的业务系统都是由多个系统组合完成,包括客户端、服务端、移动端,以及B/S与C/S模式组合而成。业务系统的架构要求测试的过程中不同的操作互相调用才能完成业务流程的测试,其中部分的操作过程中融合了UI兼容性测试、性能测试等针对性测试。一个测试流程中的不同测试方法的融合需要测试步骤分布于不同的机器上完成测试,而且还要求不同机器上的用例协同执行,检测在不同环境中的阶段内的实际输出与预期输出的匹配情况,将报告上报,整个阶段完成后将各阶段的执行结果汇总才能得出一次完整的测试报告。环顾目前现有的技术,专项性强,技术和场景结合过于紧密例,没有解决包括客户端、服务端、移动端,以及B/S与C/S模式组合而成测试场景的技术解决方案或系统。例如公开号为CN104679651A的中国专利提供了一种自动化测试方法及执行节点,实施用例通过执行节点获得测试用例,执行节点启动相对应的进程,以使得相对应的进程执行测试用例;其中,执行节点的数目为至少一个,每个执行节点相对应的进程的数目为至少一个,从而实现多个进程完成测试用例的自动化测试。因此,该技术方案能够并行对测试用例进行自动化测试,描述的解决方案是按照用例类型划分,节点机将同样类型的测试用例执行完成;其中主要解决的问题是基于web测试的分布式测试方法,其中缺少了对C/S和移动端的支持,同时也无法完成不同类型用例的通信和协作完成对特殊场景用例的测试。随着技术的进步,尤其是移动端等业务场景的增多,真实的业务场景的复杂度超越了以往,要求有基于目前业务复杂度的自动化测试方案和系统来实现,从移动端到B/S端到C/S端测试融合,实现相互协调完成测试场景要求。再如公开号为CN103678093A的中国专利提供了一种自动化测试框架及测试方法,有效解决现有技术的自动化工具都局限在单个终端机器、不能实现远程控制、用例测试结果无法和用例自动对应、用例测试结果不能整合成统一报表等技术问题。其中该技术主要的缺陷在于没有解决不同类型测试用例间的相互调用,如用例步骤由UI测试、接口测试、性能测试、移动端测试等组成,需要相互传递参数和参数传递共享的问题,这样的方案无法满足如今被测场景的复杂度。还有公开号为CN103577907A的中国专利提供了一种持续集成测试方法和系统,主要解决持续集成项目同时监测在各个真实环境中运行的待测目标;当检测到某个真实环境中运行的待测目标达到预设条件时,获取待测目标运行的真实环境对应的环境标识;通过发送测试命令,调用测试用例,其中测试命令中包括环境标识;测试用例根据环境标识,配置相应的测试环境;在测试环境中执行测试用例中的测试脚本,并获取最终的测试结果。该系统提供了测试整个流程的支持,也是没有对其中多种用例的支撑提供有效的解决方案,其中测试结果的归纳分析也没有实际的解决方案。此外公开号为CN106201882A的中国专利提供了一种基于Jenkins的操作系统自动化测试方法及系统,该方法预先在服务端搭建Jenkins测试工具和robotframework框架;获取目标测试端中的操作系统实时安装信息;当操作系统实时安装信息显示对应的操作系统已在目标测试端完成安装,则通过运行由Jenkins测试工具构建的测试任务,来调用预先由服务端编写的脚本文件,以执行预先由robotframework框架中的Ride工具所编写的测试用例,得到相应的操作系统测试结果。该技术主要解决软件测试中的操作方式给出了解决方案,缺少了用例的排序,场景融合,多种平台测试数据共享的解决方法,其中阐述也只局限于在现有robotframework框架内解决问题的方法,对多类型的测试用例不能提供支撑。
技术实现思路
鉴于上述,本专利技术提供了一种基于节点式的自动化测试系统,能够解决不同类型测试用例间的相互调用,用例步骤可以由UI测试,接口测试,性能测,移动端测试组成,并且可以相互传递参数,为完成用例间不区分类型相互调用和参数传递共享。一种基于节点式的自动化测试系统,包括:登陆模块,用于提供用户登陆验证及权限验证的功能;测试用例模块,负责用户对用例的管理,即从文件服务器中获取用例信息,根据用例的类型指定执行的节点机类型,按照测试点编写并设计所需用例组合成的测试策略;测试策略模块,用于将测试用例组合完成的测试策略加入测试数据,编排先后执行顺序,配置业务逻辑需要重复执行的策略组,形成可执行的测试计划,供测试计划调用;测试计划模块,用于为组合完成的测试策略定制执行方式,由用户手动触发执行的策略放入手动执行队列,为自动触发执行的策略指定触发条件,为定期执行的策略定制执行计划表,从而完成自动化测试的定义;报告模块,用于将测试结果汇总分析形成测试报告;配置模块,用于测试基础环境配置,包括节点机中的支撑软件信息、测试架构信息、测试软件信息,将这些节点机的完整信息做好配置后,对于新被测系统加入时选择对应的测试类型自动复制节点机完成快速新增节点机,快速加入测试队列,完成对测试任务的支撑;调度模块,用于提供接口给测试计划模块,接收测试计划模块发来的测试计划信息,分析测试用例类型,将不同类型的测试用例发布到对应的测试节点机中,并负责测试节点机响应的信息接收,生成执行参数列表,使不同类型的测试用例所需的参数共享,协调用例执行的先后顺序,协调在不同节点机上执行的不同用例按照测试计划的排序执行;测试报告模块,用于将调度模块按照测试执行上报的测试报告汇总和分析。进一步地,所述登陆模块的具体实现方案为:使用户账号以对称加密形式存储在数据库中,密码以非对称加密存储;分不同的用户组,按照用户组的信息分配权限,将用户归属于用户组内,一个用户可分属多个组,一个用户多个组的权限去重后为用户最终的权限,用户认证后生成认证字符串并存储于缓存中,有效期为30分钟,有效期内的最后一次操作都将使有效期重置为最后一次操作起开始计算30分钟过期。进一步地,所述测试用例归属于测试策略,用例间的参数传递是将前面用例的输出写入缓存服务器,以测试流水号与策略编号唯一区分,后续测试用例需按照测试流水号与策略编号获取并使用。进一步地,所述报告模块在测试执行完成后将测试结果数据写入数据库中,进而从数据库中将本次测试的数据按模块、输入、实际结果、预期结果的形式形成测试报告HTML文档存储到报告目录,并邮件发送给用户组内人员和触发执行人员。进一步地,所述配置模块将信息成配置文件保存在文件服务器中,部署新节点机时在机器中下载配置文件信息,按照配置文件逐条确定节点机所需的支撑软件,并根据配置文件信息将对应支撑软件的参数按照配置文件生成,启动监听程序完成节点机的服务配置,使其加入服务队列。进一步地,所述调度模块在测试过程中通过链接信息监控节点执行测试时的运行状态,测试用例执行完成后形成用例步骤执行过程文档并放入测试报告中;调度模块提供节点机的注册接口,采用本文档来自技高网
...

【技术保护点】
1.一种基于节点式的自动化测试系统,其特征在于,包括:/n登陆模块,用于提供用户登陆验证及权限验证的功能;/n测试用例模块,负责用户对用例的管理,即从文件服务器中获取用例信息,根据用例的类型指定执行的节点机类型,按照测试点编写并设计所需用例组合成的测试策略;/n测试策略模块,用于将测试用例组合完成的测试策略加入测试数据,编排先后执行顺序,配置业务逻辑需要重复执行的策略组,形成可执行的测试计划,供测试计划调用;/n测试计划模块,用于为组合完成的测试策略定制执行方式,由用户手动触发执行的策略放入手动执行队列,为自动触发执行的策略指定触发条件,为定期执行的策略定制执行计划表,从而完成自动化测试的定义;/n报告模块,用于将测试结果汇总分析形成测试报告;/n配置模块,用于测试基础环境配置,包括节点机中的支撑软件信息、测试架构信息、测试软件信息,将这些节点机的完整信息做好配置后,对于新被测系统加入时选择对应的测试类型自动复制节点机完成快速新增节点机,快速加入测试队列,完成对测试任务的支撑;/n调度模块,用于提供接口给测试计划模块,接收测试计划模块发来的测试计划信息,分析测试用例类型,将不同类型的测试用例发布到对应的测试节点机中,并负责测试节点机响应的信息接收,生成执行参数列表,使不同类型的测试用例所需的参数共享,协调用例执行的先后顺序,协调在不同节点机上执行的不同用例按照测试计划的排序执行;/n测试报告模块,用于将调度模块按照测试执行上报的测试报告汇总和分析。/n...

【技术特征摘要】
1.一种基于节点式的自动化测试系统,其特征在于,包括:
登陆模块,用于提供用户登陆验证及权限验证的功能;
测试用例模块,负责用户对用例的管理,即从文件服务器中获取用例信息,根据用例的类型指定执行的节点机类型,按照测试点编写并设计所需用例组合成的测试策略;
测试策略模块,用于将测试用例组合完成的测试策略加入测试数据,编排先后执行顺序,配置业务逻辑需要重复执行的策略组,形成可执行的测试计划,供测试计划调用;
测试计划模块,用于为组合完成的测试策略定制执行方式,由用户手动触发执行的策略放入手动执行队列,为自动触发执行的策略指定触发条件,为定期执行的策略定制执行计划表,从而完成自动化测试的定义;
报告模块,用于将测试结果汇总分析形成测试报告;
配置模块,用于测试基础环境配置,包括节点机中的支撑软件信息、测试架构信息、测试软件信息,将这些节点机的完整信息做好配置后,对于新被测系统加入时选择对应的测试类型自动复制节点机完成快速新增节点机,快速加入测试队列,完成对测试任务的支撑;
调度模块,用于提供接口给测试计划模块,接收测试计划模块发来的测试计划信息,分析测试用例类型,将不同类型的测试用例发布到对应的测试节点机中,并负责测试节点机响应的信息接收,生成执行参数列表,使不同类型的测试用例所需的参数共享,协调用例执行的先后顺序,协调在不同节点机上执行的不同用例按照测试计划的排序执行;
测试报告模块,用于将调度模块按照测试执行上报的测试报告汇总和分析。


2.根据权利要求1所述的自动化测试系统,其特征在于:所述登陆模块的具体实现方案为:使用户账号以对称加密形式存储在数据库中,密码以非对称加密存储;分不同的用户组,按照用户组的信息分配权限,将用户归属于用户组内,一个用户可分属多个组,一个用户多个组的权限去重后为用户最终的权限,用户认证后生成认证字符串并存储于缓存中,有效期为30分钟,有效期内的最后一次操作都将使有效期重置为最后一次操作起开始计算30分钟过期。


3.根据权利要求1所述的自动化测试系统,其特征在于:所述测试用例归属于测试策略,用例间的参数传递是将前面用例的输出写...

【专利技术属性】
技术研发人员:王步飞胡文强吴庆磊周海江
申请(专利权)人:杭州顺网科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1