机器人软件测试方法、设备及存储介质技术

技术编号:26030927 阅读:22 留言:0更新日期:2020-10-23 21:08
本发明专利技术公开了一种机器人软件测试方法、设备及存储介质,通过获取机器人软件测试目标,并将所述软件测试目标进行拆分,得到拆分后的多个测试目标;将拆分后的多个测试目标以任务的方式进行发布,以供:机器人测试服务集群对所述多个测试目标进行订阅,并基于订阅的所述测试目标执行对应的测试任务;接收所述机器人测试服务集群并行化的执行所述测试任务后反馈的测试结果;达到了采用分布式的测试方法实现对机器人软件测试的目的,利用分布式技术完成了对复杂的机器人软件系统的测试。

【技术实现步骤摘要】
机器人软件测试方法、设备及存储介质
本专利技术涉及机器人
,特别涉及一种机器人软件测试方法、设备及存储介质。
技术介绍
随着人工智能时代的到来,大量系统架构复杂、功能日益强大的机器人系统正不断地涌入市场,且机器人系统的应用也日趋复杂,这对机器人测试技术提出了更高的要求。另外,由于机器人系统的复杂性越来越高、平台化多样化也越来越丰富,机器人的软件部分在整个机器人系统中占的比例也越来越多,因此,机器人系统的软件质量保证则显得至关重要。在实际应用中,机器人系统的专用程度较高,因此对其可靠性的要求也较高,为了保证机器人系统的稳定性,避免由于其可能出现的失效而导致灾难性的后果,需要对机器人系统(包括算法软件、系统软件和嵌入式软件)进行严格的测试、确认和验证。基于机器人系统软件自身的特点,比如:实时性(Real-timing)、多平台化、多模块化、开发工具昂贵、与硬件紧密相关、CPU种类繁多等特点,机器人软件系统的缺陷不像PC(PersonalComputer,个人计算机)软件的缺陷容易修补;而传统的软件测试理论不能直接应用于机器人软件测试,因此,研究机器人软件的测试方法和策略,对于提高和改善机器人软件的质量具有重要的意义。传统机器人系统的自动化测试平台,系统复杂、测试效率低且模块之间耦合性高,不能满足软件开发的高频持续迭代;且为单个机器人产品设计的一整套测试方案也不容易扩展和复用。
技术实现思路
本专利技术提供一种机器人软件测试方法、设备及存储介质,旨在采用分布式的测试方法实现对机器人软件的测试。第一方面,本专利技术提供了一种机器人软件测试方法,所述机器人软件测试方法包括:测试系统获取机器人软件测试目标,并将所述软件测试目标进行拆分,得到拆分后的多个测试目标;将拆分后的多个测试目标以任务的方式进行发布,以供:机器人测试服务集群对所述多个测试目标进行订阅,并基于订阅的所述测试目标执行对应的测试任务;接收所述机器人测试服务集群并行化的执行所述测试任务后反馈的测试结果。第二方面,本专利技术提供了一种机器人软件测试装置,所述机器人软件测试装置包括:任务拆分模块,用于:获取机器人软件测试目标,并将所述软件测试目标进行拆分,得到拆分后的多个测试目标;任务发布模块,用于:将拆分后的多个测试目标以任务的方式进行发布,以供:机器人测试服务集群对所述多个测试目标进行订阅,并基于订阅的所述测试目标执行对应的测试任务;结果收集模块,用于:接收所述机器人测试服务集群并行化的执行所述测试任务后反馈的测试结果。第三方面,本专利技术提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的机器人软件测试程序,所述机器人软件测试程序被所述处理器运行时,执行所述的机器人软件测试方法。第四方面,本专利技术提供了一种计算机可读存储介质,所述存储介质上存储有机器人软件测试程序,所述机器人软件测试程序可以被一个或者多个处理器执行,以实现任一项所述的机器人软件测试方法的步骤。本专利技术一种机器人软件测试方法、设备及存储介质,通过获取机器人软件测试目标,并将所述软件测试目标进行拆分,得到拆分后的多个测试目标;将拆分后的多个测试目标以任务的方式进行发布,以供:机器人测试服务集群对所述多个测试目标进行订阅,并基于订阅的所述测试目标执行对应的测试任务;接收所述机器人测试服务集群并行化的执行所述测试任务后反馈的测试结果;达到了采用分布式的测试方法实现对机器人软件测试的目的,利用分布式技术完成了对复杂的机器人软件系统的测试。由于本专利技术机器人软件测试方法,将复杂的测试目标拆分成多个测试任务并发布至对应的测试节点,解决了机器人软件测试效率因持续迭代而可能引起的平台部署问题,优化了机器人软件系统的整体测试效率;且所述机器人软件测试方法可以适用于多平台、多CPU的嵌入式软件产品,在提升测试效率的同时,使得该方式更易于扩展。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是本专利技术机器人软件测试方法的一种实施方式的流程示意图。图2是本专利技术机器人软件测试方法对应的一种实施方式的运行环境框图。图3是本专利技术机器人软件测试方法对应的一种实施方式的工作信号流图。图4是本专利技术机器人软件测试装置的一种实施方式的功能模块示意图。图5是本专利技术电子设备的一种实施方式的内部结构示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。本专利技术提供了一种机器人软件测试方法、设备及存储介质,旨在采用分布式的测试方法实现对机器人软件的测试。本专利技术机器人软件测试方法、设备及存储介质采用分布式的理念,通过测试需求数据库和机器人测试服务集群,将对应的测试目标模块化,比如,将一个机器人软件测试目标进行拆分,并将拆分的多个目标按照序列化的数据格式,以任务的方式进行发布,机器人测试服务集群按照唯一的标识订阅对应的测试任务,从而按照订阅到的测试任务,执行对应的测试任务。本专利技术实施例中的测试任务可以并行化执行,并将结果反馈至中心服务器。这种机器人软件测试方式,提高了软件测试效率,同时也使得该测试方案能够得以便捷性地扩展和复用。如图1所示,图1是本专利技术机器人软件测试方法的一种实施方式的流程示意图。本专利技术一种机器人软件测试方法可以实施为如下描述的步骤S10-S30。步骤S10、测试系统获取机器人软件测试目标,并将所述软件测试目标进行拆分,得到拆分后的多个测试目标。本专利技术实施例中,所描述的测试系统运行在中心服务器上。任务触发器触发对应的待测试任务,所述测试系统基于所述任务触发器触发的测试任务,获取对应的机器人测试目标。本专利技术机器人软件测试方法采用的是分布式测试思想,当所述测试系统接收到对应的测试目标时,所述测试系统将获取的一个机器人软件测试目标进行拆分,得到多个测试目标,以便于:针对多个测试目标采取分布式的测试手段,对拆分得到的多个测试目标进行并行测试。步骤S20、将拆分后的多个测试目标以任务的方式进行发布,以供:机器人测试服务集群对所述多个测试目标进行订阅,并基于订阅的所述测试目标执行对应的测试任务。当将一个机器人测试目标拆分成多个测试目标后,所述测试系统将拆分后的多个测试目标以任务的方式进行发布,从而便于执行测试的机器人测试服务集群对上述拆分后的多个所述测试目标进行订阅,从而根据订阅结果,并行执行订阅的所述测试目标。进一步地,在一个实施例中,所述测试系统将拆分后的多个测试目标进行发布时,将所述多个测试目标按照序列化的数据格式,以任务队列的方式进行发布。进一步地,在一个实施例中,所述机器人测试服务集群在执行对应的测试任务时,所述机器人测试服务集群按照唯一标识,订阅所述测试目标对应的测试任务,进而根据订阅结果,执行订阅的所述测试任务。本文档来自技高网...

【技术保护点】
1.一种机器人软件测试方法,其特征在于,所述机器人软件测试方法包括:/n测试系统获取机器人软件测试目标,并将所述软件测试目标进行拆分,得到拆分后的多个测试目标;/n将拆分后的多个测试目标以任务的方式进行发布,以供:机器人测试服务集群对所述多个测试目标进行订阅,并基于订阅的所述测试目标执行对应的测试任务;/n接收所述机器人测试服务集群并行化的执行所述测试任务后反馈的测试结果。/n

【技术特征摘要】
1.一种机器人软件测试方法,其特征在于,所述机器人软件测试方法包括:
测试系统获取机器人软件测试目标,并将所述软件测试目标进行拆分,得到拆分后的多个测试目标;
将拆分后的多个测试目标以任务的方式进行发布,以供:机器人测试服务集群对所述多个测试目标进行订阅,并基于订阅的所述测试目标执行对应的测试任务;
接收所述机器人测试服务集群并行化的执行所述测试任务后反馈的测试结果。


2.如权利要求1所述的机器人软件测试方法,其特征在于,所述测试系统获取机器人软件测试目标,包括:
所述测试系统中的任务分析程序接收任务触发器发送的测试任务,并对所述测试任务进行解析;
根据对所述测试任务的解析结果,判断所述测试任务是否为有效的测试任务;
若所述测试任务为有效的测试任务,则将所述测试任务作为机器人软件测试目标,发送至所述测试系统中的任务处理程序。


3.如权利要求2所述的机器人软件测试方法,其特征在于,所述将拆分后的多个测试目标以任务的方式进行发布,包括:
所述任务处理程序将一个所述软件测试目标拆分为多个测试目标后,以任务队列的方式发送至所述机器人测试服务集群对应的各测试节点。


4.如权利要求3所述的机器人软件测试方法,其特征在于,所述将拆分后的多个测试目标以任务的方式进行发布,之后还包括:
所述机器人测试服务集群中的所述测试节点,对所述任务队列中的测试目标进行订阅,根据订阅的所述测试目标分别对应的不同类型的测试任务,触发对应的测试执行器。


5.如权利要求4所述的机器人软件测试方法,其特征在于,所述接收所述机器人测试服务集群并行化的执行所述测试任务后反馈的测试结果,包括:
针对所述机器人测试服务集群并行化的执行所述测试任务后反馈的测试结果,所述测试系统中...

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

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

1