一种自动测试方法、装置、待测试产品及系统的制作方法
【技术领域】
[0001] 本发明设及测试技术领域,尤其设及一种自动测试方法、装置、待测试产品及系 统。
【背景技术】
[0002] 在测试技术领域,一般的测试方法是将待测试产品、采集设备连接至一台主控电 脑,主控电脑利用采集设备对待测试产品的各种性能进行测试。
[0003] 现有的测试方法大多采用串口线连接主控电脑和待测试产品,主控电脑通过串口 向待测试产品发送指令和接收数据,实现对待测试产品的功能的验证和测试。运种测试方 法存在W下缺点:由于串行通讯中数据传送速度慢,对于在测试过程中需要传输大量数据 的测试系统,使用串口传输数据会导致数据传递效率低。此外,因一台主控电脑提供的串口 数量有限,使得主控电脑能同时接入和测试的待测试产品的数量也受到限制,进而影响测 试效率。
[0004] 另外,对于具有RJ45 W太网口的待测试产品,可W使用双绞线连接主控电脑和待 测试产品,主控电脑通过网络的方式向待测试产品发送测试指令、获取测试数据,进而对待 测试产品的进行功能验证和测试。运种一对一的测试方式能够提高主控电脑与待测试产品 间数据的传输速率。但是运种测试方法也存在缺点:由于一台主控电脑同一时间只能对一 个待测试产品进行测试,其测试效率也很低。
【发明内容】
[0005] 针对上述问题,本发明的多个方面提供一种自动测试通讯方法、装置、待测试产品 及系统,能够使一台主控电脑同时定位和测试多个待测试产品,提高测试系统的数据传输 速率,进而提高测试效率。
[0006] 为了解决上述问题,本发明的一个方面提供了一种自动测试方法,包括如下步骤: 接收局域网内的至少一个待测试产品广播的UDP数据包;其中每一所述UDP数据包包括对应 的待测试产品的IP地址;根据所述UDP数据包中的所述IP地址与对应的所述待测试产品进 行TCP连接;通过TCP方式向所述待测试产品发送测试指令,W使所述待测试产品根据所述 测试指令进行测试。
[0007] 作为上述方案的改进,所述UDP数据包还包括端口、产品唯一识别码和验证码;
[000引根据所述UDP数据包中的所述IP地址与对应的所述待测试产品进行TCP连接具体 为:
[0009] 提取所述UDP数据中的所述IP地址、端口、产品唯一识别码和验证码;
[0010] 在判断所述验证码符合要求情况下,通过所述IP地址、端口和产品唯一识别码与 对应的所述待测试产品进行TCP连接。
[0011] 作为上述方案的进一步改进,当与对应所述待测试产品进行TCP连接后,还包括W 下步骤:
[0012] 开启监听TCP连接的线程,W监控TCP连接状态;
[0013] 在判断所述TCP连接发生中断的情况下,则与所述待测试产品重新进行TCP连接;
[0014] 在重新进行TCP连接成功后,根据所述TCP连接中断前的测试进度继续对所述待测 试产品进行测试;
[0015] 若重新进行TCP连接失败且失败次数超过设定值,则判定测试不通过,并发出人工 检测的通知。
[0016] 作为上述方案的又一步改进,所述局域网包括DHCP服务器,用于为待测试产品自 动分配IP地址。
[0017] 作为上述方案的再一步改进,所述局域网还包括外围测试设备;所述当通过TCP方 式向所述待测试产品发送测试指令后,还包括W下步骤:
[0018] 向与所述待测试产品对应的外围测试设备发送数据采集指令,W使所述外围测试 设备根据所述数据采集指令采集由所述待测试产品输出的测试数据;
[0019] 接收所述外围测试设备返回的测试数据;
[0020] 将所述测试数据与预设的测试数据指标进行比较:若所述测试数据达到所述预设 的测试数据指标,则发出测试通过的通知;
[0021] 若所述测试数据没有达到所述预设的测试数据指标,则发出测试不通过的通知。
[0022] 本发明的另一个方面提供了一种自动测试方法,包括如下步骤:向局域网内广播 UDP数据包;其中所述UDP数据包包括本地的IP地址;接收主控电脑发送的TCP连接请求,并 与所述主控电脑建立TCP连接;其中,所述TCP连接请求为所述主控电脑根据所述UDP数据包 中的IP地址与对应的所述待测试产品进行TCP连接而发出的;接收所述主控电脑通过TCP方 式发送的测试指令,并根据所述测试指令进行测试。
[0023] 为解决上述问题,本发明的另一个方面提供了一种自动测试装置,包括:UDP数据 包接收模块,用于接收局域网内的至少一个待测试产品广播的UDP数据包;其中每一所述 UDP数据包包括对应的待测试产品的IP地址;TCP连接模块,用于根据所述UDP数据包中的IP 地址与对应的所述待测试产品进行TCP连接;测试指令发送模块,用于通过TCP方式向所述 待测试产品发送测试指令,W使所述待测试产品根据所述测试指令进行测试。
[0024] 作为上述方案的改进,所述UDP数据包还包括端口、产品唯一识别码和验证码;所 述TCP连接模块具体包括:提取单元,用于提取所述UDP数据中的所述IP地址、端口、产品唯 一识别码和验证码;连接单元,用于在判断所述验证码符合要求情况下,通过所述IP地址、 端口和产品唯一识别码与对应的所述待测试产品进行TCP连接。
[0025] 作为上述方案的进一步改进,所述自动测试装置还包括TCP连接监控模块,所述 TCP连接监控模块具体包括:监听开启单元,用于开启监听TCP连接的线程,W监控TCP连接 状态;重连单元,用于在判断所述TCP连接发生中断的情况下,与所述待测试产品重新进行 TCP连接;测试进度调控单元,用于在重新进行TCP连接成功后,根据所述TCP连接中断前的 测试进度继续对所述待测试产品进行测试;测试判定单元,用于在重新进行TCP连接失败且 失败次数超过设定值,则判定测试不通过,并发出人工检测的通知。
[0026] 作为上述方案的又一步改进,所述自动测试装置还包括:测试数据采集模块,用于 向与所述待测试产品对应的外围测试设备发送数据采集指令,W使所述外围测试设备根据 所述数据采集指令采集由所述待测试产品输出的测试数据;测试数据接收模块,用于接收 所述外围测试设备返回的测试数据;测试数据比较模块,用于将所述测试数据与预设的测 试数据指标进行比较;若所述测试数据达到所述预设的测试数据指标,则发出测试通过的 通知;若所述测试数据没有达到所述预设的测试数据指标,则发出测试不通过的通知。
[0027] 本发明的另一个方面提供了一种待测试产品,包括:UDP数据包发送模块,用于向 局域网内广播UDP数据包;其中所述UDP数据包包括本地的IP地址;TCP请求接收模块,用于 接收主控电脑发送的TCP连接请求,并与所述主控电脑建立TCP连接;测试指令接收模块,用 于接收所述主控电脑发送的测试指令,并根据所述测试指令进行测试;其中,所述测试指令 为所述主控电脑根据所述UDP数据包中的IP地址与对应的所述待测试产品进行TCP连接后 通过TCP方式发送的。
[0028] 本发明的另一个方面提供了一种自动测试系统,包括自动测试装置W及至少一个 待测试产品。
[0029] 与现有技术相比,由于本发明中采用了网关设备将主控电脑与多个待测试产品连 接,并配置网关设备为DHCP服务器,为待测试产品自动分配IP地址,使待测试产品与主控电 脑形成一个局域网,并通过UDP广播和TCP连接的方式,让主控电脑在局域网内可W识别和 区分不同的待测试产品,进而实现一台主控电脑同时定位和测试多个待测试产品,从而提 高测试系统的数据传输速率和测试效率。
【附图说明】
[0030] 图1是本发明实施例1中一种自动测试方法的流程示意图。
[0031] 图2是本发明实施例1中的自动测试方法的建立TCP连接的流程示意图。
[0032] 图3是本发明实施例1中的自动测试方法的监控TCP连接状态的流程示意图。
[0033] 图4是本发明实施例1中的自动测试方法的对主控电脑、外围测试设备和待测试产 品进行连接及配置的第一种方法的示意图。
[0034] 图5是本发明实施例1中的自动测试方法的对主控电脑、外围测试设备和待测试产 品进行连接及配置的第二种方法的示意图。
[0035] 图6是本发明实施例1中的自动测试方法的采集待测试产品输出的测试数据的流 程示意图。
[0036] 图7是本发明实施例2中一种自动测试方法的流程示意图。
[0037] 图8是本发明实施例3中一种自动测试装置的结构示意图。
[0038] 图9是本发明实施例3中的自动测试装置的TCP连接模块的结构示意图。
[0039] 图10是本发明实施例3中的自动测试装置的TCP连接监控模块的结构示意图。
[0040] 图11是本发明实施例3中的自动测试装置的采集待测试产品输出的测试数据模块 的结构示意图。
[0041] 图12是本发明实施例4中一种待测试产品的结构示意图。
[0042] 图13是本发明实施例5中一种自动测试系统的结构示意图。
【具体实施方式】
[0043] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有