管理平台与机器人MQTT协议测试方法、系统、设备及介质与流程

文档序号:26102114发布日期:2021-07-30 18:13阅读:146来源:国知局
管理平台与机器人MQTT协议测试方法、系统、设备及介质与流程

本发明涉及机器人mqtt协议测试技术领域,特别是涉及一种管理平台与机器人mqtt协议测试方法、系统、设备及介质。



背景技术:

现有技术中,管理平台与机器人的mqtt协议测试需要依赖真实机器人和管理平台,测试过程繁琐,测试周期长,影响了测试效率和研发速度,亟待解决。因此,需要一种管理平台与机器人mqtt协议测试方法、系统、设备及介质,来解决上述技术问题。



技术实现要素:

基于此,本发明的目的在于,提供一种管理平台与机器人mqtt协议测试方法、系统、设备及介质。

第一方面,本发明提供一种管理平台与机器人mqtt协议测试方法,包括:

使用python搭建mqtt自动化测试框架;

根据管理平台与机器人的mqtt交互协议,构建消息模板;

根据测试功能点,使用mqtt自动化测试框架编写测试用例;

使用mqtt自动化测试框架运行测试用例。

本发明的管理平台与机器人mqtt协议测试方法可实现快速搭建mqtt自动化测试框架,支持快速编写测试用例,无需依赖真实机器人和管理平台,即可测试管理平台和机器人的软件逻辑,模拟管理平台与机器人的双向mqtt交互,验证管理平台或机器人的软件处理逻辑是否正确,缩短测试周期,大大提升了研发效率,解决了现有技术的测试方法需要依赖真实机器人和管理平台,测试效率低,研发速度慢的问题。

上述技术方案在一种实施方式中,所述使用python搭建mqtt自动化测试框架,包括:使用python的paho-mqtt和pytest搭建mqtt自动化测试框架。

上述技术方案在一种实施方式中,使用python的paho-mqtt和pytest搭建mqtt自动化测试框架,包括:使用python脚本发送mqtt报文,模拟机器人向管理平台或管理平台向机器人发送消息。

上述技术方案在一种实施方式中,所述构建消息模板,包括:根据不同测试场景,构造多种消息模板。

上述技术方案在一种实施方式中,使用mqtt自动化测试框架编写测试用例,包括:使用mqtt自动化测试框架编写多个版本的测试用例,管理测试脚本,并进行测试。

上述技术方案在一种实施方式中,使用mqtt自动化测试框架运行测试用例,包括:使用mqtt自动化测试框架在每次代码更新后自动运行测试用例。

上述技术方案在一种实施方式中,所述使用mqtt自动化测试框架运行测试用例之后,还包括:输出测试报告。

第二方面,本发明还提供一种管理平台与机器人mqtt协议测试系统,包括:

框架搭建工具,配置用于使用python搭建mqtt自动化测试框架;

消息模板构建工具,配置用于根据管理平台与机器人的mqtt交互协议,构建消息模板;

测试用例编写工具,配置用于根据测试功能点,使用mqtt自动化测试框架编写测试用例;

运行测试工具,配置用于使用mqtt自动化测试框架运行测试用例。

第三方面,本发明提供一种管理平台与机器人mqtt协议测试设备,所述设备包括存储装置和处理器,所述存储装置用于存储一个或多个程序;

当所述一个或多个程序被所述处理器执行时,所述处理器实现如上述任一项所述的管理平台与机器人mqtt协议测试方法。

第四方面,本发明进一步提供一种计算机可读存储介质,其存储有至少一个程序,当所述程序被处理器执行时,实现如上述任一项所述的管理平台与机器人mqtt协议测试方法。

相对于现有技术,本发明的管理平台与机器人mqtt协议测试方法、系统、设备及介质可实现快速搭建mqtt自动化测试框架,支持快速编写测试用例,无需依赖真实机器人和管理平台,即可测试管理平台和机器人的软件逻辑,模拟管理平台与机器人的双向mqtt交互,验证管理平台或机器人的软件处理逻辑是否正确,缩短测试周期,大大提升了研发效率,解决了现有技术的测试方法需要依赖真实机器人和管理平台,测试效率低,研发速度慢的问题。

为了更好地理解和实施,下面结合附图详细说明本发明。

附图说明

图1是本发明的管理平台与机器人mqtt协议测试方法的示例性流程框图。

图2是使用python搭建mqtt自动化测试框架的示例图。

图3是本发明的管理平台与机器人mqtt协议测试系统的连接框图。

具体实施方式

在本说明书中提到或者可能提到的上、下、左、右、前、后、正面、背面、顶部、底部等方位用语是相对于其构造进行定义的,它们是相对的概念。因此,有可能会根据其所处不同位置、不同使用状态而进行相应地变化。所以,也不应当将这些或者其他的方位用语解释为限制性用语。

以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的方法的例子。

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

请参阅图1,图1是本发明的管理平台与机器人mqtt协议测试方法的示例性流程框图。

第一方面,本发明提供一种管理平台与机器人mqtt协议测试方法,包括:

步骤101.使用python搭建mqtt自动化测试框架;

步骤102.根据管理平台与机器人的mqtt交互协议,构建消息模板;

步骤103.根据测试功能点,使用mqtt自动化测试框架编写测试用例;

步骤104.使用mqtt自动化测试框架运行测试用例。

上述方法可实现快速搭建mqtt自动化测试框架,支持快速编写测试用例,无需依赖真实机器人和管理平台,即可测试管理平台和机器人的软件逻辑,模拟管理平台与机器人的双向mqtt交互,验证管理平台或机器人的软件处理逻辑是否正确,缩短测试周期,大大提升了研发效率,解决了现有技术的测试方法需要依赖真实机器人和管理平台,测试效率低,研发速度慢的问题。

请进一步参阅图2,图2是使用python搭建mqtt自动化测试框架的示例图。

在一种实施方式中,上述步骤101,所述使用python搭建mqtt自动化测试框架,包括:使用python的paho-mqtt和pytest搭建mqtt自动化测试框架。paho-mqtt和pytest作为基于python的功能齐全的测试工具,可以帮助编写更好的程序,可以扩展到复杂的功能测试,适合作为mqtt自动化测试框架搭建工具。

由图2可知,基于测试场景和业务mqtt协议衍生出的消息模板,可以很方便地使用由paho-mqtt和pytest构建的用例编写模块,从而编写出符合要求的自动化测试用例,使用者无需重复实现mqtt的订阅和接收,使用例编写效率更高,测试结果验证更方便。

优选地,所述使用python的paho-mqtt和pytest搭建mqtt自动化测试框架,包括:使用python脚本发送mqtt报文,模拟机器人向管理平台或管理平台向机器人发送消息。无需依赖真实机器人和管理平台,即可测试管理平台和机器人的软件逻辑,提升研发效率。

在一种实施方式中,上述步骤102中,所述构建消息模板,包括:根据不同测试场景,构造多种消息模板。在构建消息模板时,可支持快速编写测试用例,覆盖多种测试场景,以满足不同测试场景的测试需求,提高测试结果准确性。

例如:机器人上报告警至平台的功能,该功能由一个主题实现,即:device/upload/alarm。

具体的测试场景举例如下:

a.验证设备上报一个告警发生,然后上报该告警消除;

b.验证设备上报两个告警发生,然后上报所有告警消除;

根据以上两种测试场景,可以构建三个消息模板,分别是:

①有一条告警的消息模板;

②有两条告警的消息模板;

③无任何告警的消息模板;

验证a场景时,使用1、3消息模板,先上报1消息,再上报3消息;

验证b场景时,使用2、3消息模板,先上报2消息,再上报3消息;

这样,便可以根据消息模板,进行任意搭配,从而达到快速编写测试用例进行验证的效果。

在一种实施方式中,上述步骤103中,使用mqtt自动化测试框架编写测试用例,包括:使用mqtt自动化测试框架编写多个版本的测试用例,管理测试脚本,并进行测试。在研发过程中,支持对多个版本的软件逻辑进行测试,以提高最终版本的软件的研发质量。

在一种实施方式中,上述步骤104中,使用mqtt自动化测试框架运行测试用例,包括:使用mqtt自动化测试框架在每次代码更新后自动运行测试用例。在测试过程中,可以优选地设置定时运行及重复运行的模式进行测试,结合每次代码更新后自动运行测试的方式,可以明显提升研发质量和研发效率。

在其他一些实施方式中,上述步骤104,所述使用mqtt自动化测试框架运行测试用例之后,还包括:步骤105,输出测试报告。通过输出测试报告,可以直观地展示测试过程中出现的问题及测试结果,方便对研发进行指导和调整,提高研发质量和研发效率。

请参阅图3,图3是本发明的管理平台与机器人mqtt协议测试系统的连接框图。

第二方面,本发明还提供一种管理平台与机器人mqtt协议测试系统,该系统可实现上述管理平台与机器人mqtt协议测试方法,其包括:

框架搭建工具,配置用于使用python搭建mqtt自动化测试框架;

消息模板构建工具,配置用于根据管理平台与机器人的mqtt交互协议,构建消息模板;

测试用例编写工具,配置用于根据测试功能点,使用mqtt自动化测试框架编写测试用例;

运行测试工具,配置用于使用mqtt自动化测试框架运行测试用例。

优选地,该运行测试工具还可配置输出测试报告。

框架搭建工具、消息模板构建工具、测试用例编写工具、运行测试工具的具体实现方式可参考前述测试方法中的内容。

第三方面,本发明提供一种管理平台与机器人mqtt协议测试设备,所述设备包括存储装置和处理器,所述存储装置用于存储一个或多个程序;

当所述一个或多个程序被所述处理器执行时,所述处理器实现如上述管理平台与机器人mqtt协议测试方法。

所述设备还可以优选地包括通信接口,所述通信接口用于与外部设备进行通信和数据交互传输。

需要说明的是,所述存储器可能包含高速ram存储器,也可能还包括非易失性存储器(nonvolatilememory),例如至少一个磁盘存储器。

在具体实现上,如果存储器、处理器及通信接口集成在一块芯片上,则存储器、处理器及通信接口可以通过内部接口完成相互间的通信。如果存储器、处理器和通信接口独立实现,则存储器、处理器和通信接口可以通过总线相互连接并完成相互间的通信。

第四方面,本发明进一步提供一种计算机可读存储介质,其存储有至少一个程序,当所述程序被处理器执行时,实现如上述管理平台与机器人mqtt协议测试方法。

应当理解,所述计算机可读存储介质为可存储数据或程序的任何数据存储设备,所述数据或程序其后可由计算机系统读取。计算机可读存储介质的示例包括只读存储器、随机存取存储器、cd-rom、hdd、dvd、磁带和光学数据存储设备等。计算机可读存储介质还可分布在网络耦接的计算机系统中使得计算机可读代码以分布式方式来存储和执行。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、射频(radiofrequency,rf)等,或者上述的任意合适的组合。在一些实施方案中,计算机可读存储介质可以是非暂态的。

相对于现有技术,本发明的管理平台与机器人mqtt协议测试方法、系统、设备及介质可实现快速搭建mqtt自动化测试框架,支持快速编写测试用例,无需依赖真实机器人和管理平台,即可测试管理平台和机器人的软件逻辑,模拟管理平台与机器人的双向mqtt交互,验证管理平台或机器人的软件处理逻辑是否正确,缩短测试周期,大大提升了研发效率,解决了现有技术的测试方法需要依赖真实机器人和管理平台,测试效率低,研发速度慢的问题。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1