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

一种物联网设备的自动化测试方法及系统

文献发布时间:2023-06-19 09:55:50


一种物联网设备的自动化测试方法及系统

技术领域

本发明属于IOT物联网技术领域,具体涉及一种基于JSON配置文件与串口通讯的物联网设备的嵌入式程序自动化测试方法。

背景技术

现有技术中,物联网模块的软件的测试步骤繁琐,需要耗费大量的人力成本;此外,最核心的问题在于测试周期长,进而会导致项目进度慢甚至出现项目延期的问题,导致物联网设备投入生产进度放慢,使项目周期整个拉长不利于物联网iot在家电企业上快速应用。

发明内容

本发明的目的在于提供一种基于JSON配置文件与串口通讯的物联网设备的嵌入式程序自动化测试方法。

本发明一种物联网设备的自动化测试方法,具体步骤如下:

步骤一、测试人员使用上位机读取被测试物联网模块对应的配置文件。配置文件中记载有物联网模块的各项测试任务。上位机根据配置文件配置测试内容。所述的配置文件对应一个记载反馈标准数据集。

步骤二、上位机与物联网模块建立通信。

步骤三、上位机根据测试内容向物联网模块依次发送执行各项测试任务的指令,使得物联网模块执行各项测试任务;物联网模块在测试过程中将反馈数据发送到上位机。

步骤四、上位机对物联网模块上传的反馈数据进行数据解析后,与反馈标准数据集进行对比和数据分析;上位机根据对比和数据分析的结果输出测试报告供测试人员查看。

作为优选,步骤一中所述的配置文件由测试人员根据被测试的物联网模块所需要测试的各项指标提前编写。

作为优选,步骤一中所述的测试内容包括测试任务、测试次数、测试数据发送和接收格式和测试时长。

作为优选,步骤四中,上位机还对物联网模块反馈的数据根据测试任务的不同进行分类。

作为优选,步骤三中,物联网模块还向上位机发送各测试任务的日志数据。在步骤四执行后,测试人员根据测试报告确定物联网模块在执行测试任务时是否存在异常;若测试人员发现存在异常,则进一步查看该异常测试任务所对应的日志数据来做出物联网模块是否存在故障以及存在何种故障的最终判断。

作为优选,步骤四中所述的测试报告通过邮件的方式发送给测试人员。

一种物联网设备的自动化测试系统,包括第一串口模块、上位机和存储模块。上位机通过第一串口模块连接到物联网模块的第一通信接口,用以向物联网模块依次发送各项控制指令,以及接受物联网模块执行完测试任务后反馈的参数。存储模块内存储有物联网设备对应的配置文件和反馈标准数据集。配置文件中记载用被测试的物联网模块的测试内容。反馈标准数据集用于与物联网设备执行功能反馈的数据进行对比。

作为优选,所述的上位机通过第二串口模块连接到物联网模块的第二通信接口,用于接收物联网模块执行完测试任务后反馈的日志数据;日志数据记载有物联网模块执行测试任务的具体过程。

作为优选,所述的配置文件采用JSON配置文件。

作为优选,所述的上位机采用计算机。

本发明具有的有益效果是:

1、本发明通过json配置的方式,用计算机模拟程序来向物联网模组发送模拟的测试指令;从而在测试人员不全程参与的测试物联网模块的情况下,对物联网模块嵌入式程序应用软件进行测试,避免因物联网设备开发滞后而耽误物联网模组的生产进度,大大缩短了物联网模组应用程序测试周期,降低测试任务成本。

2、本发明自动将物联网模块测试后反馈的数据与标准数据进行比对,生成测试报告,使得测试人员能够更加便捷的判断被测试物联网设备是否存在故障,以及物联网模块嵌入式程序是否具有可行性。

3、本发明的模拟程序不需要开发出实质的物联网设备功能,具有开发周期短的特点,在技术人员了解测试用例功能后可以在1小时内完成配置,对测试者的使用要求门槛低,不具备程序开发和测试能力的人员根据测试用例也可以编写出所需的测试任务。

附图说明

图1为本发明的流程图。

具体实施方式

以下结合附图对本发明作进一步说明。

一种物联网设备的自动化测试系统,包括第一串口模块、第二串口模块、上位机和存储模块。上位机采用计算机。上位机通过第一串口模块连接到物联网设备内的物联网模块的第一通信接口,用以向物联网模块依次发送各项控制指令,以及接受物联网模块执行完测试任务后反馈的参数,使得物联网能够自动执行的各项功能和反馈数据。上位机能够根据物联网模块从第一串口模块反馈的数据来判断物联网设备的各项功能是否均自动稳定运行。上位机通过第二串口模块连接到物联网模块的第二通信接口,用于接收物联网模块执行完测试任务后反馈的日志数据;日志数据记载有物联网模块执行测试任务的具体过程,用于在物联网模块出现bug时供测试人员查找问题。

存储模块内存储有物联网设备对应的配置文件和反馈标准数据集。配置文件采用JSON配置文件。配置文件中记载用被测试的物联网设备的各项功能及其对应的指令。上位机读取配置文件后,通过第一串口模块向无量网模块发送指令。反馈标准数据集用于与物联网设备执行功能反馈的数据进行对比,从而使上位机能够判断被测试的物联网设备是否存在问题。

如图1所示,使用该测试系统进行物联网设备的自动化测试方法的具体步骤如下:

步骤一、测试人员使用上位机中的自动化测试程序选择并读取被测试物联网模块对应的配置文件。配置文件由测试人员根据被测试的物联网设备所需要测试的各项功能提前编写。每种物联网模块的配置文件均对应一个记载反馈标准数据集。计算机使用自动化测试程序读取存储在本地的配置文件;自动化测试程序根据配置文件中记载的内容,配置完整的测试内容。测试内容包括测试任务、测试次数、测试数据发送和接收格式(ASCII、16进制)和测试时长。

步骤二、上位机打开用于连接物联网模块的第一通信接口(用于接收指令和反馈测试数据)的第一串口模块和用于连接物联网模块的第二通信接口(用于反馈日志数据)的第二串口模块。

步骤三、上位机利用第一串口按照配置文件中记载的测试内容,以物联网模块能够读取的通信协议向物联网模块依次发送启动和调节物联网模块各个功能的指令,使得物联网设备执行各项测试任务;测试过程中,物联网设备按照配置文件中规定的测试任务、各功能测试次数、测试时长运行,并在运行过程中将反馈数据通过第一串口模块发送到上位机。

步骤四、上位机根据配置文件中记载的属性选择性接收和保存物联网设备通过第一串口模块上传的反馈数据。同时,上位机对反馈数据进行数据解析后,按照测试任务的不同分类写入本地日志文件(log文件)中。

步骤五、上位机将物联网设备上传的反馈数据与配置文件中的反馈标准数据集进行对比和数据分析,从而确定物联网设备的测试过程中的运行情况,并输出测试报告给测试人员。测试人员查看测试报告,确定物联网设备是否有部分测试任务(即物联网设备的某个或某几个功能)存在异常;若测试人员发现物联网设备存在异常,则进一步查看有第二串口模块反馈的该异常任务的日志数据从而做出物联网设备是否存在故障以及存在何种故障的最终判断。

作为一种优选的技术方案,测试报告采用excel表格;测试报告通过邮件的方式发送给测试人员。

实施例1

被测试的物联网模块安装在冰箱上,其测试任务包括还原压力测试、信号强度测试、AT指令集测试和功能测试。

具体测试内容如下:

(1)物联网设备还原压力测试:

1.上位机打开并连接第一串口,并配置数据传输参数(波特率9600、数据位8、无校验)。下位机打开并连接第二串口,配置数据传输参数(波特率115200、数据位8、无校验)

2.上位机向下位机发送还原压力测试指令(+++AtCmdAT+Default=1)任务,间隔500ms发送一次,持续时长1小时后,发送(+++AtCmdAT+BaseInfo=?)物联网设备返回数据到上位机第一串口,如果未返回数据则压力测试失败。返回数据如下(AT+BaseInfo=M10,00:0E:A3:4E:0C:F1,192.168.4.1,M10_1.5.3,AP)。

3.下位机接收物联网设备反馈的数据并记录写入log日志中。

(2)物联网设备信号强度测试:

1.上位机打开并连接第一串口,并配置数据传输参数(波特率9600、数据位8、无校验),配置数据传输参数(波特率115200、数据位8、无校验)。

2.上位机向下位机发送还原压力测试指令(+++AtCmd\r\nAT+TestEn=1\r\n)任务,持续时长10分钟。

3.下位机接收产测信号强度数据(F1F1FF066420000100008A7E)其中信号需较为稳定在0x64左右。

(3)物联网设备AT指令集测试任务:

1.测试AT+BaseInfo=?查询物联网设备程序版本号,物联网设备返回数据(AT+BaseInfo=M10,00:0E:A3:4E:0C:F1,192.168.4.1,M10_1.5.3,AP)。

2.测试模块连接上路由器信息,发送AT+StaInfo进行查询物联网设备连接路由器的热点与密码,物联网设备返回数据(AT+StaInfo=TP-Link_QZ,88888888)。

3.测试AT+Default=1,使物联网设备进入smartConfig配网模式,反馈数据(AT=Default=OK)

4.测试发送AT+WifiState=?指令,可查询物联网设备连接平台情况。AT+WifiState=1,1,1分别代表连上路由器、和平台

5.测试发送AT+Reset=1指令,可使物联网设备重启。反馈数据(AT+Reset=OK)

(4)物联网设备功能测试任务:

1.测试发送F1F10102037E数据可查询物联网设备的运行状态,待物联网设备反馈数据。

2.测试发送F1F10101027E数据可控制物联网设备开关机,待物联网设备进行反馈数据。

实施例2

被测试的物联网模块安装在空调上,其测试任务包括还原压力测试、信号强度测试、AT指令集测试和功能测试。

相关技术
  • 一种物联网设备的自动化测试方法及系统
  • 一种基于物联网的自动化测试方法、装置及计算机设备
技术分类

06120112357341