本发明涉及测试领域,特别是涉及一种自动化测试方法和自动化测试设备。
背景技术:
串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所用应用广泛。在人工智能物联网行业,本地功能控制mcu单片机与wifi模组进行输出传输也是采用串口通信。
传统的串口测试,通过使用常用的串口上位机在pc上运行,并通过手动模拟实际mcu单片机的数据进行单一的或者定制性的串口通信测试,但是由于数据量激增,通信速率的提高,就需要通过人工模拟各种情况,导致wifi模组的串口通信稳定性,可靠性问题日益凸出。并且传统的测试方式,由于通信的数据格式事先已经被限定,仅能用于特定的产品,不具备通用性。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种自动化测试方法和自动化测试设备,不但具备通用性,而且能够快速测试通信稳定性和可靠性。
第一方面,本发明实施例提供了一种自动化测试方法,应用于自动化测试设备,所述方法包括:
获取预置的协议格式、数据协议和测试配置参数;
根据所述协议格式和所述数据协议计算协议格式长度、数据协议长度和数据包长度;
根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包;
根据所述测试配置参数通过串口发送所述数据包至wifi模组;
获取所述wifi模组发送的应答数据包;
根据发送数据包和所述应答数据包确定测试结果。
在一些实施例中,所述方法还包括:
预先设置协议格式模板和数据协议模板。
在一些实施例中,所述获取预置的协议格式、数据协议和测试配置参数,包括:
导入所述协议格式模板和所述数据协议模板;
在设置界面显示所述协议格式模板和所述数据协议模板的参数;
根据用户对所述设置界面的修改获取所述预置的协议格式、数据协议和测试配置参数。
在一些实施例中,所述根据所述协议格式和所述数据协议计算协议格式长度、数据协议长度和数据包长度之后,所述方法包括:
判断打印窗口是否打开;
若所述打印窗口打开,则判断测试模式是否启动;
若所述测试模式启动,则执行根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包的步骤。
在一些实施例中,所述根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包,包括:
根据所述协议格式长度、所述数据协议长度和所述数据包长度自动生成包序号和校验码;
获取组包顺序;
根据所述组包顺序生成数据包。
在一些实施例中,所述测试配置参数包括数据包发送步进间隔,
所述根据所述测试配置参数通过串口发送所述数据包至wifi模组,包括:
启动串口;
基于所述数据包发送步进间隔通过串口发送所述数据包至wifi模组。
在一些实施例中,所述根据发送数据包和所述应答数据包确定测试结果之后,所述方法还包括:
保存所述测试结果。
在一些实施例中,所述保存所述测试结果之后,所述方法还包括:
判断测试模式是否关闭;
若所述测试模式关闭,则结束测试;
若所述测试模式未关闭,则继续执行判断所述测试模式是否关闭的步骤。
第二方面,本发明实施例还提供了一种自动化测试设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述自动化测试方法。
第三方面,本发明实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被处理器所执行时,使所述处理器执行上述自动化测试方法。
与现有技术相比,本发明的有益效果是:区别于现有技术的情况,本发明实施例中的自动化测试方法和自动化测试设备,通过获取预置的协议格式、数据协议以及测试配置参数,基于所述协议格式和所述数据协议计算协议格式长度、数据协议长度以及数据包长度,然后根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包,接着根据所述测试配置参数通过串口发送所述数据包至wifi模组,进一步地,获取所述wifi模组发送的应答数据包,并根据发送数据包和应答数据包确定测试结果,通过上述方式用户可根据需求,进行协议格式自由组合,并对数据协议进行自定义,且整个测试过程全自动化,具备很强的通用性,而且能够快速测试通信稳定性和可靠性。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是本发明一个实施例中自动化测试方法的应用场景示意图;
图2是本发明一个实施例中自动化测试方法的流程示意图;
图3是本发明一个实施例中获取预置的协议格式、数据协议和测试配置参数的流程示意图;
图4是本发明一个实施例中自动化测试设备的界面示意图;
图5是本发明一个实施例中自动化测试方法的具体流程示意图;
图6是本发明一个实施例中自动化测试装置的结构示意图;
图7是本发明一个实施例中自动化测试设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,如果不冲突,本发明实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。再者,本发明所采用的“第一”、“第二”、“第三”等字样并不对数据和执行次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。
本发明提供的自动化测试方法适用于图1所示的应用环境中,包括自动化测试设备和wifi模组。图1示例性的示出了自动化测试设备10和wifi模组20,自动化测试设备10和wifi模组20通过串口线连接。其中,自动化测试设备10可以运行在pc电脑上,所述自动化测试设备例如可以为上位机,wifi模组20例如可以为香薰机、明灯香薰机等智能家电中的wifi模组。所述wifi模组20用于接收所述自动化测试设备10发送的数据包,并基于接收到的数据包发送应答数据包给自动化测试设备10,以使所述自动化测试设备10根据发送数据包和应答数据包计算测试结果。
需要说明的是,本发明实施例提供的方法还可以进一步的拓展到其他合适的应用环境中,而不限于图1所示的应用环境。在实际的应用过程中,该应用环境还可以包括更多或者更少的自动化测试设备和wifi模组。
如图2所示,本发明实施例提供了一种自动化测试方法,应用于自动化测试设备,方法包括:
步骤202,获取预置的协议格式、数据协议和测试配置参数。
在本发明实施例中,协议格式为所有的数据从数据包的开始字节到结束字节都需遵循的格式。示例性的,协议格式包括但不限于包头、数据长度、协议版本、包序号、状态位、保留字、数据类型、校验码校验方式等。其中,协议格式,有些为默认固定的,有些需根据后续导入的模板进行计算得到的。示例性的,协议格式中的协议版本默认为固定版本、保留字节长度默认为0x00字节,包头默认为固定字节,包头例如可以为5a、ff、ae等,通信双方在接收到数据包有类似于5a、ff、ae的字节,则认为是一包数据的开始,而数据区字节长度和命令字字节长度需根据后续导入的模板自动计算。包序号用于表示该数据包的发送顺序,保留字用于为后续开发新的功能进行预留的字节,数据类型例如可以为控制数据、状态数据等,校验码校验方式例如可以为crc-8,crc-16/x25等,校验码验证方式用于对数据包进行校验。
数据协议为用户指定的通信内容,通信内容不同,所表达的意思也不同。测试配置参数用于模拟自动化测试设备与wifi模组进行正常串口通讯,测试配置参数例如可以为串口号、波特率、数据位、停止位等参数。其中,串口号为串行接口号,自动化测试设备一般有两个串口号com1和com2,主要用于串列式逐位元数据传输。波特率用于表示自动化测试设备在一秒钟内发送了多少码元数据,数据位用于表示一组数据实际包含的数据位数,停止位用于表示一个字符传送的结束。
具体地,自动化测试设备获取用户预先配置的协议格式、数据协议以及测试配置参数。
作为步骤202的一种实现方式,如图3所示,所述方法包括:
步骤302,导入所述协议格式模板和所述数据协议模板。
在本发明实施例中,便于后续用户进行数据协议配置,需预先设置协议格式模板和数据协议模板。协议格式模板和数据协议模板例如可以为excel表格形式。具体地,协议格式excel表格模板为预先基于某公司产品制定的,协议格式excel表格模板包含包头,数据长度、协议版本、包序号、状态位、保留字、数据类型、校验码校验方式等,其中所述包头默认为固定字节,其字节长度为1,协议版本默认为固定版本,其字节长度为2、保留字默认为固定字节,其字节长度为2,而数据长度、数据区等预先根据某公司的产品确定,例如数据长度的字节长度为2,数据区的字节长度为2。数据协议excel表格模板包括字节数、变量描述、变量标识、数据类型、数值范围、间距、倍数、单位、是否保留字等。示例性的,若变量描述为对颜色的描述,则其对应的变量标识则为color,数据类型为long,数据范围1-红灯、2-绿灯。亦或者,数据协议中的变量描述为灯光调节,则变量标识为lightcontrol,数据类型为long,数据范围0-灯光熄灭等。
具体地,用户可根据自己公司的需求,进行数据协议配置,形成自己公司产品所使用的一套通信协议格式。具体地,用户通过导出自动化测试设备即上位机预设的协议格式模板和数据协议模板,在所述协议格式模板和所述数据协议模板上填写用户实际的协议格式以及数据协议,然后再将填写好的协议格式模板和数据协议模板导入到自动化测试设备。在自动化测试设备的设置界面显示导入的协议格式模板和数据协议模板,其中,包头、协议版本、保留字等不变,而数据长度、数据区需参数需根据用户导入的协议格式模板和数据协议模板重新计算确定。
步骤304,在设置界面显示所述协议格式模板和数据协议模板的参数。
在本发明实施例中,如图4所示,通过vs c开发自动化测试设备,使用vs提高的windows窗体应用(netframework)直接搭建窗口,整个界面分成两块:设置界面(不可缩放) 打印窗口(可缩放)。其中,设置界面用于显示配置信息,打印窗口用于显示wifi模组的回复信息等。具体地,将所述协议格式模板和数据协议模板导入到所述自动化测试设备后,在自动化测试设备的设置界面会显示所述协议格式模板的参数,以及显示所述数据协议模板的参数。其中,所述协议格式模板的参数和所述数据协议模板的参数为字节名称后的字节长度。示例性的,协议格式模板的参数例如为包头的字节长度1,包序号的字节长度2等。
步骤306,根据用户对所述设置界面的修改获取所述预置的协议格式、数据协议和测试配置参数。
在本发明实施例中,当用户将协议格式模板和数据协议模板导入自动化测试设备后,用户还可以在自动化测试设备的设置界面对事先填写的协议格式和数据协议进行修改,然后自动化测试设备根据用户对所述设置界面的修改获取所述预置的协议格式、数据协议以及测试配置参数,用于后续计算数据包长度。示例性的,如图4所示,当前设置界面的包序号的字节长度为2,用户可以根据需求将所述包序号修改为1,亦或者,可以将数据包发送步进间隔从20ms/次,修改为40ms/次,然后自动化测试设备根据用户的修改,获得预置的协议格式、数据协议和测试配置参数。
步骤204,根据所述协议格式和所述数据协议计算协议格式长度、数据协议长度和数据包长度。
要想知道本次发送的数据包有多少字节,需通过数据包长度来确定,具体地,通过数据包长度字节就可以知道本包数据有多少字节,接收到指定长度字节后则意味着本次数据包接收完毕。因此,自动化测试设备调用算法根据所述协议格式和所述数据协议自动计算协议格式长度、数据协议长度以及数据包长度。具体地,由于协议格式和数据协议是以excel表格形式进行导入的,因此,利用代码求和公式先确定数据存放的位置,代码求和公式如下:
microsoft.office.interop.excel.rangec1=excel.cells[row][column];
microsoft.office.interop.excel.rangec2=excel.cells[row][column];
microsoft.office.interop.excel.rangerange=(microsoft.office.interop.excel.range)excel.get_range(c1,c2);
其中,c1、c2是表示数据存放区域,其中c1表示区域的左上方,c2表示区域的右下方;cells[i][j]中i表示列,j表示行。
确定了数据存放区域后,在确定的区域内调用函数string.concat("=sum(c" column,":","v" column,")")直接计算a列总字节数据,从而得到协议格式长度和数据协议长度。
进一步地,数据包长度=协议格式长度 数据协议长度-设置页面上勾选的参与字节长度计算。通过上述方式可以得到协议格式长度、数据协议长度和数据包长度。
在一些实施例中,在所述根据所述协议格式和所述数据协议计算协议格式长度、数据协议长度和数据包长度之后,所述方法还包括:
判断打印窗口是否打开;若所述打印窗口打开,则判断测试模式是否启动;若所述测试模式启动,则执行根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包的步骤。
具体地,数据包组包需满足两个条件,其一是打印窗口为打开状态,其二是测试模式为启动状态,只有上述两个条件都满足,自动化测试设备才会进行数据包组包。
步骤206,根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包。
具体地,利用协议格式长度 数据协议长度-设置页面上勾选的参与字节长度计算,即可得到数据包长度。基于所述数据包长度自动进行数据组包,从而获得数据包。示例性的,数据包例如可以为:
5a00161079000000020300020800000000000000001a73。
作为步骤206的一种实现方式,所述方法包括:根据所述协议格式长度、所述数据协议长度和所述数据包长度自动生成包序号和校验码;获取组包顺序;根据所述组包顺序生成数据包。
为了保证数据的可靠性,需在每一包数据中加入校验码,校验码的生成是通过计算数据包长度,数据包内容获得的,不同的数据包长度和数据包内容,生成的校验码不同。校验码一般设置于数据包末尾,不同的校验码方式,要求数据包字节长度为n的整数倍,自动化测试设备自动计算数据包字节长度,当数据包字节长度不满足n的倍数时,自动在用户定义的数据后补0以便组成用户想要的数据包。示例性的,crc-8校验方式数据包长度为8的倍数,crc-16校验方式,则需要数据包长度为16的倍数,当字节长度不满足校验要求时,则自动在配置数据后补0。
同时,由于数据包的数量众多,因此需要为每个数据包生成一个包序号,用于标识该数据包的发送顺序。进一步地,组包顺序为用户根据需求在前期进行数据协议配置时已进行选择的顺序。具体地,自动化测试设备内置算法,具体地,在本发明实施例中,算法为:lht=16的倍数=x ((0==(x%16)):0?(16-(x%16))),其中,x为导入的协议格式长度和数据协议长度的和,lht为计算实际数据长度是否满足十六倍数的最终数值。通过上述算法能够保证最终数据包是16的倍数,不是16的倍数则自动补足。通过上述方式自动生成校验码,然后获取组包顺序,接着根据所述组包顺序生成完整数据包。
步骤208,根据所述测试配置参数通过串口发送所述数据包至wifi模组。
自动化测试设备和wifi模组想要正常通信,通信双方都需要匹配相同的比特率、数据位等。在本发明实施例中,默认事先自动化测试设备和wifi模组已完成匹配,当自动化测试设备获取数据包后,则根据所述测试配置参数通过串口发送所述数据包至wifi模组。
作为步骤208的一种实现方式,所述方法包括:
启动串口;基于所述数据包发送步进间隔通过串口发送所述数据包至wifi模组。
测试配置参数包括发送步进间隔。示例性的,如用户配置选项为1024字节一包,步进100ms发送间隔,发送包数500,最大发送间隔5秒,则自动化测试设备每一包的数据发送的字节长度为:1024字节/包,在同一个数据包发送间隔内(比如第一次是100ms),连续发送500包后,数据包发送间隔自动加100ms。具体地,自动化测试设备启动串口,并基于所述数据包发送步进间隔通过所述串口自动发送数据包至wifi模组。进一步地,用户还可以根据需求自动改变发送步进间隔进行wifi模组串口数据通信测试。
步骤210,获取所述wifi模组发送的应答数据包。
具体地,当自动化测试设备和wifi模组处于可以通过串口相互发送数据外,还需要解析出对方发送的数据内容,为了保证有效可靠的通信,数据包都会被定义为协议格式 数据协议的方式,协议格式限定了数据交互的框架,数据协议则为自动化测试设备执行的一些控制。当数据包发送给wifi模组后,若数据包长度字节或者频率在wifi模组的处理范围内,wifi模组会自动返回应答数据包,进一步地,自动化测试设备获取所述wifi模组发送的应答数据包。在其他一些实施例中,若wifi模组没有应答自动化测试设备发送的数据包,则认为当前数据包wifi模组处理失败。
步骤212,根据发送数据包和所述应答数据包确定测试结果。
测试结果包括数据包发送成功率和丢包率。其中,数据包发送成功率=应答数据包数/发送数据包数x100%,丢包率=100%-数据包发送成功率。具体地,当自动化测试设备获取到所述wifi模组发送的应答数据包后,通过对发送数据包和所述应答数据包进行计算,获得测试结果。进一步地,当丢包率大于10%时,则认为通信不可靠。
在本发明实施例中,通过通过获取预置的协议格式、数据协议以及测试配置参数,基于所述协议格式和所述数据协议计算协议格式长度、数据协议长度以及数据包长度,然后根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包,接着根据所述测试配置参数通过串口发送所述数据包至wifi模组,进一步地,获取所述wifi模组发送的应答数据包,并根据发送数据包和应答数据包确定测试结果,通过上述方式用户可根据需求,进行协议格式自由组合,并对数据协议进行自定义,且整个测试过程全自动化,不但具备很强的通用性,而且能够快速测试通信稳定性和可靠性。
在一些实施例中,所述根据发送数据包和所述应答数据包确定测试结果之后,所述方法还包括:保存所述测试结果。
具体地,根据发送数据包和所述应答数据包确定测试结果之后,将测试结果按照日志格式保存,例如保存为:数据包发送字节长度,数据包发送间隔,发送包数,成功率,丢包率。
在其他一些实施例中,所述保存所述测试结果之后,所述方法还包括:判断测试模式是否关闭;若所述测试模式关闭,则结束测试;若所述测试模式未关闭,则继续执行判断所述测试模式是否关闭的步骤。
在本发明实施例中,只有测试模式关闭后,自动化测试设备和wifi模组之间的测试才算结束。具体地,自动化测试设备判断所述测试模式是否关闭,若所述测试模式关闭,则结束测试;若所述测试模式未关闭,自动化测试设备则继续执行判断测试模式是否关闭的步骤,直到所述测试模式关闭。
便于理解本发明,下面将对本发明进行具体说明,如图5所示,
s500,导入所述协议格式模板和所述数据协议模板,转至s501;
s501,在设置界面显示所述协议格式模板和所述数据协议模板的参数,转至s502;
s502,根据用户对所述设置界面的修改获取所述预置的协议格式、数据协议和测试配置参数,转至s503;
s503,根据所述协议格式和所述数据协议计算协议格式长度、数据协议长度和数据包长度,转至s504;
s504,判断打印窗口是否打开,若所述打印窗口打开,转至s505,否则转至s504;
s505,判断测试模式是否启动,若所述测试模式启动,转至s506,否则转至s505;
s506,根据所述协议格式长度、所述数据协议长度和所述数据包长度自动生成包序号和校验码,转至s507;
s507,获取组包顺序,转至s508;
s508,根据所述组包顺序生成数据包,转至s509;
s509,启动串口,转至s510;
s510,基于所述数据包发送步进间隔通过串口发送所述数据包至wifi模组,转至s511;
s511,获取所述wifi模组发送的应答数据包,转至s512;
s512,根据发送数据包和所述应答数据包确定测试结果,转至s513;
s513,保存所述测试结果,转至s514;
s514,判断测试模式是否关闭,若所述测试模式关闭,转至s515,否则转至s514;
s515,结束测试。
相应的,本发明实施例还提供了一种自动化测试装置600,如图6所示,包括:
第一获取模块602,用于获取预置的协议格式、数据协议和测试配置参数;
计算模块604,用于根据所述协议格式和所述数据协议计算协议格式长度、数据协议长度和数据包长度;
组包模块606,用于根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包;
发送模块608,用于根据所述测试配置参数通过串口发送所述数据包至wifi模组;
第二获取模块610,用于获取所述wifi模组发送的应答数据包;
确定模块612,用于根据发送数据包和所述应答数据包确定测试结果。
在本发明实施例中,通过第一获取模块获取预置的协议格式、数据协议和测试配置参数;然后通过计算模块根据所述协议格式和所述数据协议计算协议格式长度、数据协议长度和数据包长度;接着通过组包模块根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包;进一步地,通过发送模块根据所述测试配置参数通过串口发送所述数据包至wifi模组;接着通过第二获取模块获取所述wifi模组发送的应答数据包;最后通过确定模块根据发送数据包和所述应答数据包确定测试结果;通过上述方式用户可根据需求,进行协议格式自由组合,并对数据协议进行自定义,且整个测试过程全自动化,不但具备很强的通用性,而且能够快速测试通信稳定性和可靠性。
可选的,在装置的其他实施例中,如图6所示,所述装置600还包括:
设置模块614,用于预先设置协议格式模板和数据协议模板。
可选的,在装置的其他实施例中,如图6所示,所述装置600还包括:
判断模块616,用于判断打印窗口是否打开;若所述打印窗口打开,则判断测试模式是否启动;若所述测试模式启动,则执行根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包的步骤。判断所述测试模式是否关闭;若所述测试模式关闭,则结束测试;若所述测试模式未关闭,则继续执行判断所述测试模式是否关闭的步骤。
可选的,在装置的其他实施例中,如图6所示,所述装置600还包括:
保存模块618,用于保存所述测试结果。
可选的,在装置的其他实施例中,第一获取模块602具体用于:
导入所述协议格式模板和所述数据协议模板;
在设置界面显示所述协议格式模板和所述数据协议模板的参数;
根据用户对所述设置界面的修改获取所述预置的协议格式、数据协议和测试配置参数。
可选的,在装置的其他实施例中,组包模块606具体用于:
根据所述协议格式长度、所述数据协议长度和所述数据包长度自动生成包序号和校验码;
获取组包顺序;
根据所述组包顺序生成数据包。
可选的,在装置的其他实施例中,发送模块608具体用于:
所述测试配置参数包括数据包发送步进间隔,
启动串口;
基于所述数据包发送步进间隔通过串口发送所述数据包至wifi模组。
需要说明的是,本发明自动化测试装置可以执行本发明实施例所提供的自动化测试方法,具备执行方法相应的功能模块和有益效果,未在自动化测试装置实施例中详尽描述的技术细节,可以参考本发明实施例提供的自动化测试方法。
图7是本发明实施例提供的自动化测试设备的硬件结构示意图,如图7所示,该自动化测试设备700包括:
一个或多个处理器702以及存储器704,图7中以一个处理器702为例。
处理器702和存储器704可以通过总线或者其他方式连接,图7中以通过总线连接为例。
存储器704作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的自动化测试方法对应的程序指令/模块。处理器702通过运行存储在存储器704中的非易失性软件程序、指令以及模块,从而执行自动化测试设备的各种功能应用以及数据处理,即实现上述实施例中的自动化测试方法。
存储器704可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据自动化测试装置使用所创建的数据等。此外,存储器704可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器704可选包括相对于处理器702远程设置的存储器,这些远程存储器可以通过网络连接至自动化测试装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本发明实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或者多个处理器执行时,可使得上述一个或者多个处理器可执行上述任意方法实施例中的自动化测试方法。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
1.一种自动化测试方法,应用于自动化测试设备,其特征在于,所述方法包括:
获取预置的协议格式、数据协议和测试配置参数;
根据所述协议格式和所述数据协议计算协议格式长度、数据协议长度和数据包长度;
根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包;
根据所述测试配置参数通过串口发送所述数据包至wifi模组;
获取所述wifi模组发送的应答数据包;
根据发送数据包和所述应答数据包确定测试结果。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
预先设置协议格式模板和数据协议模板。
3.根据权利要求2所述的方法,其特征在于,所述获取预置的协议格式、数据协议和测试配置参数,包括:
导入所述协议格式模板和所述数据协议模板;
在设置界面显示所述协议格式模板和所述数据协议模板的参数;
根据用户对所述设置界面的修改获取所述预置的协议格式、数据协议和测试配置参数。
4.根据权利要求3所述的方法,其特征在于,所述根据所述协议格式和所述数据协议计算协议格式长度、数据协议长度和数据包长度之后,所述方法还包括:
判断打印窗口是否打开;
若所述打印窗口打开,则判断测试模式是否启动;
若所述测试模式启动,则执行根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包的步骤。
5.根据权利要求1所述的方法,其特征在于,所述根据所述协议格式长度、所述数据协议长度和所述数据包长度进行数据组包,获得数据包,包括:
根据所述协议格式长度、所述数据协议长度和所述数据包长度自动生成包序号和校验码;
获取组包顺序;
根据所述组包顺序生成数据包。
6.根据权利要求1所述的方法,其特征在于,所述测试配置参数包括数据包发送步进间隔,
所述根据所述测试配置参数通过串口发送所述数据包至wifi模组,包括:
启动串口;
基于所述数据包发送步进间隔通过串口发送所述数据包至wifi模组。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述根据发送数据包和所述应答数据包确定测试结果之后,所述方法还包括:
保存所述测试结果。
8.根据权利要求7所述的方法,其特征在于,所述保存所述测试结果之后,所述方法还包括:
判断测试模式是否关闭;
若所述测试模式关闭,则结束测试;
若所述测试模式未关闭,则继续执行判断所述测试模式是否关闭的步骤。
9.一种自动化测试设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-8任一项所述的方法。
10.一种非易失性计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被处理器所执行时,使所述处理器执行如权利要求1-8任一项所述的方法。
技术总结