掌桥专利:专业的专利平台
掌桥专利
首页

软件系统功能测试自动化工作站

文献发布时间:2024-04-18 20:00:50


软件系统功能测试自动化工作站

技术领域

本发明涉及软件测试技术领域,具体为一种软件系统功能测试自动化工作站。

背景技术

目前的软件系统在功能测试,特别是使用自动化技术测试时,需要配置不同的测试机器,在机器上安装测试自动化软件、测试脚本,如果测试案例需要多机多平台(操作系统),就还需要在不同机器上安装配置不同的操作系统,及其相应配套的测试自动化所需的各种模块或套件,这对于工作人员来说,有着非常高的要求;同时不论是机器配置、测试环境构建还是日常管理,需要的各种成本(硬件、软件及相关人力资源)也都是非常大的。这种情况下非常容易导致测试结果不稳定,及测试效率低下等问题,最终使得测试自动化技术无法发挥其应有的作用,为此本申请现提出一种软件系统功能测试自动化工作站。

发明内容

(一)解决的技术问题

针对现有技术的不足,本发明提供了一种软件系统功能测试自动化工作站,具备把软件功能测试自动化所需的诸多软件、硬件集成在一个工作站内,以满足测试自动化诸工作的需要,如案例构建、脚本书写、调试,测试作业建立、运行,脚本自动分发、运行、监控、结果收集、报表管理,测试日志分析的优点,解决了当下自动化虚拟测试机存在的测试结果不稳定,及测试效率低下的问题。

(二)技术方案

为实现上述目的,本发明提供如下技术方案:一种软件系统功能测试自动化工作站,包括Web服务模块、测试脚本编译模块、测试脚本协议转换、测试命令组分发控制模块、数据交换总线、测试引擎与测试虚拟机、测试结果处理、日志分析器。

优选的,所述Web服务模块给使用者提供Web服务,完成工作站的基本配置(包括测试虚拟机地址IP配置);外部测试脚本仓库的链接及用户信息设置;测试作业的计划、调度及触发;接收脚本运行状态信息并显示给使用者;为外部第三方提供测试作业调度接口,以使工作站作为测试执行单元与外部系统(如CI/CD等系统)集成;测试报表系统的数据展示;特定测试事件(可在作业计划时定义)的报警处理;提供内部API供工作站内模块调用(运行日志结果分析处理等)。

优选的,所述测试脚本编译模块的工作站支持多种风格脚本,如关键字脚本,Python脚本、Java脚本等,本模块会按照定义的脚本风格,对脚本进行语义语法检查。

优选的,所述测试脚本协议转换把编译后的脚本,按照支持的测试引擎进行协议转换,使之成为测试引擎可以执行的程序序列。

优选的,所述测试命令组分发控制模块按照程序序列中脚本的角色和测试序列,将可执行的程序命令(组),按定义好的测试案例角色,通过数据总线,发送到对应的测试虚拟机(测试引擎上),并接收返回的运行结果,本模块具有命令(组)执行超时管理功能,结果返回数据交换总线模块功能。

优选的,所述数据交换总线是工作站内各模块(虚拟机)数据传输通道,其在工作站启动后即开始处于监听状态,并发送各模块的心跳信息,接收发送到总线的各类数据(如测试命令,测试结果,各类事件等),并传递到目的地。

优选的,所述测试引擎与测试虚拟机是最终执行测试命令动作的虚拟机器,接收通过总线发来的命令序列,在测试引擎的支撑下逐条执行,并将执行结果以不同的形式(取决于测试脚本类型),通过总线返回结果处理模块。

优选的,所述测试结果处理模块从数据交换总线接收测试命令组分发控制模块和测试机返回的各类运行结果,做出功能点被测试后的对错判断(包含各种类型数据逻辑处理与比较,像图片对比之类),并对录屏数据进行处理。

优选的,所述日志分析器对在测试阶段,工作站各模块工作状态的进行检测和数据处理,以判明工具类错误,并报告给使用者。

与现有技术相比,本发明提供了一种软件系统功能测试自动化工作站,具备以下有益效果:

1、该软件系统功能测试自动化工作站,在工作站内建的测试虚拟机,集成不同的测试引擎,支持跨机器、跨平台(包括台式机、手机),特别是端到端基于GUI的功能测试。

2、该软件系统功能测试自动化工作站,减少测试环境构建成本和难度,提高测试效率,和资源利用率,保证测试质量。

3、该软件系统功能测试自动化工作站,测试过程可视化,易于用户监控测试过程,各类数据分析报表有助于异常的发现与定位。

附图说明

图1为本发明工作站的系统功能组成示意图。

图2为本发明工作站的测试流程概图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-2,一种软件系统功能测试自动化工作站,包括Web服务模块、测试脚本编译模块、测试脚本协议转换、测试命令组分发控制模块、数据交换总线、测试引擎与测试虚拟机、测试结果处理、日志分析器。

进一步的,所述Web服务模块给使用者提供Web服务,完成工作站的基本配置(包括测试虚拟机地址IP配置);外部测试脚本仓库的链接及用户信息设置;测试作业的计划、调度及触发;接收脚本运行状态信息并显示给使用者;为外部第三方提供测试作业调度接口,以使工作站作为测试执行单元与外部系统(如CI/CD等系统)集成;测试报表系统的数据展示;特定测试事件(可在作业计划时定义)的报警处理;提供内部API供工作站内模块调用(运行日志结果分析处理等)。

进一步的,所述测试脚本编译模块的工作站支持多种风格脚本,如关键字脚本,Python脚本、Java脚本等,本模块会按照定义的脚本风格,对脚本进行语义语法检查。

进一步的,所述测试脚本协议转换把编译后的脚本,按照支持的测试引擎进行协议转换,使之成为测试引擎可以执行的程序序列。

进一步的,所述测试命令组分发控制模块按照程序序列中脚本的角色和测试序列,将可执行的程序命令(组),按定义好的测试案例角色,通过数据总线,发送到对应的测试虚拟机(测试引擎上),并接收返回的运行结果,本模块具有命令(组)执行超时管理功能,结果返回数据交换总线模块功能。

进一步的,所述数据交换总线是工作站内各模块(虚拟机)数据传输通道,其在工作站启动后即开始处于监听状态,并发送各模块的心跳信息,接收发送到总线的各类数据(如测试命令,测试结果,各类事件等),并传递到目的地。

进一步的,所述测试引擎与测试虚拟机是最终执行测试命令动作的虚拟机器,接收通过总线发来的命令序列,在测试引擎的支撑下逐条执行,并将执行结果以不同的形式(取决于测试脚本类型),通过总线返回结果处理模块。

进一步的,所述测试结果处理模块从数据交换总线接收测试命令组分发控制模块和测试机返回的各类运行结果,做出功能点被测试后的对错判断(包含各种类型数据逻辑处理与比较,像图片对比之类),并对录屏数据进行处理。

进一步的,所述日志分析器对在测试阶段,工作站各模块工作状态的进行检测和数据处理,以判明工具类错误,并报告给使用者。

工作原理:该软件系统功能测试自动化工作站,把软件功能测试自动化所需的诸多软件、硬件集成在一个工作站内,以满足测试自动化诸工作的需要,如案例构建、脚本书写、调试,测试作业建立、运行,脚本自动分发、运行、监控、结果收集、报表管理,测试日志分析;

工作站内建测试虚拟机,集成不同的测试引擎,支持跨机器、跨平台(包括Kylin,Windows,MacOS,Ubuntu,Anroid,Harmony OS,iOS,等等),特别是端到端基于GUI的功能测试,减少测试环境构建成本和难度,提高测试效率,和资源利用率,保证测试质量,测试过程可视化,易于用户监控测试过程,各类数据分析报表有助于异常的发现与定位。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

相关技术
  • 一种谐波减速器输出刚轮的齿廓建立方法及使用该方法的谐波减速器
  • 一类基于四氰基对苯二醌的全光谱有机共晶材料及其在水蒸发中的应用
技术分类

06120116545400