一种WIFI模块自动化测试系统及方法技术方案

技术编号:24254594 阅读:32 留言:0更新日期:2020-05-23 01:16
本发明专利技术公开了一种WIFI模块自动化测试系统及方法,该系统包括:开发板组单元,包括多个带有WIFI模块的开发板;接口单元,连接开发板组单元与测试服务器单元,实现测试服务器同时控制所有开发板,实现多线程并发测试;无线路由器组单元,包括多个不同厂家、不同型号的无线路由器,与测试服务器单元组成局域网;测试服务器单元,连接并控制其他硬件设备,对SDK版本确认,按不同测试需求正确编译相应的内核程序,于测试实施前对测试板初始化操作,实现自动化测试,以及对测试结果进行处理反馈,本发明专利技术可快速完成SDK开发包的WIFI模块自动化测试的部署、实施和维护,同时通过支持多线程并发操作,在简单易操作同时提升了工作效率。

An automatic test system and method of WiFi module

【技术实现步骤摘要】
一种WIFI模块自动化测试系统及方法
本专利技术涉及自动化测试
,特别是涉及一种基于网络摄像机SDK的WIFI模块自动化测试系统及方法。
技术介绍
随着物联网、智慧城市的建设和推动,安防行业正进入一个高速发展的时期,网络摄像机因其高清、智能、可联网的特点扮演着越来越重的角色。无线技术的发展与普及,使得原本只适合安装于固定位置的摄像机突破了空间的限制,大大扩充了网络摄像机的应用领域,特别是在当下火热的智能家居领域,无线网络摄像机已经成为了智能家居领域的关键设备之一。目前的视频监控领域,无线网络摄像机中应用得最多的是WIFI(WIrelessFIdelity)技术。WIFI模块质量的优劣直接决定了无线网络摄像机产品质量。对于网络摄像机芯片供应商来说,在SDK发布阶段对WIFI模块进行详细而充分的测试显得尤为重要。SDK发布阶段的WIFI模块测试牵涉到测试平台的搭建、对不同厂商WIFI芯片的兼容测试、协议一致性测试、吞吐量测试、WIFI性能测试、不同接入方式测试、对主流WIFI路由器的兼容等测试,加上SDK版本迭代频繁,这些特点直接决定WIFI模块的测试量十分巨大。目前,基于网络摄像机SDK的WIFI模块的测试基本以手动测试为主,使用手动测试的方法来进行WIFI模块的测试十分耗时、低效。也有部分企业实现了使用脚本来替代部分操作的方法,但其也只是实现了减少操作的执行,顶多算是半自动化,并不能从根本上解决解放人力、完全自动化的难题,同时还对测试人员提出了较强的脚本编辑能力。这些都给企业人力、财力带来了极大的挑战。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种WIFI模块自动化测试系统及方法,以快速完成SDK开发包的WIFI模块自动化测试的部署、实施和维护,同时支持多线程并发操作,在简单易操作的同时极大提升了工作效率。为达上述及其它目的,本专利技术提出一种WIFI模块自动化测试系统,包括:开发板组单元,包括多个带有WIFI模块的开发板;接口单元,用于连接所述开发板组单元与测试服务器单元,用于实现所述测试服务器同时控制所有开发板,实现多线程并发测试;无线路由器组单元,包括多个不同厂家、不同型号的无线路由器,与测试服务器单元组成局域网;测试服务器单元,连接并控制其他硬件设备,用于对SDK版本确认,按不同测试需求正确编译相应的内核程序,于测试实施前对测试板初始化操作,实现自动化测试,以及对测试结果进行处理反馈。优选地,所述系统还包括千兆交换机单元,用于通过网线连接的方式将所述无线路由器组单元和测试服务器单元组成独立的局域网,实现所述测试服务器单元同时控制所有无线路由器。优选地,所述系统还包括虚拟机单元,所述虚拟机单元运行在所述测试服务器单元上或使用一台运行Linux操作系统PC电脑实现,所述测试服务器单元通过SSH方式连接所述虚拟机单元,以通过虚拟机的方式实现SDK目标版本的获取、配置文件修改、编译功能。为达到上述目的,本专利技术还提供一种WIFI模块自动化测试方法,包括如下步骤:步骤S1,建立测试用例库;步骤S2,对测试服务器、测试板以及测试程序进行准备工作;步骤S3,利用自动化测试程序实现自动化测试;步骤S4,对步骤S3的测试结果进行处理。优选地,于步骤S2中,对测试服务器的准备包括但不限于自动化测试程序启动、测试用例库确认、硬件控制确认以及测试工具确认。优选地,于步骤S2中,对测试程序的准备包括但不限于SDK版本确认、编译环境确认、配置文件修改以及内核程序编译。优选地,于步骤S2中,对测试板的准备包括但不限于目标版本升级、测试工具准备以及测试板GPIO配置。优选地,步骤S3进一步包括:步骤S300,从预先建立的测试用例库中选择测试用例;步骤S301,选择所要控制的目标测试板;步骤S302,自动解析所选择的测试用例,以测试用例编号为索引,获取该条测试用例自动化判断信息,应用程序升级判断信息,WIFI路由器选择信息,测试步骤,测试数据信息;步骤S303,根据解析结果提取每一条测试用例的自动化判断信息,筛选出需要进行自动化测试的测试用例;步骤S304,根据筛选出的需要进行自动化测试的测试用例的解析结果提取WIFI路由器信息,自动连接对应路由器,开启WIFI功能,并按照测试需求进行配置;步骤S305,根据筛选出的需要进行自动化测试的测试用例的解析结果提取测试步骤信息,自动转化为可调用的测试脚本或者测试命令集;步骤S306,根据筛选出的需要进行自动化测试的测试用例的解析结果判断是否需要更新应用程序,若判断结果为是,则优先完成内核程序的升级;步骤S307,根据步骤S305转换后的测试脚本或者测试命令集,自动执行测试用例;步骤S308,将测试结果输出,并将其与预期结果进行比较,判断测试是否通过;步骤S309,执行下一条测试用例,返回步骤S302以保证所有的自动化测试用例都被执行。优选地,于步骤S307之前,还包括如下步骤:根据筛选出的需要进行自动化测试的测试用例的解析结果提取测试数据相关信息。优选地,步骤S4进一步包括:步骤S400,记录测试结果,将步骤S308的判断结果写入步骤S302自动解析获得的测试用例编号对应的测试结果位置;步骤S401,对测试结果进行统计分析,即按照设定的时间段,对已经执行完测试的内容进行简单的统计分析生成报表;步骤S402,将测试结果反馈给相关人员。与现有技术相比,本专利技术一种WIFI模块自动化测试系统及方法,可以帮助SDK发布企业快速实现WIFI模块自动化测试的实施,同时该方法还可以扩展应用到SDK开发包其他功能模块的测试,可以极大的缩短SDK发布周期。本专利技术具备实施难度小、维护成本极低、执行效率高等特点,可以帮助SDK发布企业大幅度提高工作效率,同时给企业节省了大量人力和时间成本。附图说明图1为本专利技术一种WIFI模块自动化测试系统的系统结构图;图2为本专利技术一种WIFI模块自动化测试方法的步骤流程图;图3为本专利技术具体实施例中步骤S3的细部流程图图4为本专利技术具体实施例之自动化测试系统的架构图;图5为本专利技术具体实施例中准备过程示意图;图6为本专利技术具体实施例中自动化测试过程流程图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种WIFI模块自动化测试系统的系统结构图。如图1所示,本专利技术一种WIFI模块自动化测试系统,包括:开发板组单元10,包括多个带有WIFI模块的开发板,所述开发板(demoboard本文档来自技高网
...

【技术保护点】
1.一种WIFI模块自动化测试系统,包括:/n开发板组单元,包括多个带有WIFI模块的开发板;/n接口单元,用于连接所述开发板组单元与测试服务器单元,用于实现所述测试服务器同时控制所有开发板,实现多线程并发测试;/n无线路由器组单元,包括多个不同厂家、不同型号的无线路由器,与测试服务器单元组成局域网;/n测试服务器单元,连接并控制其他硬件设备,用于对SDK版本确认,按不同测试需求正确编译相应的内核程序,于测试实施前对测试板初始化操作,实现自动化测试,以及对测试结果进行处理反馈。/n

【技术特征摘要】
1.一种WIFI模块自动化测试系统,包括:
开发板组单元,包括多个带有WIFI模块的开发板;
接口单元,用于连接所述开发板组单元与测试服务器单元,用于实现所述测试服务器同时控制所有开发板,实现多线程并发测试;
无线路由器组单元,包括多个不同厂家、不同型号的无线路由器,与测试服务器单元组成局域网;
测试服务器单元,连接并控制其他硬件设备,用于对SDK版本确认,按不同测试需求正确编译相应的内核程序,于测试实施前对测试板初始化操作,实现自动化测试,以及对测试结果进行处理反馈。


2.如权利要求1所述的一种WIFI模块自动化测试系统,其特征在于:所述系统还包括千兆交换机单元,用于通过网线连接的方式将所述无线路由器组单元和测试服务器单元组成独立的局域网,实现所述测试服务器单元同时控制所有无线路由器。


3.如权利要求1所述的一种WIFI模块自动化测试系统,其特征在于:所述系统还包括虚拟机单元,所述虚拟机单元运行在所述测试服务器单元上或使用一台运行Linux操作系统PC电脑实现,所述测试服务器单元通过SSH方式连接所述虚拟机单元,以通过虚拟机的方式实现SDK目标版本的获取、配置文件修改、编译功能。


4.一种WIFI模块自动化测试方法,包括如下步骤:
步骤S1,建立测试用例库;
步骤S2,对测试服务器、测试板以及测试程序进行准备工作;
步骤S3,利用自动化测试程序实现自动化测试;
步骤S4,对步骤S3的测试结果进行处理。


5.如权利要求4所述的一种WIFI模块自动化测试方法,其特征在于,于步骤S2中,对测试服务器的准备包括但不限于自动化测试程序启动、测试用例库确认、硬件控制确认以及测试工具确认。


6.如权利要求4所述的一种WIFI模块自动化测试方法,其特征在于:于步骤S2中,对测试程序的准备包括但不限于SDK版本确认、编译环境确认、配置文件修改以及内核程序编译。


7.如权利要求4所述的一种WIFI模块自动化测试方法,其特征在于:于步骤S2中,对测试板的准备包括但...

【专利技术属性】
技术研发人员:陈斌赵世欣李源温涛冯剑锋
申请(专利权)人:上海富瀚微电子股份有限公司
类型:发明
国别省市:上海;31

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

1