自动验证系统开机的测试方法

文档序号:6506288阅读:161来源:国知局
自动验证系统开机的测试方法
【专利摘要】本发明提供一种自动验证系统开机的测试方法,其用于测试一电子装置的系统,该系统中有一索引档案,该索引档案内容依序纪录所要测试的BIOS版本;且所述测试方法包括以下步骤:系统开机并根据索引档案的内容依序测试;监控开机过程是否有间隙性问题发生;当监控到开机过程有间隙性问题发生时,更新下一版BIOS并重新开机;当监控到开机过程无间隙性问题发生时,累计正常开机次数。本发明在间隙性问题发生后可通过更新不同版本的BIOS以继续执行验证,自动进行分批次测试,不会因无人修改与更新BIOS而中止验证,从而提高了验证效率。
【专利说明】自动验证系统开机的测试方法
【【技术领域】】
[0001]本发明涉及一种自动验证系统开机的测试方法,特别是一种可提高验证效率的自动验证系统开机的测试方法。
【【背景技术】】
[0002]大部分的电脑装置在研发或做信赖性测试时,常会有某些间歇性发生的问题,意即这种问题并非每次开机或每次执行时都会发生,可能开机100次才发生一次问题,甚至1000次才发生一次,所以侦错必须花费大量的时间,因为可能花上几个小时或是一天以上的时间,才能遇到问题发生,一旦问题发生了,可能就要修改B1S/Firmware程序代码,更新系统的B1S/Firmware,然后继续执行验证,在工程师上班期间,以上的验证工作可以适时执行,可是在工程师下班之后,除非再回公司,否则当问题发生时,就没有人修改跟更新B1S,重新做验证。
[0003]举一个例子,有某个间歇性发生的问题,经工程师研究后,列出了五种解决方案,但只有一种解决方案会有效,甚至五种都无效,需要做循环测试来验证,所以工程师常会在下班前做出一版B1S来测试,然后第二天上班再检视测试结果,但往往晚上6点下班,7点问题就出现了,在这种情况下,晚上7点到第二天上班之前的时间都无法利用,验证效率较低。

【发明内容】

[0004]本发明的主要目的在于提供一种可提高验证效率的自动验证系统开机的测试方法。
[0005]本发明提供一种自动验证系统开机的测试方法,其用于测试一电子装置的系统,该系统中有一索引档案,该索引档案内容依序纪录所要测试的B1S版本;且所述测试方法包括以下步骤:
[0006]系统开机并根据索引档案的内容依序测试;
[0007]监控开机过程是否有间隙性问题发生;
[0008]当监控到开机过程有问题发生时,更新下一版B1S并重新开机;
[0009]当监控到开机过程无间隙性问题发生时,累计正常开机次数。
[0010]特别地,在累计正常开机次数后,还判断次数是否达到预设次数,且当次数达到预设次数时,结束测试;而当次数未达到预设次数时,重新开机。
[0011]特别地,当监控到开机过程有间隙性问题发生时,先判断是否为最后一版B10S,若是,则结束测试;若否,则更新下一版B1S并重新开机。
[0012]特别地,所述间隙性问题为开机正常但系统设置出现异常的间隙性问题。
[0013]特别地,所述间隙性问题为开机正常但系统中装置消失的间隙性问题。
[0014]特别地,所述电子装置还包括BMC模块,当监控到开机过程有间隙性问题发生时,传送问题命令给BMC模块,且BMC模块的处理过程包括以下步骤:
[0015]判断BMC模块是否收到问题命令;
[0016]当BMC模块收到问题命令时,由BMC模块判断是否为最后一版B1S ;
[0017]若是最后一版B1S,结束测试;
[0018]若不是最后一版B1S,由BMC模块关闭系统;
[0019]BMC模块更新下一版B1S并控制系统重新开机。
[0020]特别地,所述间隙性问题为间隙性当机问题,先启动看门狗模式并重新开机,在重新开机正常且上一次开机过程启动看门狗模式,更新下一版B1S并重新开机。
[0021]特别地,所述电子装置还包括BMC模块,系统开机过程包括开始启动至进入OS,当开始启动时,系统发送开始讯息至BMC模块,进入OS时,系统发送成功讯息至BMC模块,BMC模块的处理过程包括以下步骤:
[0022]BMC模块接收系统开始讯息;
[0023]BMC模块启动看门狗模式;
[0024]BMC模块侦测倒计时是否超时;
[0025]若BMC模块侦测到倒计时未超时,则由BMC模块侦测是否收到系统进入OS的讯息;
[0026]当收到系统进入OS的讯息,BMC模块停止倒计时;
[0027]当未收到系统进入OS的讯息,则返回执行步骤,BMC模块侦测倒计时是否超时;
[0028]若BMC模块侦测到倒计时超时,由BMC模块判断是否为最后一版B1S ;
[0029]若是最后一版B1S,结束测试;
[0030]若不是最后一版B1S,由BMC模块关闭系统;
[0031]BMC模块更新下一版B1S并控制系统重新开机。
[0032]与现有技术相比较,本发明在间隙性问题发生后可通过更新不同版本的B1S以继续执行验证,自动进行分批次测试,不会因无人修改与更新B1S而中止验证,从而提高了验证效率。
【【专利附图】

【附图说明】】
[0033]图1为本发明自动验证系统开机的测试方法的主流程图。
[0034]图2为本发明自动验证系统开机的测试方法的第一实施例的流程图。
[0035]图3为本发明自动验证系统开机的测试方法的第二实施例的流程图。
[0036]图4为本发明自动验证系统开机的测试方法的第三实施例中的流程图。
[0037]图5为本发明自动验证系统开机的测试方法的第四实施例中的流程图。
【【具体实施方式】】
[0038]请参阅图1所示,一种自动验证系统开机的测试方法,其用于测试一电子装置的系统,该系统中有一索引档案,该索引档案内容依序纪录所要测试的B1S版本;例如,索引档案内容依序纪录初始B1S、第二版B1S……最后一版B1S ;且所述测试方法包括以下步骤:
[0039]步骤10:系统开机并根据索引档案的内容依序测试;当系统第一次开机时,系统执行初始B1S ;当系统重新开机时,系统执行更新后的B1S ;
[0040]步骤20:监控开机过程是否有间隙性问题发生;当监控到开机过程有间隙性问题发生时,执行步骤30 ;当监控到开机过程无间隙性问题发生时,执行步骤40 ;
[0041]步骤30:更新下一版B1S并返回步骤10 ;
[0042]步骤40:累计正常开机次数。
[0043]请参阅图2所示,本发明自动验证系统开机的测试方法的第一实施例中,间隙性问题为开机正常但系统设置出现异常的间隙性问题,或者为开机正常但系统中装置消失的间隙性问题,系统中有一索引档案,该索引档案内容依序纪录所要测试的B1S版本;例如,索引档案内容依序纪录初始B1S、第二版B1S……最后一版B1S。
[0044]本发明自动验证系统开机的测试方法包括以下步骤:
[0045]步骤110:系统开机并根据索引档案的内容依序测试;当系统第一次开机时,系统执行初始B1S ;当系统重新开机时,系统执行更新后的B1S ;
[0046]步骤120:监控开机过程是否有间隙性问题发生;当监控到开机过程有间隙性问题发生时,执行步骤125 ;当监控到开机过程无间隙性问题发生时,执行步骤140 ;
[0047]步骤125:判断是否为最后一版B10S,若是,则结束测试;若否,则执行步骤130 ;于本实施例中,根据索引档案的内容判断正在测试的B1S版本之后有没有其它的B1S版本,若没有其它的B1S版本,则判定正在测试的B1S版本为最后一版B10S,则结束测试;若有其它的B1S版本,则判定正在测试的B1S版本不是最后一版B10S,则执行步骤130 ;
[0048]步骤130:更新下一版B1S并返回步骤110 ;
[0049]步骤140:累计正常开机次数并判断次数是否达到预设次数,且当次数达到预设次数时,结束测试;而当次数未达到预设次数时,返回步骤110。
[0050]请参阅图3所示,本发明自动验证系统开机的测试方法的第二实施例中,间隙性问题为间隙性当机问题,系统中有一索引档案,该索引档案内容依序纪录所要测试的B1S版本;例如,索引档案内容依序纪录初始B1S、第二版B1S……最后一版B1S。
[0051]本发明自动验证系统开机的测试方法包括以下步骤:
[0052]步骤210:系统开机并根据索引档案的内容依序测试;当系统第一次开机时,系统执行初始B1S ;当系统重新开机时,系统执行更新后的B1S ;
[0053]步骤220:监控开机过程是否有间隙性当机问题发生;当监控到开机过程有间隙性当机问题发生时,执行步骤225 ;当监控到开机过程无间隙性当机问题发生时,执行步骤226 ;
[0054]步骤225:启动看门狗模式并返回步骤210 ;
[0055]步骤226:上一次开机过程是否启动看门狗模式,若是,则执行步骤228 ;若否,则执行步骤240 ;
[0056]步骤228:判断是否为最后一版B10S,若是,则结束测试;若否,则执行步骤230 ;于本实施例中,根据索引档案的内容判断正在测试的B1S版本之后有没有其它的B1S版本,若没有其它的B1S版本,则判定正在测试的B1S版本为最后一版B10S,则结束测试;若有其它的B1S版本,则判定正在测试的B1S版本不是最后一版B10S,则执行步骤230 ;
[0057]步骤230:更新下一版B1S并返回步骤210 ;
[0058]步骤240:累计正常开机次数并判断次数是否达到预设次数,且当次数达到预设次数时,结束测试;而当次数未达到预设次数时,返回步骤210。
[0059]请参阅图4所示,本发明自动验证系统开机的测试方法的第三实施例中,所述电子装置还包括BMC模块,间隙性问题为开机正常但系统设置出现异常的间隙性问题,或者为开机正常但系统中装置消失的间隙性问题。当监控到开机过程有间隙性问题发生时,传送问题命令给BMC模块,由BMC模块执行步骤323-327。其中,系统中有一索引档案,该索引档案内容依序纪录所要测试的B1S版本;例如,索引档案内容依序纪录初始B1S、第二版B1S……最后一版B1S。
[0060]其中,系统开机的主流程包括以下步骤:
[0061]步骤310:系统开机并根据索引档案的内容依序测试;当系统第一次开机时,系统执行初始B1S ;当系统重新开机时,系统执行更新后的B1S ;
[0062]步骤320:监控开机过程是否有间隙性问题发生;当监控到开机过程有间隙性问题发生时,执行步骤322 ;当监控到开机过程无间隙性问题发生时,执行步骤340 ;
[0063]步骤322:传送问题命令给BMC模块;
[0064]步骤340:累计正常开机次数并判断次数是否达到预设次数,且当次数达到预设次数时,结束测试;而当累计正常开机次数未达到预设次数时,返回步骤310。
[0065]BMC模块的处理过程包括以下步骤:
[0066]步骤323:判断BMC模块是否收到问题命令;当BMC模块收到问题命令时,执行步骤324 ;当BMC模块未收到问题命令时,继续执行步骤323 ;
[0067]步骤324:由BMC模块判断是否为最后一版B1S ;若是最后一版B10S,结束测试;若不是最后一版B10S,执行步骤325 ;于本实施例中,BMC模块根据索引档案的内容判断正在测试的B1S版本之后有没有其它的B1S版本,若没有其它的B1S版本,则判定正在测试的B1S版本为最后一版B10S,则结束测试;若有其它的B1S版本,则判定正在测试的B1S版本不是最后一版B10S,则执行步骤325 ;
[0068]步骤325:由BMC模块关闭系统;
[0069]步骤326 =BMC模块更新下一版B1S ;
[0070]步骤327 =BMC模块控制系统开机并返回步骤310。
[0071]请参阅图5所示,本发明自动验证系统开机的测试方法的第四实施例中,所述电子装置还包括BMC模块,间隙性问题为间隙性当机问题,系统开机过程包括开始启动至进入OS,当开始启动时,系统发送开始讯息至BMC模块,进入OS时,系统发送成功讯息至BMC模块。其中,系统中有一索引档案,该索引档案内容依序纪录所要测试的B1S版本;例如,索引档案内容依序纪录初始B1S、第二版B1S……最后一版B1S。
[0072]其中,系统开机的主流程包括以下步骤:
[0073]步骤410:系统开机并发送开始讯息至BMC模块;当系统第一次开机时,系统执行初始B1S ;当系统重新开机时,系统执行更新后的B1S ;
[0074]步骤420:系统根据索引档案的内容依序测试,进入OS并发送成功讯息至BMC模块;
[0075]步骤430:累计正常开机次数并判断次数是否达到预设次数,且当次数达到预设次数时,结束测试;而当次数未达到预设次数时,返回执行步骤410。
[0076]BMC模块的处理过程包括以下步骤:
[0077]步骤470 =BMC模块接收开始讯息并启动看门狗模式;
[0078]步骤471:BMC模块侦测倒计时是否超时;若BMC模块侦测到倒计时未超时,则执行步骤472 ;若BMC模块侦测到倒计时超时,执行步骤474 ;
[0079]步骤472:由BMC模块侦测是否收到系统进入OS的讯息;当收到系统进入OS的讯息,执行步骤473 ;当未收到系统进入OS的讯息,则返回执行步骤471 ;
[0080]步骤473 =BMC模块停止倒计时;
[0081]步骤474:由BMC模块判断是否为最后一版B1S ;若是最后一版B1S,结束测试;若不是最后一版B1S,执行步骤475 ;于本实施例中,BMC模块根据索引档案的内容判断正在测试的B1S版本之后有没有其它的B1S版本,若没有其它的B1S版本,则判定正在测试的B1S版本为最后一版B10S,则结束测试;若有其它的B1S版本,则判定正在测试的B1S版本不是最后一版B10S,则执行步骤475 ;
[0082]步骤475:由BMC模块关闭系统;
[0083]步骤476 =BMC模块更新下一版B1S ;
[0084]步骤477 =BMC模块控制系统开机并返回步骤410。
[0085]本发明在间隙性问题发生后可通过更新不同版本的B1S以继续执行验证,自动进行分批次测试,不会因无人修改与更新B1S而中止验证,从而提高了验证效率。
[0086]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1.一种自动验证系统开机的测试方法,其用于测试一电子装置的系统,该系统中有一索引档案,该索引档案内容依序纪录所要测试的B1S版本;其特征在于所述测试方法包括以下步骤: 系统开机并根据索引档案的内容依序测试; 监控开机过程是否有间隙性问题发生; 当监控到开机过程有间隙性问题发生时,更新下一版B1S并重新开机; 当监控到开机过程无间隙性问题发生时,累计正常开机次数。
2.根据权利要求1所述的自动验证系统开机的测试方法,其特征在于:在累计正常开机次数后,还判断次数是否达到预设次数,且当次数达到预设次数时,结束测试;而当次数未达到预设次数时,重新开机。
3.根据权利要求1所述的自动验证系统开机的测试方法,其特征在于:当监控到开机过程有间隙性问题发生时,先判断是否为最后一版B1S,若是,则结束测试;若否,则更新下一版B1S并重新开机。
4.根据权利要求1所述的自动验证系统开机的测试方法,其特征在于:所述间隙性问题为开机正常但系统设置出现异常的间隙性问题。
5.根据权利要求1所述的自动验证系统开机的测试方法,其特征在于:所述间隙性问题为开机正常但系统中装置消失的间隙性问题。
6.根据权利要求4或5所述的自动验证系统开机的测试方法,其特征在于:所述电子装置还包括BMC模块,当监控到开机过程有间隙性问题发生时,传送问题命令给BMC模块,且BMC模块的处理过程包括以下步骤: 判断BMC模块是否收到问题命令; 当BMC模块收到问题命令时,由BMC模块判断是否为最后一版B1S ; 若是最后一版B1S,结束测试; 若不是最后一版B1S,由BMC模块关闭系统; BMC模块更新下一版B1S并控制系统重新开机。
7.根据权利要求1所述的自动验证系统开机的测试方法,其特征在于:所述间隙性问题为间隙性当机问题,先启动看门狗模式并重新开机,在重新开机正常且上一次开机过程启动看门狗模式,更新下一版B1S并重新开机。
8.根据权利要求7所述的自动验证系统开机的测试方法,其特征在于:所述电子装置还包括BMC模块,系统开机过程包括开始启动至进入OS,当开始启动时,系统发送开始讯息至BMC模块,系统根据索引档案的内容依序测试,进入OS时,系统发送成功讯息至BMC模块,BMC模块的处理过程包括以下步骤: BMC I吴块接收系统开始讯息; BMC模块启动看门狗模式; BMC模块侦测倒计时是否超时; 若BMC模块侦测到倒计时未超时,则由BMC模块侦测是否收到系统进入OS的讯息; 当收到系统进入OS的讯息,BMC模块停止倒计时; 当未收到系统进入OS的讯息,则返回执行步骤,BMC模块侦测倒计时是否超时; 若BMC模块侦测到倒计时超时,由BMC模块判断是否为最后一版B1S ;若是最后一版B1S,结束测试;若不是最后一版B1S,由BMC模块关闭系统;BMC模块更新下一版B1S并控制系统重新开机。
【文档编号】G06F11/36GK104346271SQ201310310689
【公开日】2015年2月11日 申请日期:2013年7月23日 优先权日:2013年7月23日
【发明者】吕景翔 申请人:昆达电脑科技(昆山)有限公司, 神达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1