System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 软件系统功能测试自动化工作站技术方案_技高网

软件系统功能测试自动化工作站技术方案

技术编号:40422972 阅读:5 留言:0更新日期:2024-02-20 22:42
本发明专利技术涉及软件测试技术领域,且公开了一种软件系统功能测试自动化工作站,包括Web服务模块、测试脚本编译模块、测试脚本协议转换、测试命令组分发控制模块、数据交换总线、测试引擎与测试虚拟机、测试结果处理、日志分析器。该软件系统功能测试自动化工作站,工作站内建测试虚拟机,集成不同的测试引擎,支持跨机器、跨平台(包括Kylin,Windows,MacOS,Ubuntu,Anroid,Harmony OS,iOS,等等),特别是端到端基于GUI的功能测试,减少测试环境构建成本和难度,提高测试效率和资源利用率,保证测试质量,测试过程可视化,易于用户监控测试过程,各类数据分析报表有助于异常的发现与定位。

【技术实现步骤摘要】

本专利技术涉及软件测试,具体为一种软件系统功能测试自动化工作站


技术介绍

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


技术实现思路

1、(一)解决的技术问题

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

3、(二)技术方案

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

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

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

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

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

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

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

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

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

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

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

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

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

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述Web服务模块给使用者提供Web服务,完成工作站的基本配置;外部测试脚本仓库的链接及用户信息设置;测试作业的计划、调度及触发;接收脚本运行状态信息并显示给使用者。

3.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述测试脚本编译模块的工作站支持多种风格脚本,关键字脚本,Python脚本、Java脚本,本模块会按照定义的脚本风格,对脚本进行语义语法检查。

4.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述测试脚本协议转换把编译后的脚本,按照支持的测试引擎进行协议转换,使之成为测试引擎可以执行的程序序列。

5.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述测试命令组分发控制模块按照程序序列中脚本的角色和测试序列,将可执行的程序命令(组),按定义好的测试案例角色,通过数据总线,发送到对应的测试虚拟机(测试引擎上),并接收返回的运行结果,本模块具有命令(组)执行超时管理功能,结果返回数据交换总线模块功能。

6.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述数据交换总线是工作站内各模块(虚拟机)数据传输通道,其在工作站启动后即开始处于监听状态,并发送各模块的心跳信息,接收发送到总线的各类数据(如测试命令,测试结果,各类事件等),并传递到目的地。

7.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述测试引擎与测试虚拟机是最终执行测试命令动作的虚拟机器,接收通过总线发来的命令序列,在测试引擎的支撑下逐条执行,并将执行结果以不同的形式(取决于测试脚本类型),通过总线返回结果处理模块。

8.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述测试结果处理模块从数据交换总线接收测试命令组分发控制模块和测试机返回的各类运行结果,做出功能点被测试后的对错判断,并对录屏数据进行处理。

9.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述日志分析器对在测试阶段,工作站各模块工作状态的进行检测和数据处理,以判明工具类错误,并报告给使用者。

...

【技术特征摘要】

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

2.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述web服务模块给使用者提供web服务,完成工作站的基本配置;外部测试脚本仓库的链接及用户信息设置;测试作业的计划、调度及触发;接收脚本运行状态信息并显示给使用者。

3.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述测试脚本编译模块的工作站支持多种风格脚本,关键字脚本,python脚本、java脚本,本模块会按照定义的脚本风格,对脚本进行语义语法检查。

4.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述测试脚本协议转换把编译后的脚本,按照支持的测试引擎进行协议转换,使之成为测试引擎可以执行的程序序列。

5.根据权利要求1所述的一种软件系统功能测试自动化工作站,其特征在于:所述测试命令组分发控制模块按照程序序列中脚本的角色和测试序列,将可执行的程序命令(组),按定义好的测试案例角色,通过数据总线,发送到对应的...

【专利技术属性】
技术研发人员:杨晓军曹檀史星富
申请(专利权)人:合肥力动软件开发有限公司
类型:发明
国别省市:

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

1