CN117074915A - 基于特征关键字监测技术的板卡软硬重启测试***及方法 - Google Patents
基于特征关键字监测技术的板卡软硬重启测试***及方法 Download PDFInfo
- Publication number
- CN117074915A CN117074915A CN202311065568.7A CN202311065568A CN117074915A CN 117074915 A CN117074915 A CN 117074915A CN 202311065568 A CN202311065568 A CN 202311065568A CN 117074915 A CN117074915 A CN 117074915A
- Authority
- CN
- China
- Prior art keywords
- tested
- board
- test
- board card
- serial port
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 126
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000012544 monitoring process Methods 0.000 title claims abstract description 24
- 238000005516 engineering process Methods 0.000 title claims abstract description 22
- 230000002452 interceptive effect Effects 0.000 claims abstract description 5
- 238000001514 detection method Methods 0.000 claims description 33
- 230000009466 transformation Effects 0.000 claims description 5
- 238000010923 batch production Methods 0.000 abstract description 8
- 238000011161 development Methods 0.000 abstract description 6
- 238000012827 research and development Methods 0.000 abstract description 3
- 238000002474 experimental method Methods 0.000 description 9
- 230000002159 abnormal effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000005856 abnormality Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/282—Testing of electronic circuits specially adapted for particular applications not provided for elsewhere
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2284—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明公开了一种基于特征关键字监测技术的板卡软硬重启测试***及方法,包括供电电源、延时继电器、配线板和计算机,所述供电电源、延时继电器和配线板依次连接,所述配线板连接若干待测板卡,若干待测板卡分别连接计算机;所述延时继电器用于提供调节的上电时长、下电时长、间隔时长和上下电次数;所述待测板卡包括调试串口和Bootloader模块,所述调试串口用于检测待测板卡启动流程,并与待测板卡运行的软件***进行交互操作;所述Bootloader模块用于待测板卡硬件初始化并加载操作***进行引导启动。本发明压缩了测试开发成本,减少了测试开发工作量,同一套测试***满足不同产品的批量板卡测试目的,特别适用于工厂批量生产环节或者研发的小批量测试环节。
Description
技术领域
本发明涉及板卡测试领域,尤其涉及一种基于特征关键字监测技术的板卡软硬重启测试***及方法。
背景技术
板卡在生产时,软件重启、软件关机和硬件重启等实验是环筛的重要实验指标,比如我司规范是要求每种实验都在常温和高温下做至少500次。
当前大多数厂家软件重启实验都是针对不同体系芯片体系结构的板卡开发专用的自动化重启软件,这些软件一般是设计师用QT或者BASH等技术针对不同的板卡单独研发,功能上一般有设置实验次数、开始重启实验和开始关机实验等功能。
硬件重启实验一般是用定时器或者人工操作机器,通过看屏幕的异常信息来判断并记录实验异常情况。
如果规模化批产,这些环筛实验人工成本都比较高。人工成本主要体现在要针对不同板卡单独开发实验程序、记录日志、硬件关机和开机等。
同时,现有技术中,如国家知识产权局公开的如下专利:
CN213122146U-自动化测试设备重启状态的装置,此专利介绍了让被测设备自动开关机的电路,没提如何与设备软件互动等环节的处理,也没解决不同类型被测设备如何同时测试的问题。
CN100395720C-开关机自动化测试装置和测试方法,此专利介绍了让被测设备自动开关机的电路,主要用于探测被测设备电路是否正常上电,无法操作设备软件并与设备软件进行互动,也无法探测设备软件是否工作正常。
CN104901848A-一种路由器开关机自动化测试***及方法,此专利介绍了通过可编程串口继电器控制路由器上下电,通过网络PING路由器进行功能检测的方法,测试方法只适合有网口控制功能的设备,测试功能单一,无法捕捉上电过程中设备异常的原因,也无法同时测试不同类型的设备。
CN115327280A-一种开关机冲击自动化测试装置与***,此专利和CN213122146U类似,TTL串口通信限制了被测设备和测试***间通信距离需要非常短,无法同时大规模的对多个待测设备进行测试,而且专利并没提如何与设备软件互动等环节的处理,意味着需要对每个待测的设备部署一套只能测硬件上电功能的该专利所述硬件测试模块,并且对不同类型设备可能还需要改造测试模块的软件,无论从应用成本还是从应用场景来说都限制诸多。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。
本发明的技术方案为:基于特征关键字监测技术的板卡软硬重启测试***,包括供电电源、延时继电器、配线板和计算机,
所述供电电源、延时继电器和配线板依次连接,所述配线板连接若干待测板卡,若干待测板卡分别连接计算机;
所述延时继电器用于提供调节的上电时长、下电时长、间隔时长和上下电次数;
所述待测板卡包括调试串口和Bootloader模块,
所述调试串口用于检测待测板卡启动流程,并与待测板卡运行的软件***进行交互操作;
所述Bootloader模块用于待测板卡硬件初始化并加载操作***进行引导启动。
所述计算机上设有多串口卡,所述多串口卡用于扩展计算机的串口数量,所述多串口卡上的串口与待测板卡的调试串口相接。
所述供电电源为市电交流电源或市电直流电源,
所述配线板和待测板卡之间设有变压设备。
还包括交换机,所述待测板卡具有网口,若干待测板卡的网口分别连接交换机。
所述计算机用于运行测试程序,所述测试程序的命令包括参数tty和log,通过参数tty和log组合对应不同的待测板卡,
其中,参数tty用于通过设置不同的串口端口对应若干待测板卡。
参数log用于将若干待测板卡的测试记录保存到不同的日志文件路径。
所述计算机中的测试程序用于检测调试串口的特征关键字,并判断软件***运行状态。
所述特征关键字包括pstart、plogin、ppass、pbios、prompt,其中,pstart为待测板卡Bootloader模块开始运行时的特征关键字;
plogin为待测板卡软件***的登录用户名;
ppass为待测板卡软件***的登录密码;
pbios为待测板卡Bootloader模块的命令行;
prompt为待测板卡软件***的命令行。
所述测试程序的命令还包括参数action、rvalue和repeats,
参数action用于选择测试用例,包括软重启和硬重启测试;
参数rvalue用于监测返回的特征关键字,判断待测板卡是否正常运行完成测试;
参数repeats用于设置循环检测次数。
基于特征关键字监测技术的板卡软硬重启测试方法,采用基于特征关键字监测技术的板卡软硬重启测试***,
将供电电源、延时继电器、配线板、若干待测板卡和计算机依次连接,
所述方法包括:
首先,设置延时继电器的参数,其次,计算机运行测试程序,在测试前,针对若干待测板卡设置测试程序要求的参数;然后,开始测试。
所有待测板卡测试的方法包括以下步骤:
S100,命令行解析,提供用户接口;
S101,打开日志文件,每个待测板卡对应每个测试实例进程中单独的日志文件路径;
S102,打开调试串口,每个待测板卡的调试串口通过多串口卡对应每个测试实例进程;
S103,比对当前测试循环的检测次数与用户接口参数里的总检测次数,如果未达到总检测次数则开启下轮测试循环,如果已达到总检测次数则退出测试实例进程;
S104,检测次数自加1;
S105,串口接收的报文里匹配关键字并设置超时定时器;
S106,判断是否匹配到pstart;
S107,匹配成功,待测板卡上电,开始Bootloader过程,返回S105;
S108,匹配不成功,判断是否匹配到plogin;
S109,匹配成功,输入用户名,返回S105;
S110,匹配不成功,判断是否匹配到ppass;
S111,匹配成功,输入密码,返回S105;
S112,匹配不成功,判断是否匹配到prompt;匹配成功,则执行S117;
S113,匹配不成功,判断是否匹配到pbios;
S114,匹配成功,待测板卡进入到Bootloader命令行界面;
S115,匹配不成功,判断定时器是否超时,未超时,返回S105;
S116,超时,记录串口日志,返回S105;
S117,执行待测命令;
S118,串口接收的报文匹配rvalue并设置超时定时器;
S119,判断是否匹配到rvalue;匹配成功,则执行S122;
S120,匹配不成功,判断定时器是否超时,未超时,返回S118。
S121,定时器超时,记录串口日志,退出;
S122,日志记录成功完成检测次数及时间戳,返回S103。
本发明在工作中,先依次连接设置供电电源、延时继电器和配线板,再通过配线板连接若干待测板卡,若干待测板卡分别连接计算机;
供电电源经过延时继电器供电和配线板给待测板卡同时集中供电,通过计算机控制若干待测板卡同时测试,这样,方便批产时规模化测试板卡,降低了成本。
可计次延时继电器市场有售,一般提供可调节的上电时长、下电时长、间隔时长和上下电次数,适应不同的测试需求。
本发明压缩了测试开发成本,减少了测试开发工作量,同一套测试***满足不同产品的批量板卡测试目的,特别适用于工厂批量生产环节或者研发的小批量测试环节。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。附图中,各部分并不一定按照实际的比例绘制。
图1是本发明的原理图,
图2是待测板卡的框图;
图3是待测板卡运行的软件栈示意图;
图4是本发明的方法流程图;
图5是本发明中待测板卡和测试服务器的逻辑图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
在本发明的描述中,需要理解的是,术语“上”、“下”、“左”、“右”、“竖直”、“水平”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地的连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
本发明如图1-5所示,基于特征关键字监测技术的板卡软硬重启测试***,包括供电电源、延时继电器、配线板和计算机,
所述供电电源、延时继电器和配线板依次连接,所述配线板连接若干待测板卡,若干待测板卡分别连接计算机;
所述延时继电器用于提供调节的上电时长、下电时长、间隔时长和上下电次数;
所述待测板卡包括调试串口和Bootloader模块,
所述调试串口用于检测待测板卡启动流程,并与待测板卡运行的软件***进行交互操作;交互操作如运行串口的命令行控制待测板卡执行动作。
所述Bootloader模块用于待测板卡硬件初始化并加载操作***进行引导启动。
本发明在工作中,先依次连接设置供电电源、延时继电器和配线板,再通过配线板连接若干待测板卡,若干待测板卡分别连接计算机;
供电电源经过延时继电器供电和配线板给待测板卡同时集中供电,通过计算机控制若干待测板卡同时测试,这样,方便批产时规模化测试板卡,降低了成本。
可计次延时继电器市场有售,一般提供可调节的上电时长、下电时长、间隔时长和上下电次数,适应不同的测试需求。
本发明压缩了测试开发成本,减少了测试开发工作量,同一套测试***满足不同产品的批量板卡测试目的,特别适用于工厂批量生产环节或者研发的小批量测试环节。
所述计算机上设有多串口卡,所述多串口卡用于扩展计算机的串口数量,所述多串口卡上的串口与待测板卡的调试串口相接。
这样,计算机***多串口扩展卡,可扩展串口数量,满足测试需要。
所述供电电源为市电交流电源或市电直流电源,
所述配线板和待测板卡之间设有变压设备。
应用中,适应不同待测板卡的需求,有可能需要市电交流供电,也有可能需要市电直流电源。
集中供电尽量测供电电压相同的板卡,若有待测板卡的供电电压不同于其他时,此时,在相应的待测板卡和配线板之间设置变压设备,从而满足使用需求。
还包括交换机,所述待测板卡具有网口,若干待测板卡的网口分别连接交换机。
若需要测试待测板卡的网络功能,通过网口进行连接交换机。
板卡一般有电源接口、调试串口Uart、网口和显示功能可选;还有处理器运行软件***。
具体地如图1所示,Vcc 是供电电源,通过可计次延时继电器S1,配线板V1给待测板卡D1,D2 … Dn集中同时供电。批产测试时,如果D1,D2, … Dn为非同款待测板卡,考虑尽量测需供电电压都相同的板卡。
如果有待测板卡供电电压不同其他,可在V1和Dn之间增加一变压设备解决。
一般情况,S1是有独立于Vcc供电电源的。一般情况, Dn是直流供电的板卡,但批产对整机测试时有可能需要市电交流供电,这时在图1里Vcc改为市电交流电源,V1改为普通的多路插排即可。
可计次延时继电器S1市场有售,这种延时继电器一般提供可调节的上电时长、下电时长、间隔时长和上下电次数。
T1为一计算机或者服务器,***多串口扩展卡,可扩展T1的串口数量。T1的串口分别与D1, D2, …调试串口相接。SW1为交换机,如果需要测试D1,D2,…网络功能,可将D1,D2, …网口连接交换机。
D1, D2, D… Dn为待测板卡,如图2所示,待测板卡一般有一电源接口, 一调试串口Uart,网口和显示功能可选。一般有一处理器运行软件***。
如图3所示,一般的待测板卡都有一Bootloader,用于加载操作***及应用。
所述计算机用于运行测试程序,所述测试程序的命令包括参数tty和log,通过参数tty和log组合对应不同的待测板卡,
其中,参数tty用于通过设置不同的串口端口对应若干待测板卡。
参数log用于将若干待测板卡的测试记录保存到不同的日志文件路径。
批产时,需要对多个待测板卡同时进行测试,通过—tty参数打开不同串口对应的待测板卡及—log将测试记录保存到不同的日志文件路径。
测试结束后,根据每个测试日志文件记录的正常测试次数及异常时候串口日志可方便快捷的判断待测板卡有无故障。
参数tty和log均是在计算机中设置,tty和log分别是测试程序的一个参数项,测试程序可以在计算机里打开很多个,只要tty参数不同就可以针对不同的待测板卡,只要log参数不同就可以针对不同的待测板卡。
所述计算机中的测试程序用于检测调试串口的特征关键字,并判断软件***运行状态。
通过检测调试串口特征关键字与软件***进行交互,并判断软件***运行状态,以达成批产时候规模化测试目的。
这样,监测待测板卡调试串口特征关键字判断待测板卡工作运行情况。
所述特征关键字包括pstart、plogin、ppass、pbios、prompt,其中,pstart为待测板卡Bootloader模块开始运行时的特征关键字;
plogin为待测板卡软件***的登录用户名;
ppass为待测板卡软件***的登录密码;
pbios为待测板卡Bootloader模块的命令行;
prompt为待测板卡软件***的命令行。
通过—pstart,--plogin,--ppass,--pbios,--prompt这些测试程序里监测的关键字参数兼容不同类型的测试板卡,达成对不同类型板卡统一测试程序目的,减少重新开发测试软件成本。
所述测试程序的命令还包括参数action、rvalue和repeats,
参数action用于选择测试用例,包括软重启和硬重启测试;
参数rvalue用于监测返回的特征关键字,判断待测板卡是否正常运行完成测试;
参数repeats用于设置循环检测次数。
本发明中的基于特征关键字监测技术的板卡软硬重启测试方法,采用基于特征关键字监测技术的板卡软硬重启测试***,
将供电电源、延时继电器、配线板、若干待测板卡和计算机依次连接,
所述方法包括:
首先,设置延时继电器的参数,其次,计算机运行测试程序,在测试前,针对若干待测板卡设置测试程序要求的参数;然后,开始测试。
所有待测板卡测试的方法包括以下步骤:
S100,命令行解析,提供用户接口;
S101,打开日志文件,每个待测板卡对应每个测试实例进程中单独的日志文件路径;
S102,打开调试串口,每个待测板卡的调试串口通过多串口卡对应每个测试实例进程;
S103,比对当前测试循环的检测次数与用户接口参数里的总检测次数,如果未达到总检测次数则开启下轮测试循环,如果已达到总检测次数则退出测试实例进程;
S104,检测次数自加1;
S105,串口接收的报文里匹配关键字并设置超时定时器;
S106,判断是否匹配到pstart;
S107,匹配成功,待测板卡上电,开始Bootloader过程,返回S105;
S108,匹配不成功,判断是否匹配到plogin;
S109,匹配成功,输入用户名,返回S105;
S110,匹配不成功,判断是否匹配到ppass;
S111,匹配成功,输入密码,返回S105;
S112,匹配不成功,判断是否匹配到prompt;匹配成功,则执行S117;
S113,匹配不成功,判断是否匹配到pbios;
S114,匹配成功,待测板卡进入到Bootloader命令行界面;
S115,匹配不成功,判断定时器是否超时,未超时,返回S105;
S116,超时,记录串口日志,返回S105;
S117,执行待测命令;
S118,串口接收的报文匹配rvalue并设置超时定时器;
S119,判断是否匹配到rvalue;匹配成功,则执行S122;
S120,匹配不成功,判断定时器是否超时,未超时,返回S118。
S121,定时器超时,记录串口日志,退出;
S122,日志记录成功完成检测次数及时间戳,返回S103。
参数 | 参数选项 | 作用 |
--user | 待测板卡用户名 | |
--passwd | 待测板卡密码 | |
--prompt | 待测板卡软件*** 命令行prompt | |
--tty | 串口端口,每个待测板卡对应不同的串口端口 | |
--log | 打开日志文件,每个待测板卡对应不同的日志文件路径 | |
--action | exit/hardreboot/reboot/cmd/download/upload… | 用户名密码登录***后执行的测试命令,其中hardreboot为硬重启功能测试,reboot为软重启功能测试。 |
--value | action命令参数1 | |
--value2 | action命令参数2 | |
--rvalue | action命令返回值关键字 | |
--pstart | 待测板卡Bootloader开始运行时候的特征关键字,一般是串口最开始输出的几个字符 | |
--plogin | 待测板卡软件*** 登录用户名 | |
--ppass | 待测板卡软件*** 登录密码 | |
--pbios | 待测板卡Bootloader 命令行 | |
--repeats | 循环检测次数 | |
--timeout | 串口匹配关键字定时器超时时间值 |
表1 测试程序命令行参数
具体地如图4所示,
首先进行步骤S100,提供一用户接口,本实施例是用命令行方式提供的用户接口,所以第一步需要进行命令行解析。该程序的命令行参数如表1所示。各参数的具体含义表1已有介绍。
S101打开每个待测板卡对应的日志文件,因为每个测试实例进程对应一个待测板卡,并且每个测试实例进程的命令行参数里都有日志文件路径,都会单独打开一份日志文件,通过这样的关联关系可以做到每个待测板卡对应一份单独的日志文件。
S102打开每个待测板卡对应的串口,因为每个测试实例进程对应一个待测板卡,待测板卡的调试串口互联到测试服务器(即计算机)的多串口卡的一个串口上,并且每个测试实例进程的命令行参数里都有需要打开的多串口卡待测板卡路径,都会单独打开一个串口,通过这样的关联关系可以做到每个待测板卡对应一份单独的串口,对应一个测试实例进程。
每个测试服务器根据外接待测板卡数量运行同样多份的测试实例进程,待测板卡、测试服务器和多串口卡之间的逻辑关系如图5所示。
S103,比对当前测试循环的检测次数计数与用户接口参数里的总检测次数(即设定值),如果未达到总检测次数则开启下轮测试循环,如果已达到总检测次数则退出测试实例进程。
S104,检测次数自加1,这里说的检测次数就是S103里的检测次数计数。
S105,串口接收的报文里匹配关键字并设置超时定时器,这里说的报文是指待测板卡运行过程中调试串口输出的信息,这些信息会通过测试服务器的多串口卡中与该待测板卡互联的串口输入到对应的测试实例进程,需要匹配的关键字是在测试实例进程启动时通过命令行参数设置,超时定时器设置一般是一个经验值比如100ms,可以通过命令行参数--timeout进行设置,关键字匹配用到的库是多模匹配。检测特征关键字可通过一些开源的库实现,在用Python实现,如用到python3-pexpect库;部分串口终端模拟器也能提供检测特征关键字功能,例如SecureCRT里的脚本功能。
串口终端模拟器打开多串口卡的物理串口,多串口卡的每个物理串口和待测板卡调试串口物理互联,多串口卡的每个物理串口在测试服务器中就是一个个参数tty,如ttyS0 , ttyS1, ttyS2 ...。
可以在设定的超时时间里同时匹配多个字符串参数,即同时匹配命令行里设定的—pstart,--plogin,--ppass,--prompt。
S106,判断是否匹配到pstart,这里指的是S105中多模匹配设置的pstart参数,这里的匹配指的是字符串模式匹配,字符串模式匹配的概念和理论属于计算机科学中常见内容。
S106,如果匹配成功,则执行S107。
S107,如果S106匹配成功,待测板卡上电,则说明待测板卡正常上电,Bootloader已开始运行,Bootloader是计算机科学常见概念,一般的带CPU电子设备都有一个Bootloader用于引导操作***。
S108,判断是否匹配到plogin,这里指的是S105中多模匹配设置的pstart参数,这里的匹配指的是字符串模式匹配,字符串模式匹配的概念和理论属于计算机科学中常见内容。
S108如果匹配成功,则执行S109,说明待测板卡执行到需要输入用户名的地方,测试程序可以根据命令行参数设置的用户名参数--user自动输入用户名。
S110,判断是否匹配到ppass,这里指的是S105中多模匹配设置的ppass参数,这里的匹配指的是字符串模式匹配,字符串模式匹配的概念和理论属于计算机科学中常见内容。
S110,如果匹配成功,则执行S111,则说明待测板卡执行到需要输入密码的地方,测试程序可以根据命令行参数设置的密码参数--ppass自动输入密码。
S112,判断是否匹配到prompt,这里指的是S105中多模匹配设置的prompt参数,这里的匹配指的是字符串模式匹配,字符串模式匹配的概念和理论属于计算机科学中常见内容。
S112如果匹配成功,则执行S117。
S117如果S112匹配成功,则说明待测板卡执行到需要执行待测命令,测试程序可以根据命令行参数设置的待测命令参数--action以及--value,--value2参数自动执行待测命令。
S113,匹配到pbios这里指的是S105中多模匹配设置的pbios参数,这里的匹配指的是字符串模式匹配,字符串模式匹配的概念和理论属于计算机科学中常见内容。
S113如果匹配成功,则执行S114。
S114,如果S113匹配成功,则说明待测板卡进入到Bootloader命令行界面,待测板卡执行到了这里有可能是板卡出问题没正常加载***。
S115,定时器超时说明待测板卡异常,没能正常完成S105;未超时,返回S105。
S116,记录串口日志,执行到S114或者S115定时器超时,测试服务器的测试程序都需要记录对应待测板卡的串口日志,以备工程师查看。
S118,是对S117执行待测命令的测试结果进行结果匹配,其串口接收的报文里匹配测试程序命令行设置的rvalue参数并设置超时定时器。rvalue参数内容是预期的待测命令执行结果。超时定时器设置的值由命令行参数--timeout设置。
S119,判断是否匹配到rvalue,说明待测命令是否正常测试完成;匹配成功,则执行S122;
S120,匹配不成功,判断定时器是否超时,未超时,返回S118,在预期的时间内S118没有得到正常的执行结果。
S121,定时器超时,记录串口日志,记录待测板卡的串口日志供工程师分析研判,退出。
S122,日志记录成功完成检测次数及时间戳,S119匹配到S118待测命令的预期执行结果,完成一次正常的测试,这里在日志里记录一下已完成的检测次数及时间戳供工程师研判。
本发明仅通过延时继电器、计算机和多串口卡,即可控制多路待测板卡同时测试,成本低。通过测试程序命令—tty,--log参数组合对应不同待测板卡,达成规模化批测目的。其中,测试日志里不仅记录测试成功次数,也记录异常时串口日志,方便回查板卡当时故障原因。
Claims (10)
1.基于特征关键字监测技术的板卡软硬重启测试***,其特征在于,包括供电电源、延时继电器、配线板和计算机,
所述供电电源、延时继电器和配线板依次连接,所述配线板连接若干待测板卡,若干待测板卡分别连接计算机;
所述延时继电器用于提供调节的上电时长、下电时长、间隔时长和上下电次数;
所述待测板卡包括调试串口和Bootloader模块,
所述调试串口用于检测待测板卡启动流程,并与待测板卡运行的软件***进行交互操作;
所述Bootloader模块用于待测板卡硬件初始化并加载操作***进行引导启动。
2.根据权利要求1所述的基于特征关键字监测技术的板卡软硬重启测试***,其特征在于,
所述计算机上设有多串口卡,所述多串口卡用于扩展计算机的串口数量,所述多串口卡上的串口与待测板卡的调试串口相接。
3.根据权利要求1所述的基于特征关键字监测技术的板卡软硬重启测试***,其特征在于,
所述供电电源为市电交流电源或市电直流电源,
所述配线板和待测板卡之间设有变压设备。
4.根据权利要求1所述的基于特征关键字监测技术的板卡软硬重启测试***,其特征在于,
还包括交换机,所述待测板卡具有网口,若干待测板卡的网口分别连接交换机。
5.根据权利要求1所述的基于特征关键字监测技术的板卡软硬重启测试***,其特征在于,所述计算机用于运行测试程序,所述测试程序的命令包括参数tty和log,通过参数tty和log组合对应不同的待测板卡,
其中,参数tty用于通过设置不同的串口端口对应若干待测板卡;
参数log用于将若干待测板卡的测试记录保存到不同的日志文件路径。
6.根据权利要求1所述的基于特征关键字监测技术的板卡软硬重启测试***,其特征在于,所述计算机中的测试程序用于检测调试串口的特征关键字,并判断软件***运行状态。
7.根据权利要求6所述的基于特征关键字监测技术的板卡软硬重启测试***,其特征在于,所述特征关键字包括pstart、plogin、ppass、pbios、prompt,其中,pstart为待测板卡Bootloader模块开始运行时的特征关键字;
plogin为待测板卡软件***的登录用户名;
ppass为待测板卡软件***的登录密码;
pbios为待测板卡Bootloader模块的命令行;
prompt为待测板卡软件***的命令行。
8.根据权利要求6所述的基于特征关键字监测技术的板卡软硬重启测试***,其特征在于,所述测试程序的命令还包括参数action、rvalue和repeats,
参数action用于选择测试用例,包括软重启和硬重启测试;
参数rvalue用于监测返回的特征关键字,判断待测板卡是否正常运行完成测试;
参数repeats用于设置循环检测次数。
9.基于特征关键字监测技术的板卡软硬重启测试方法,其特征在于,采用如权利要求1-8中任一所述的基于特征关键字监测技术的板卡软硬重启测试***,
将供电电源、延时继电器、配线板、若干待测板卡和计算机依次连接,
所述方法包括:
首先,设置延时继电器的参数,其次,计算机运行测试程序,在测试前,针对若干待测板卡设置测试程序要求的参数;然后,开始测试。
10.根据权利要求9所述的基于特征关键字监测技术的板卡软硬重启测试方法,其特征在于,
所有待测板卡测试的方法包括以下步骤:
S100,命令行解析,提供用户接口;
S101,打开日志文件,每个待测板卡对应每个测试实例进程中单独的日志文件路径;
S102,打开调试串口,每个待测板卡的调试串口通过多串口卡对应每个测试实例进程;
S103,比对当前测试循环的检测次数与用户接口参数里的总检测次数,如果未达到总检测次数则开启下轮测试循环,如果已达到总检测次数则退出测试实例进程;
S104,检测次数自加1;
S105,串口接收的报文里匹配关键字并设置超时定时器;
S106,判断是否匹配到pstart;
S107,匹配成功,待测板卡上电,开始Bootloader过程,返回S105;
S108,匹配不成功,判断是否匹配到plogin;
S109,匹配成功,输入用户名,返回S105;
S110,匹配不成功,判断是否匹配到ppass;
S111,匹配成功,输入密码,返回S105;
S112,匹配不成功,判断是否匹配到prompt;匹配成功,则执行S117;
S113,匹配不成功,判断是否匹配到pbios;
S114,匹配成功,待测板卡进入到Bootloader命令行界面;
S115,匹配不成功,判断定时器是否超时,未超时,返回S105;
S116,超时,记录串口日志,返回S105;
S117,执行待测命令;
S118,串口接收的报文匹配rvalue并设置超时定时器;
S119,判断是否匹配到rvalue;匹配成功,则执行S122;
S120,匹配不成功,判断定时器是否超时,未超时,返回S118;
S121,定时器超时,记录串口日志,退出;
S122,日志记录成功完成检测次数及时间戳,返回S103。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311065568.7A CN117074915B (zh) | 2023-08-23 | 2023-08-23 | 基于特征关键字监测技术的板卡软硬重启测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311065568.7A CN117074915B (zh) | 2023-08-23 | 2023-08-23 | 基于特征关键字监测技术的板卡软硬重启测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117074915A true CN117074915A (zh) | 2023-11-17 |
CN117074915B CN117074915B (zh) | 2024-05-17 |
Family
ID=88711212
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311065568.7A Active CN117074915B (zh) | 2023-08-23 | 2023-08-23 | 基于特征关键字监测技术的板卡软硬重启测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117074915B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4642636A (en) * | 1983-11-16 | 1987-02-10 | Westinghouse Electric Corp. | Method and apparatus for auto-calibration of signal conditioning electronics |
KR20030034397A (ko) * | 2001-10-23 | 2003-05-09 | 엘지전자 주식회사 | 콘솔 제어 시스템의 초기화 테스트 방법 |
GB0313638D0 (en) * | 2003-06-12 | 2003-07-16 | Sun Microsystems Inc | Method,apparatus and computer program product for simulating a storage configuration for a computer system |
CN101118513A (zh) * | 2006-08-03 | 2008-02-06 | 鸿富锦精密工业(深圳)有限公司 | 板卡测试***及方法 |
CN101436154A (zh) * | 2007-11-14 | 2009-05-20 | 鸿富锦精密工业(深圳)有限公司 | 计算机主板开关机测试***及方法 |
CN203465392U (zh) * | 2013-06-17 | 2014-03-05 | 深圳宝龙达信息技术股份有限公司 | 一种电脑主板自动测试*** |
CN107678899A (zh) * | 2017-09-26 | 2018-02-09 | 郑州云海信息技术有限公司 | 一种多个板卡合并测试的诊断方法 |
CN208314138U (zh) * | 2018-05-23 | 2019-01-01 | 湖南博匠信息科技有限公司 | 一种板卡测试*** |
WO2019079961A1 (zh) * | 2017-10-24 | 2019-05-02 | 华为技术有限公司 | 一种确定共享风险链路组的方法及装置 |
CN111984479A (zh) * | 2020-08-07 | 2020-11-24 | 青岛英泰软件技术有限公司 | 基于单片机对Android主板进行开关机、重启测试的方法及*** |
CN116361114A (zh) * | 2023-03-24 | 2023-06-30 | 郑州云海信息技术有限公司 | 一种ai板卡监控保活方法、装置、设备及介质 |
-
2023
- 2023-08-23 CN CN202311065568.7A patent/CN117074915B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4642636A (en) * | 1983-11-16 | 1987-02-10 | Westinghouse Electric Corp. | Method and apparatus for auto-calibration of signal conditioning electronics |
KR20030034397A (ko) * | 2001-10-23 | 2003-05-09 | 엘지전자 주식회사 | 콘솔 제어 시스템의 초기화 테스트 방법 |
GB0313638D0 (en) * | 2003-06-12 | 2003-07-16 | Sun Microsystems Inc | Method,apparatus and computer program product for simulating a storage configuration for a computer system |
CN101118513A (zh) * | 2006-08-03 | 2008-02-06 | 鸿富锦精密工业(深圳)有限公司 | 板卡测试***及方法 |
CN101436154A (zh) * | 2007-11-14 | 2009-05-20 | 鸿富锦精密工业(深圳)有限公司 | 计算机主板开关机测试***及方法 |
CN203465392U (zh) * | 2013-06-17 | 2014-03-05 | 深圳宝龙达信息技术股份有限公司 | 一种电脑主板自动测试*** |
CN107678899A (zh) * | 2017-09-26 | 2018-02-09 | 郑州云海信息技术有限公司 | 一种多个板卡合并测试的诊断方法 |
WO2019079961A1 (zh) * | 2017-10-24 | 2019-05-02 | 华为技术有限公司 | 一种确定共享风险链路组的方法及装置 |
CN208314138U (zh) * | 2018-05-23 | 2019-01-01 | 湖南博匠信息科技有限公司 | 一种板卡测试*** |
CN111984479A (zh) * | 2020-08-07 | 2020-11-24 | 青岛英泰软件技术有限公司 | 基于单片机对Android主板进行开关机、重启测试的方法及*** |
CN116361114A (zh) * | 2023-03-24 | 2023-06-30 | 郑州云海信息技术有限公司 | 一种ai板卡监控保活方法、装置、设备及介质 |
Non-Patent Citations (1)
Title |
---|
ANDREY S. LOVYANNIKOV; SERGEY V. ZAPECHNIKOV: "Machine learning for embedded devices software analysis via hardware platform emulation", 2017 IEEE CONFERENCE OF RUSSIAN YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING (EICONRUS), 30 April 2017 (2017-04-30) * |
Also Published As
Publication number | Publication date |
---|---|
CN117074915B (zh) | 2024-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102244591B (zh) | 客户端服务器及对其功能测试全程监测的方法 | |
CN106055440B (zh) | 一种通过bmc实现服务器异常断电的测试方法及*** | |
CN110716126A (zh) | 芯片老化测试***、方法及装置 | |
CN102571498B (zh) | 故障注入控制方法和装置 | |
TW201500935A (zh) | 機櫃伺服器基板管理控制器開關機控制系統及方法 | |
CN111831495A (zh) | 生产自动化测试方法及*** | |
CN111078484B (zh) | ***升级的断电测试方法、装置、设备及存储介质 | |
CN111984479A (zh) | 基于单片机对Android主板进行开关机、重启测试的方法及*** | |
CN112542206A (zh) | Lpddr测试方法、装置、可读存储介质及电子设备 | |
CN101739319A (zh) | 计算机装置 | |
CN113590401B (zh) | Cpe设备多功能测试方法、装置、计算机设备及存储介质 | |
CN117074915B (zh) | 基于特征关键字监测技术的板卡软硬重启测试方法 | |
CN107870840B (zh) | 基于ipmi的服务器多个测试指令自动执行方法 | |
CN105704484A (zh) | 模拟用户操作电视的测试装置及方法 | |
CN112231170B (zh) | 一种数据交互卡监管方法、***、终端及存储介质 | |
CN114461458A (zh) | 服务器内存测试方法、***、终端及存储介质 | |
CN112034296B (zh) | 一种航电故障注入***、方法 | |
CN110795293B (zh) | 一种服务器软关机的测试方法、***及装置 | |
CN112003727A (zh) | 一种多节点服务器电源测试方法、***、终端及存储介质 | |
CN113986635B (zh) | 一种bios测试方法、***、存储介质及设备 | |
CN116382968B (zh) | 外部设备的故障检测方法以及装置 | |
CN211148841U (zh) | 一种DC Cycle测试装置 | |
CN218497488U (zh) | 服务器主板开关机测试工具、装置及*** | |
CN115114101B (zh) | 一种链路测试方法、装置、***和存储介质 | |
CN117743129A (zh) | 测试设备及测试方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |