电流回归自动化测试系统
【技术领域】
1.本实用新型涉及电流测试系统,具体涉及一种用于终端软件的电流回归自动化测试系统。
背景技术:2.终端是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。终端通过软件及硬件实现其功能,当终端需要发布新的软件、更换新的元器件及更换硬件配置时,通常需要修改代码以实现相应的功能,然而,在修改代码后,需要对整个代码进行重新测试,以确保修改没有引入新的问题。在代码测试过程中,电流曲线能反应设备的功耗及性能等情况,因此,通过测试电流即可检测终端代码是否存在问题。
3.现有的终端电流测试系统主要有两种,一种是人工电流测试,人工分析,当电流测试过程中发现异常时,需要提交给研发人员分析。另一种是自动电流测试,人工分析,利用程控电源的gpib总线与电脑通讯,实现不同的项目定义不同的测试脚本,实现测试过程的自动化。当测试过程发现异常时,需要提交给研发人员分析。然而,现有的人工测试及分析电流数据费事费力,对工程师经验要求较高,易受测试主观因素影响,存在不确定性,难以实现批量化的大样本强度测试。因此,如何提供一种高效、稳定且准确度高的电流测试系统就成为一种客观需求。
技术实现要素:4.本实用新型的目的在于克服现有技术的不足,提供一种高效、稳定且定位精度高的电流回归自动化测试系统。
5.为了实现上述目的,本实用新型提供的一种电流回归自动化测试系统,该系统包括电源单元、电流测试单元、受测设备及服务器,所述电源单元与电流测试单元连接,所述电流测试单元与受测设备通过串口连接,所述电流测试单元与服务器无线连接并通信,所述电流测试单元包括电流采样电路、处理电路、及串口通信电路,所述电流采样电路分别与电源单元、受测设备及处理电路连接,所述串口通信电路分别与所述受测设备及处理电路连接,所述处理电路与所述服务器连接并通信。
6.所述电流测试单元还包括电源转换电路及开机使能电路,所述电源转换电路分别与所述电源单元及处理电路连接,所述开机使能电路分别与受测设备及处理电路连接。
7.所述电流采样电路包括第二电阻r2、第三电容c3及第一芯片u1,所述第二电阻r2的一端与电源单元连接,其另一端与受测设备连接,所述第一芯片u1的第三引脚与电源转换电路的输出端连接,其第四引脚与受测设备的电源端连接,其第五引脚与电源单元的输出端连接,其第六引脚与处理电路连接,其第一引脚、第二引脚及第三电容c3的一端接地,所述第三电容c3的另一端与电源转换电路的输出端连接。
8.所述处理电路设有无线通信模块,所述无线通信模块为wifi模块和/或蓝牙模块,所述处理模块通过无线通信模块与服务器连接并通信。
9.所述处理电路包括第三芯片u3,所述第三芯片u3的第二引脚与电源转换电路的输出端连接,其第七引脚与电流采样电路的输出端连接,其第二十六引脚、第二十七引脚、第二十八引脚及第三十引脚分别与串口通信电路连接,其第三十七引脚与开机使能电路连接,其第一引脚、第十五引脚、第三十八引脚及第三十九引脚接地。
10.进一步地,所述第三芯片u3是型号为esp32-wroom-32d的芯片。
11.所述开机使能电路包括第一三极管q1,所述第一三极管q1的基极与处理电路连接,其发射极接地,其集电极与受测设备连接,所述第一三极管为npn型三极管。
12.所述电流测试单元还包括外围电路,所述外围电路包括复位电路、信号指示电路、下载按键电路及程序调试接口,所述复位电路、信号指示电路、下载按键电路及程序调试接口分别与处理电路连接。
13.所述受测设备设有电源接口、串口及开机接口,所述电源接口与电流采样电路连接,所述串口与串口通信电路连接,所述开机接口与所述开机使能电路连接。
14.在另一实施例中,所述电流测试单元还设有usb接口,所述usb接口与电脑连接。
15.本实用新型的有益效果为:本实用新型通过电流测试单元测试受测设备的电流值,通过串口与受测设备连接,实现对受测设备的信息采集和控制,使采集的电流数据与受测设备的实时运行状态相对应,从而提高受控设备运行时电流的定位精度,可以针对每一笔代码递交实施测试,也可以多笔提交合并测试,同时还可节省人力,提高测试效率,且可避免主观误判,还可根据需要增加测试强度。另一方面,通过无线网络将测试数据发送并保存至服务器,无需配备电脑,进一步降低成本,还可实现受测设备全工程的异常跟踪,不同受控设备的数据还可以横向对比,从而有利于异常现象的定位。
【附图说明】
16.图1是本实用新型的系统结构框图。
17.图2是本实用新型的原理框图。
18.图3是本实用新型的电路原理图。
19.图4是本实用新型的开机电流测试流程图。
20.图5是本实用新型的待机功耗测试流程图。
【具体实施方式】
21.下列实施例是对本实用新型的进一步解释和补充,对本实用新型不构成任何限制。
22.如图1所示,本实用新型的电流回归自动化测试系统包括电源单元10、电流测试单元20、受测设备30及服务器40,其中,电源单元10与电流测试单元20连接,电流测试单元20与受测设备30通过串口连接,电流测试单元20与服务器40无线连接并通信。该电流回归自动化测试系统用于终端在修改代码后,测试其电流,以确保修改代码没有引入新的问题。
23.如图1、图2所示,电源单元10与电流测试单元20连接,其用于给电流测试单元20供电。电流测试单元20与受测设备30连接,并与服务器40连接并通信,其用于测试受测设备30的电流数据,本实施例中,电流测试单元20可测试受测设备30的工作电流,还可测试受测设备30待机状态下的电流,并将测试的电流数据发送至服务器40中保存。
24.如图2、图3所示,该电流测试单元20包括电流采样电路21、电源转换电路22、处理电路23、串口通信电路24及开机使能电路25,其中,电流采样电路21分别与电源单元10、受测设备30及处理电路23连接,电源转换电路22分别与所述电源单元10及处理电路23连接,串口通信电路24分别与受测设备30及处理电路23连接,开机使能电路25分别与受测设备30及处理电路23连接,处理电路23与服务器40连接并通信。具体地,如图3所示,电流采样电路21用于采集受测设备30的工作电流,其包括第二电阻r2、第三电容c3及第一芯片u1,其中,第二电阻r2的一端与电源单元10连接,其另一端与受测设备30连接。该第二电阻r2为电流采样电阻,当受测设备30有电流流过时,在第二电阻r2的两端产生电压,其电压值等于第二电阻r2的电阻值乘以受测设备30的电流,因此只需要计算出第二电阻r2两端的电压即可以计算出受测设备30的电流。第一芯片u1的第三引脚与电源转换电路22的输出端连接,其第四引脚与受测设备30的电源端连接,其第五引脚与电源单元10的输出端连接,其第六引脚与处理电路23连接,其第一引脚、第二引脚及第三电容c3的一端接地,第三电容c3的另一端与电源转换电路22的输出端连接。该第一芯片u1为电流采样芯片,其将第四引脚与第五引脚之间的电压转换成模拟电压,并通过第六引脚输出到处理电路23。本实施例中的第一芯片u1是型号为ina199a2dckr的电流采样芯片。电源转换电路22用于将电源单元10输出的电压转化为3.3v电压,其用于给电流采样电路21及处理电路23供电。该电源转换电路22包括第一电阻r1、第一电容c1、第二电容c2、第一指示灯led1及第二芯片u2,其中,第一电阻r1的一端与电源单元10连接,其另一端与第一指示灯led1的正极连接,第一指示灯led1的负极接地,第一电容c1的一端与电源单元10连接,其另一端接地。第二芯片u2为电源转换芯片,其第一引脚为输入端,与电源单元10连接,其第二引脚接地,其第三引脚为输出端,输出3.3v电源。第二电容c2的一端与第二芯片u2的第三引脚连接,其另一端接地。本实施例中,第一电阻r1与第一指示灯led1为电源指示电路,当电源单元10有电时,第一指示灯led1亮;第二芯片u2为电源转换芯片,第一电容c1为第二芯片u2的输入端滤波电容,第二电容c2为第二芯片u2的输出端滤波电容。
25.如图3所示,处理电路23设有无线通信模块,其根据电流采样电路21采集的电压计算出受测设备30的电流值。其中,该无线通信模块为wifi模块和/或蓝牙模块,处理模块23通过无线通信模块与服务器40连接并通信。本实施例中,无线通信模块为wifi模块和蓝牙模块。该处理模块23包括第三芯片u3,其中,第三芯片u3的第二引脚与电源转换电路32的输出端连接,其第七引脚与电流采样电路21的输出端连接,其第二十六引脚、第二十七引脚、第二十八引脚及第三十引脚分别与串口通信电路24连接,其第三十七引脚与开机使能电路25连接,其第一引脚、第十五引脚、第三十八引脚及第三十九引脚接地。本实施例的第三芯片u3是型号为esp32-wroom-32d的wifi模组芯片。该处理电路23通过电流采样电路21计算受测设备30的电流,并通过开机使能电路25控制受测设备30的开机或关机,通过串口通信电路24与受测设备30通信,其与服务器40通过wifi和/或蓝牙连接并通信,将测试数据保存至服务器40。
26.如图3所示,串口通信电路24与处理电路23连接,其包括第二三极管q2及第三三极管q3,其中,第二三极管q2的集电极与第三芯片u3的第二十八引脚连接,其基极与第三芯片u3的第三十引脚连接,其发射极与受测设备30串口的接收脚连接,本实施例中的第二三极管q2为npn型三极管,当其基极电压为高电平,即发送使能引脚为高电平时导通,此时,受测
设备30能接收到处理电路23发送的串口数据;当其基极电压为低电平,即发送使能引脚为低电平时截止,此时,受测设备30不能接收到处理电路23发送的串口数据。第三三极管q3的发射极与第三芯片u3的第二十器引脚连接,其基极与第三芯片u3的第二十六引脚连接,其集电极与受测设备30串口的发送脚连接。本实施例中的第三三极管q3为npn型三极管,当其基极电压为高电平,即接收使能引脚为高电平时导通,此时,处理电路23能接收到受测设备30发送的串口数据;当其基极电压为低电平,即接收使能引脚为低电平时截止,此时,处理电路23不能接收到受测设备30发送的串口数据。通过设置第二三极管q 2及第三三极管q3的关断,可避免串口通信电路24对待机功耗测试的干扰。处理电路23通过串口与受测设备30连接,实现对受测设备30的信息采集和控制,使采集的电流数据与受测设备30的实时运行状态相对应,从而提高受控设备30运行时电流的定位精度,可以针对每一笔代码递交实施测试,也可以多笔提交合并测试,测试异常会关联提交并通知,将问题锁定在关联代码,同时还可节省人力,提高测试效率,且可避免主观误判,还可根据需要增加测试强度。
27.如图3所示,开机使能电路25与处理电路23连接,其包括第一三极管q1,该第一三极管q1的基极与第三芯片u3的第三十七引脚连接,其发射极接地,其集电极与受测设备30开机接口连接。本实施例中,第一三极管q1为npn型三极管,当第三芯片u3的第三十七引脚输出高电平时,第一三极管q1导通,此时,受测设备30处于开机状态;当第三芯片u3的第三十七引脚输出低电平时,第一三极管q1截止,此时,受测设备30处于关机状态。通过开机使能电路25可实现自动开机,让整个测试过程全程无人守候,减少人工成本。
28.在一些实施例中,如图2及图3所示,电流测试单元20还包括外围电路,其中,该外围电路包括复位电路26、信号指示电路27、下载按键电路28及程序调试接口29,其中,复位电路26、信号指示电路27、下载按键电路28及程序调试接口29分别与处理电路23连接。具体地,复位电路26用于对处理电路23进行手动复位,其包括第四电阻r4、第五电容c5及第一按键k1,其中,第四电阻r4的一端与电源转换电路22的输出端连接,其另一端与第一按键k1的一端,第五电容c5的一端及第三芯片u3的第三引脚连接,其另一端与第一按键k1的另一端连接并接地。当系统上电或者第一按键k1被按下时,给处理电路23提供复位信号。信号指示电路27用于指示处理电路23的工作状态,其包括第三电阻r3及第二指示灯led2。其中,第三电阻r3的一端与电源转换电路22的输出端连接,其另一端与第二指示灯led2的正极连接,第二指示灯led2的负极与第三芯片u 3的第十引脚连接,该第二指示灯led2用于指示处理电路23的当前工作状态。
29.如图3所示,下载按键电路28用于手动下载程序到处理电路23,其包括第五电阻r5、第六电容c6及第二按键k2。其中,第五电阻r5的一端与电源转换电路22的输出端连接,其另一端与第二按键k2的一端,第六电容c6的一端及第三芯片u3的第二十五引脚连接,其另一端与第二按键k2的另一端连接并接地。当第二按键k2被按下时,可向处理电路23下载程序。程序调试接口29为调试处理电路23的程序接口,其包括第三接口j3,该第三接口j3的第一引脚接地,其第二引脚与第三芯片u3的第三十四引脚连接,其第三引脚与第三芯片u3的第三十五引脚连接。在一些实施例中,如图1所示,电流测试单元20还设有usb接口,该usb接口与电脑50连接,可通过电脑50实现更高阶的控制及更详细的电流测试日志。
30.如图2、图3所示,受测设备30为行业终端,其可为移动终端,如手机、ipad等,也可以为其他终端设备。该受测设备30设有电源接口31、串口32及开机接口33,其中,电源接口
31与电流采样电路21连接,其用于给受测设备30供电;串口32与串口通信电路24连接,其用于电流测试单元20与受测设备30之间进行串口通信;开机接口33与开机使能电路25连接,其用于电流测试单元20对受测设备30进行开机或关机操作。
31.如图1、图2所示,服务器40与电流测试单元20连接并通信,其用于接收并保存电流测试单元20发送的测试数据。通过将测试数据保存至服务器40,可实现受测设备40全工程的异常跟踪,同一受控设备40的历史数据可进行纵向分析,不同受控设备40的数据还可以横向对比,容易捕捉到人工分析难以发现的异常,从而有利于异常现象的定位。本实施例中,服务器40与电流测试单元20通过wifi网络链接,电流测试单元20采集的数据无线上传到服务器40,不需要为测试设备配备电脑,从而降低测试成本。
32.如图3、图4所示,本实用新型的电流回归自动化测试系统的开机测试流程为:当第三芯片u3的第三十七引脚输出高电平,第一三极管q1导通,处理电路23发送开机信号到受测设备30,受测设备30处于开机状态。与此同时,处理电路23通过电流采样电路21对受测设备30的电流进行采集,并通过串口通信电路24读取受测设备30的信息,以确定当前受测设备30的运行状态。处理电路23判断是否长时间无数据接收,若是,则通知系统异常;若否,则处理电路23根据预设的阈值判断开机过程是否超时,若超时,则通知系统异常;若不超时,则处理电路23计算开机阶段的时间和功耗,并将计算的时间和功耗与历史数据进行匹配,若不匹配,则通知系统异常;若匹配,则处理电路23将计算的时间和功耗数据发送至服务器40,服务器40保存测试报告,完成测试。
33.如图3、图5所示,本实用新型的电流回归自动化测试系统还可测试待机功耗,具体测试流程为:当接收到待机功耗测试指令时,处理电路23控制第二三极管q2的基极电压为低电平,此时,受测设备30不能接收到处理电路23发送的串口数据。与此同时,处理电路23通过电流采样电路21采集受测设备30的电流数据,处理电路23计算收到待机指令到进入待机的时间及待机平均功耗,处理电路23根据经验值、阈值分析待机时间和待机平均功耗数据,并将分析的数据发送至服务器40,服务器40保存测试报告,完成测试。
34.尽管通过以上实施例对本实用新型进行了揭示,但本实用新型的保护范围并不局限于此,在不偏离本实用新型构思的条件下,对以上各构件所做的变形、替换等均将落入本实用新型的权利要求范围内。