WIFI模块测试方法及装置与流程

文档序号:11624647阅读:669来源:国知局
WIFI模块测试方法及装置与流程

本发明涉及智能家电领域,具体地涉及一种wifi模块测试方法及装置。



背景技术:

目前的智能家电,一般都是通过内置无线wifi模块来实现家电联网、信息传输、远程控制等智能化功能。该类无线wifi模块需要运行相应的内置固件,以实现wifi模块与家电、wifi模块与移动终端以及wifi模块与服务器的信息交换和处理,相应的家电智能化功能均需要该内置固件来实现。

图1示出了现有技术中对智能家电的wifi模块进行测试的拓扑结构。如图1所示,现有的智能家电wifi模块测试依赖于手动执行测试用例,包括使用pc机手动发送指令以及使用服务器、真实家电和手机终端进行相关功能操作,其需要测试人员全程手动执行,并且需要观察相应结果来得到测试结论。

现有技术中对智能家电的wifi模块进行测试具有以下不足:

(1)测试步骤复杂,工作量大,需要手动执行大量测试用例以覆盖所有功能,测试人员在测试时容易遗漏测试点,效率较低;

(2)测试设备需求多,需要pc机、家电、手机进行测试;

(3)需要测试人员肉眼观察结果,花费大量时间分析来得出测试结论不准确,容易出现错漏;

(4)由于家电类型多样、型号复杂、智能化需求变化快等因素的影响,wifi模块版本迭代速度很快,每次迭代都需要对模块的所有功能进行手动测试,从这一方面来说也增加了测试工作量。



技术实现要素:

本发明实施例的目的是提供一种wifi模块测试方法及装置,用于解决或至少部分解决上述技术问题。

为了实现上述目的,本发明实施例提供一种wifi模块测试方法,所述方法包括:读取用户所选择的测试用例;根据所读取的测试用例生成控制指令;向待测wifi模块发送所述控制指令;检测所述待测wifi模块对所述控制指令的执行结果;以及根据所述执行结果生成对应于所述测试用例的测试结论。

可选地,所述测试用例包括以下中的一者或多者:重启指令用例、重置指令用例、校时指令用例、连接路由器指令用例以及信息上报指令用例。

可选地,所述方法还包括:读取用户输入的配置参数;以及将所述配置参数发送至所述待测wifi模块。

可选地,所述向待测wifi模块发送所述控制指令包括:向服务器发送所述控制指令,所述服务器用于将所述控制指令发送至所述待测wifi模块。

可选地,所述接收所述待测wifi模块对所述控制指令的执行结果包括:从所述服务器接收所述待测wifi模块对所述控制指令的执行结果。

相应地,本发明实施例还提供一种wifi模块测试装置,所述装置包括:第一读取模块,用于读取用户所选择的测试用例;指令生成模块,用于根据所读取的测试用例生成控制指令;第一发送模块,用于向待测wifi模块发送所述控制指令;检测模块,用于检测所述待测wifi模块对所述控制指令的执行结果;以及结论生成模块,用于根据所述执行结果生成对应于所述测试用例的测试结论。

可选地,所述测试用例包括以下中的一者或多者:重启指令用例、重置指令用例、校时指令用例、连接路由器指令用例以及信息上报指令。

可选地,所述装置还包括:第二读取模块,用于读取用户输入的配置参数;以及第二发送模块,用于将所述配置参数发送至所述待测wifi模块。

可选地,所述第一发送模块用于向服务器发送所述控制指令,所述服务器用于将所述控制指令发送至所述待测wifi模块。

可选地,所述接收模块用于从所述服务器接收所述待测wifi模块对所述控制指令的执行结果。

另一方面,本发明提供一种计算可读存储介质,该计算机可读存储介质上存储有计算机指令,该计算机指令用于使得所述计算机执行上述的wifi模块测试方法。

通过上述技术方案,根据用户所选择的测试用例来生成控制指令,并将该控制指令发送至待测wifi模块,然后检测待测wifi模块对该控制指令的执行结果,然后可以根据该执行结果生成对应于所述测试用例的测试结论,从而实现对wifi模块的自动化功能测试,测试过程无需人力劳动,大大减少测试工作量并且具有很高的测试效率。

本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:

图1示出了现有技术中对智能家电的wifi模块进行测试的拓扑结构;

图2示出了根据本发明一实施例的wifi模块测试方法的流程图;

图3示出了根据本发明一实施例的wifi模块测试的拓扑结构;以及

图4示出了根据本发明一实施例的wifi模块测试装置的结构框图。

具体实施方式

以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。

图2示出了根据本发明一实施例的wifi模块测试方法的流程图。如图2所示,本发明一实施例提供一种wifi模块测试方法,该方法可以包括以下步骤:

步骤s11,读取用户所选择的测试用例。

本发明实施例提供的wifi模块测试方法可以在pc机上实现,可以通过串口将wifi模块与pc机连接在一起。所述方法可以调用pc机的网络通信资源和接口通信资源,以模拟家电与wifi模块的通信、模拟手机终端与wifi模块的通信、以及模拟手机终端与服务器的通信。

用户开始对wifi模块进行测试时,所述wifi模块测试方法可以向用户展示一图形界面,该图形界面中可以向用户提示选择pc机的串口名称,该串口为待测wifi模块连接到pc机的串口,所述串口名称例如可以是com1、com2、com3等。或者可选地,pc机可以直接读取待测wifi模块所连接的串口名称,然后将该串口名称显示在所述图形界面上。

进一步地,图形界面上可以显示有可以对wifi模块执行的测试用例以供用户进行选择。可选地,测试用例可以包括测试输入、执行条件和相应的预期结果。对于wifi模块来说,模块的功能基本是通过指令操控来实现,例如wifi模块与家电通信是采用串口指令来完成、与服务器或手机通信是采用网络端指令来完成,一个或多个指令可以实现一个功能,所以对应于功能,测试用例可选地可以由一个或多个指令组成,即可以一个指令一个测试用例,也可以多个指令组合成为一个测试用例。一般情况下,一个wifi模块至少可以有近百条指令,加上指令的组合,那么wifi模块的测试用例至少可以有几百条之多。这些测试用例可以分为两类,一类是wifi模块与家电进行通信所对应的测试用例,另一类是wifi模块与手机等终端进行通信所对应的测试用例。在图形界面上可以显示有全部的测试用例以供用户进行选择。

举例来说,所显示的测试用例可以包括重启指令用例、重置指令用例、校时指令用例、连接路由器指令用例以及信息上报指令用例等。

用户可以根据需要选择所需要执行的测试用例,例如,可以仅选择wifi模块与家电进行通信所对应的测试用例,或者可以仅选择wifi模块与手机等终端进行通信所对应的测试用例,或者两者都选择。用户选择好所要进行的测试用例之后,pc机可以自动地读取用户所选择的测试用例。

步骤s12,根据所读取的测试用例生成控制指令。

pc机可以根据所读取的测试用例自动生成对应的控制指令,例如,对于重启指令用例,可以生成重启指令;对于重置指令用例可以生成重置指令;对于校时指令用例可以生成校时指令等。

步骤s13,向待测wifi模块发送所述控制指令。

将所生成的控制指令发送至待测wifi模块后,待测wifi模块可以根据相应的控制指令执行相应的动作,例如,如果接收到重启指令,则待测wifi模块可以进行重启,并且待测wifi模块执行完重启之后,可以向pc机反馈重启完成的应答,或者待测wifi模块可以在重启失败后可以向pc机反馈重启失败的应答。

步骤s14,检测所述待测wifi模块对所述控制指令的执行结果。

在将控制指令发送至待测wifi模块后,pc机可以检测待测wifi模块对该控制指令的执行结果。

可选地,可以通过wifi模块的应答来检测所述执行结果。所述wifi模块的应答例如可以为待测wifi模块对所述控制指令执行成功的应答,或者可以为待测wifi模块对所述控制指令执行失败的应答,或者可是超过预定时间未接收到待测wifi模块的应答。通过wifi模块的应答可以确定出待测wifi模块对所述控制指令的执行是成功还是失败。

步骤s15,根据所述执行结果生成对应于所述测试用例的测试结论。

例如,可选地,可以将步骤s14中所确定的执行结果与测试用例中对应的预期结果进行比较,以判断待测wifi模块的功能是否符合测试用例中的预期结果。以所述测试用例是重启指令用例为例,执行该测试用例的预期结果是待测wifi模块会重启,如果检测到待测wifi模块确实重启了,则测试结论即为该重启指令用例测试通过,如果检测到待测wifi模块并未重启,测试结论即为该重启指令用例测试失败。可选地,所述方法可以对测试结论进行存储并显示以用户使用。

本发明实施例提供的wifi模块测试方法可以根据用户所选择的测试用例来生成控制指令,并将该控制指令发送至待测wifi模块,然后检测待测wifi模块对该控制指令的执行结果,然后可以根据该执行结果生成对应于所述测试用例的测试结论,从而实现对wifi模块的自动化功能测试,测试过程无需人力劳动,大大减少测试工作量并且具有很高的测试效率。

进一步地,本发明实施例提供的wifi模块测试方法还可以包括读取用户输入的配置参数,并将所述配置参数发送至所述待测wifi模块以使所述待测wifi模块完成配置。

输入的配置参数可以包括三类,第一类是家电信息,因为测试用例包括wifi模块与家电进行通信所对应的测试用例,即,本发明实施例的方法模拟家电与wifi模块进行通信,所以配置参数可以包括一些家电相关配置信息,比如家电序列号、家电型号、家电可控制的信息、家电的配网方式等等;第二类是测试的环境信息,例如,待测wifi模块的版本、待测wifi模块的mac(mediaaccesscontrol,媒体访问控制)地址、测试时需要使用到的路由器名称和密码等;第三类是应用信息,手机等终端是通过终端应用来与家电中的wifi模块进行通信,所以配置参数可以进一步包括相关应用的账号密码、应用插件、应用接口等配置信息。其中所述方法可以将所述第一类配置参数和第二类配置参数通过串口发送至所述待测wifi模块,待测wifi模块可以根据所接收的配置参数进行配置。进一步地,所述方法可以使用所述第三类配置参数执行终端应用的模拟。

图3示出了本发明实施例提供的wifi模块测试方法的拓扑结构。如图3所示,在一可选实施例中,所述方法可以模拟家电来与所述待测wifi模块进行通信以对所述待测wifi模块执行测试,所述方法可以通过pc机的串口来将控制指令发送至待测wifi模块,适用于测试wifi模块与家电之间的数据通信的测试用例可以包括重启指令用例、重置指令用例、校时指令用例、连接路由器指令用例。

在另一可选实施例中,所述方法可以模拟手机终端来与所述待测wifi模块进行数据通信以对所述待测wifi模块执行测试。适用于测试wifi模块与手机等终端之间的数据通信的测试用例可以包括信息上报指令用例等。手机终端与家电的wifi模块进行通信的数据通信是通过服务器来完成的,具体地,所述方法获取用户输入的上述的第三类配置参数,然后登陆相应的账号,调用所述pc机的网络通信资源来通过网络向服务器发送控制指令,该控制指令可以用户获取家电的状态信息,例如,如果所述wifi模块是用于空调的wifi模块,则所述控制指令可以是获取温度信息,或者可以是获取湿度信息等。然后待测wifi模块可以根据所接收的控制指令将相应的家电信息发送至服务器,服务器再将该家电信息发送至pc机。如果pc机接收到的是正确的家电信息,则可以输出该用例测试通过的结论,如果pc机接收到的是不正确的家电信息,或者pc机超过预定时间没有接收到信息,则可以输出该用例测试失败的结论。

图4示出了根据本发明一实施例的wifi模块测试装置的结构框图。如图4所示,本发明实施例还提供一种wifi模块测试装置,该装置可以包括:第一读取模块41,用于读取用户所选择的测试用例;指令生成模块42,用于根据所读取的测试用例生成控制指令;第一发送模块43,用于向待测wifi模块发送所述控制指令;检测模块44,用于检测所述待测wifi模块对所述控制指令的执行结果;以及结论生成模块45,用于根据所述执行结果生成对应于所述测试用例的测试结论。本发明实施例提供的wifi模块测试装置可以根据用户所选择的测试用例来生成控制指令,并将该控制指令发送至待测wifi模块,然后检测待测wifi模块对该控制指令的执行结果,然后可以根据该执行结果生成对应于所述测试用例的测试结论,从而实现对wifi模块的自动化功能测试,测试过程无需人力劳动,大大减少测试工作量并且具有很高的测试效率。

本发明实施例提供的wifi模块测试装置的具体工作原理及益处与上述本发明实施例提供的wifi模块测试的具体工作流程及益处相似,这里将不再赘述。

另一方面,本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,该计算机指令用于使得所述计算机执行上述的wifi模块测试方法。可选地,编写所述计算机指令的语言优选可以是python语言,但是并不限于此,也可以是c++、java等。所述指令的运行平台并不限于所述计算机,也可以是fpga开发板、单片机等。

按照每个家电wifi模块需要执行一百条功能测试用例计算,如果使用现有技术,测试人员需要在pc机、家电、手机三个设备上多次切换进行手动操作,大约需要耗费一个测试人员一天左右的时间,且测试结论存在人为错误风险;如果使用本发明实施例提供的wifi模块测试方法及装置,在pc机上运行测试程序,仅需30分钟左右即可完成一次功能测试,并输出高准确度的测试结论,大大减少了测试人员的工作量。

以上结合附图详细描述了本发明例的可选实施方式,但是,本发明实施例并不限于上述实施方式中的具体细节,在本发明实施例的技术构思范围内,可以对本发明实施例的技术方案进行多种简单变型,这些简单变型均属于本发明实施例的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明实施例对各种可能的组合方式不再另行说明。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

此外,本发明实施例的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明实施例的思想,其同样应当视为本发明实施例所公开的内容。

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