机器人自动化测试系统、方法、构建服务器及存储介质技术方案

技术编号:24573658 阅读:29 留言:0更新日期:2020-06-21 00:04
一种机器人自动化测试系统、方法、构建服务器及存储介质,其中方法包括采用构建服务器执行以下步骤:将代码管理服务器上传的测试代码编译打包生成对应的构建物,构建物包括测试脚本、测试对象、测试套件及测试清单;将构建物发送至OTA服务器,使OTA服务器利用构建物对机器人进行软件升级;将构建物发送至测试服务器,使测试服务器在机器人升级后,依据测试清单逐步调用对应的测试套件对机器人内的测试对象进行自动化测试并将测试结果上传至构建服务器;对测试结果进行判断分析,将判断分析结果返回至代码管理服务器,并输出显示判断分析结果。本发明专利技术可以实现机器人自动化测试,提高了测试效率,节省了人力成本,还可以避免手动测试存在的局限性。

Robot automatic test system, method, construction server and storage medium

【技术实现步骤摘要】
机器人自动化测试系统、方法、构建服务器及存储介质
本专利技术实施例属于机器人
,尤其涉及一种机器人自动化测试系统、方法、构建服务器及计算机可读存储介质。
技术介绍
目前机器人在出厂测试时往往是由机器人厂商的软件开发测试工程师手动对机器人软件系统中的各个软件逐一进行功能测试,这种测试方式存在局限性,无法就该软件在整个机器人软件系统中所具备的功能特性进行全面测试,其次,这种测试方式需要由软件开发测试工程师参与进行,测试效率低下,整个测试过程将耗费测试人员大量的精力。
技术实现思路
有鉴于此,本专利技术实施例提供了一种机器人自动化测试系统、方法、构建服务器及计算机可读存储介质,以解决上述现有的机器人测试方式存在局限性,无法就该软件在整个机器人软件系统中所具备的功能特性进行全面测试;以及,需要人工参与,导致测试效率低下,整个测试过程将耗费测试人员大量的精力问题。本专利技术实施例的第一方面提供一种机器人自动化测试系统,该测试系统包括代码管理服务器、构建服务器、空中下载(OvertheAir,OTA服务器)、测试服务器以及机器人,其中所述构建服务器包括:构建单元,用于根据预先配置的构建规则对所述代码管理服务器上传的项目测试代码进行编译打包生成对应的构建物,所述构建物包括测试脚本、测试对象、测试套件及测试清单;第一部署单元,用于将所述构建物发送至所述OTA服务器,使所述OTA服务器利用所述构建物对所述机器人进行软件升级;第二部署单元,用于将所述构建物发送至所述测试服务器,使所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人内的测试对象进行自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器;测试结果处理单元,用于对所述测试结果进行判断分析,将判断分析结果返回至所述代码管理服务器,同时对所述判断分析结果进行输出显示。其中,所述测试对象为所述机器人软件系统内的全平台软件;所述第一部署单元具体用于:将所述构建物发送至所述OTA服务器,使所述OTA服务器利用所述构建物对所述机器人进行全量升级;所述第二部署单元具体用于:将所述构建物发送至所述测试服务器,使所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人进行全量自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器。其中,所述测试对象为与所述项目测试代码相关的增量软件模块;所述第一部署单元具体用于:将所述构建物发送至所述OTA服务器,使所述OTA服务器利用所述构建物对所述机器人进行增量升级;所述第二部署单元具体用于:将所述构建物发送至所述测试服务器,使所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人进行增量自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器。其中,所述构建服务器还包括:分布式集群管理单元,用于构建可以并发执行测试套件的机器人集群环境,并根据所述构建单元生成的构建物触发所述机器人集群并发执行测试。本专利技术实施例的第二方面提供一种机器人自动化测试方法,应用于上述任一项所述的机器人自动化测试系统,所述机器人自动化测试方法包括采用构建服务器执行以下步骤:接收代码管理服务器上传的项目测试代码,根据预先配置的构建规则对所述项目测试代码进行编译打包生成对应的构建物,所述构建物包括测试脚本、测试对象、测试套件及测试清单;将所述构建物发送至所述OTA服务器,使所述OTA服务器利用所述构建物对所述机器人进行软件升级;同时,将所述构建物发送至测试服务器,使所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人内的测试对象进行自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器;接收所述测试服务器上传的测试结果,对所述测试结果进行判断分析,将判断分析结果返回至所述代码管理服务器,同时对所述判断分析结果进行输出显示。其中,所述测试对象为所述机器人软件系统内的全平台软件;所述构建服务器将所述构建物发送至所述OTA服务器后,触发所述OTA服务器利用所述构建物对所述机器人进行全量升级;所述构建服务器将所述构建物发送至测试服务器后,触发所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人进行全量自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器。其中,所述测试对象为与所述项目测试代码相关的增量软件模块;所述构建服务器将将所述构建物发送至所述OTA服务器后,触发所述OTA服务器利用所述构建物对所述机器人进行增量升级;所述构建服务器将将所述构建物发送至所述测试服务器后,触发所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人进行增量自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器。其中,所述方法还包括采用所述构建服务器执行以下步骤:构建可以并发执行测试套件的机器人集群环境,并根据构建物触发所述机器人集群并发执行测试。本专利技术实施例的第三方面提供一种构建服务器,应用于机器人自动化测试系统,所述机器人自动化测试系统还包括代码管理服务器、OTA服务器、测试服务器以及机器人;其中,所述构建服务器包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第二方面任一项所述机器人自动化测试方法的步骤。本专利技术实施例的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第二方面任一项所述机器人自动化测试方法的步骤。本专利技术实施提供的机器人自动化测试系统、方法、构建服务器及计算机可读存储介质,由于采用构建服务器对所述代码管理服务器上传的项目测试代码进行编译打包生成对应的构建物,所述构建物包括测试脚本,测试对象、测试套件及测试清单;然后,将所述构建物发送至所述OTA服务器,使所述OTA服务器利用所述构建物对所述机器人进行软件升级;同时,将所述构建物发送至所述测试服务器,使所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人内的测试对象进行自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器;最后,再对所述测试结果进行判断分析,将判断分析结果返回至所述代码管理服务器,同时对所述判断分析结果进行输出显示,从而可以实现全流程的机器人自动化测试,无需人工参与,提高了测试效率,节省了人力成本;此外,由于测试对象是由构建服务器根据预先配置的构建规则对所述项目测试代码进行构建的,其即可以为机器人内的全平台软件,也可以为与项目测试代码相关联的软本文档来自技高网...

【技术保护点】
1.一种机器人自动化测试系统,其特征在于,包括代码管理服务器、构建服务器、OTA服务器、测试服务器以及机器人,其中所述构建服务器包括:/n构建单元,用于根据预先配置的构建规则对所述代码管理服务器上传的项目测试代码进行编译打包生成对应的构建物,所述构建物包括测试脚本、测试对象、测试套件及测试清单;/n第一部署单元,用于将所述构建物发送至所述OTA服务器,使所述OTA服务器利用所述构建物对所述机器人进行软件升级;/n第二部署单元,用于将所述构建物发送至所述测试服务器,使所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人内的测试对象进行自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器;/n测试结果处理单元,用于对所述测试结果进行判断分析,将判断分析结果返回至所述代码管理服务器,同时对所述判断分析结果进行输出显示。/n

【技术特征摘要】
1.一种机器人自动化测试系统,其特征在于,包括代码管理服务器、构建服务器、OTA服务器、测试服务器以及机器人,其中所述构建服务器包括:
构建单元,用于根据预先配置的构建规则对所述代码管理服务器上传的项目测试代码进行编译打包生成对应的构建物,所述构建物包括测试脚本、测试对象、测试套件及测试清单;
第一部署单元,用于将所述构建物发送至所述OTA服务器,使所述OTA服务器利用所述构建物对所述机器人进行软件升级;
第二部署单元,用于将所述构建物发送至所述测试服务器,使所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人内的测试对象进行自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器;
测试结果处理单元,用于对所述测试结果进行判断分析,将判断分析结果返回至所述代码管理服务器,同时对所述判断分析结果进行输出显示。


2.如权利要求1所述的机器人自动化测试系统,其特征在于,所述测试对象为所述机器人软件系统内的全平台软件;
所述第一部署单元具体用于:将所述构建物发送至所述OTA服务器,使所述OTA服务器利用所述构建物对所述机器人进行全量升级;
所述第二部署单元具体用于:将所述构建物发送至所述测试服务器,使所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人进行全量自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器。


3.如权利要求1所述的机器人自动化测试系统,所述测试对象为与所述项目测试代码相关的增量软件模块;
所述第一部署单元具体用于:将所述构建物发送至所述OTA服务器,使所述OTA服务器利用所述构建物对所述机器人进行增量升级;
所述第二部署单元具体用于:将所述构建物发送至所述测试服务器,使所述测试服务器在所述机器人升级完成后,执行所述测试脚本,依据所述测试清单逐步调用对应的测试套件对所述机器人进行增量自动化测试,并将所述机器人反馈的测试结果汇总后上传至所述构建服务器。


4.如权利要求1所述的机器人自动化测试系统,其特征在于,所述构建服务器还包括:
分布式集群管理单元,用于构建可以并发执行测试套件的机器人集群环境,并根据所述构建单元生成的构建物触发所述机器人集群并发执行测试。


5.一种机器人自动化测试方法,应用于如权利要求1~4任一项所述的机器人自动化测试系统,其特征在于,所述机器人自动化测试方法包括采用构建服务器执行以下步骤:
接收代码管理服务器上传的项目测试代码,根据预先配置的构建规则对所述项目测...

【专利技术属性】
技术研发人员:杨志钦潘乐虞坤霖
申请(专利权)人:炬星科技深圳有限公司
类型:发明
国别省市:广东;44

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

1