一种自动化对比BIOS信息差异的方法、系统、终端及存储介质与流程

文档序号:17761591发布日期:2019-05-24 21:44阅读:221来源:国知局
一种自动化对比BIOS信息差异的方法、系统、终端及存储介质与流程

本发明涉及bios测试技术领域,具体涉及一种自动化对比bios信息差异的方法、系统、终端及存储介质。



背景技术:

bios是英文"basicinputoutputsystem"的缩略词,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个rom芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从cmos中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

bios设置程序是储存在bios芯片中的,bios芯片是主板上一块长方型或正方型芯,只有在开机时才可以进行设置。cmos主要用于存储bios设置程序所设置的参数与数据,而bios设置程序主要对计算机的基本输入输出系统进行管理和设置,使系统运行在最好状态下,使用bios设置程序还可以排除系统故障或者诊断系统问题。

bios测试时,根据测试需要去改动bios默认值,针对linux下更改bios信息与bios默认值(defaultbios)进行对比差异信息。每次测试需更改全部biossetup选项,与defaultbios信息进行对比。由于更改biossetup后与defaultbios差异巨大,对比时间较长,测试效率低。



技术实现要素:

针对更改biossetup后与defaultbios差异巨大,对比时间较长,测试效率低的问题,本发明提供一种自动化对比bios信息差异的方法、系统、终端及存储介质。

本发明的技术方案是:

第一方面,本发明技术方案提供一种自动化对比bios信息差异的方法,包括如下步骤:

抓取bios选项默认值;

将抓取的bios选项默认值并将抓取的默认值导出到第一文件;

重启系统,进行bios选项修改设置,并记录修改后的bios选项信息到第二文件;

重启系统,更改bios选项为默认值,进入系统后将默认值导出到第三文件;

将第二文件信息分别与第一文件信息和第三文件信息进行比对,并输出比对结果。在这里需要说明的是,第一文件、第二文件和第三文件的格式相同,文件中信息的现实形式也相同。

优选地,抓取bios选项默认值之前,包括:

将系统进行重启,抓取bios选项默认值之前进行系统重启,这次重启成为第一次重启,第一次重启后获取bios选项默认值,进行第二次重启根据测试要求进行bios选项修改设置,在这个过程中获取修改后的bios选项信息进行存储,测试结束后,第三次进行系统的重启,系统重启更改bios选项为默认值,并再次获取默认值进行存储,分别将第二次重启时获取的bios选项信息与第一次重启获取的bios选项默认值和第三次重启获取的bios选项默认值进行比对,自动将比对结果进行输出显示方便测试人员进行查看。

优选地,将第二文件信息分别与第一文件信息和第三文件信息进行比对,并输出比对结果,具体包括:

首先设定差异内容的显示方式,可以设置为差异内容颜色与其他内容不同;

分别遍历第一文件信息和第二文件信息;将第一文件和第二文件进行逐行遍历,将差异内容进行标注设定的颜色进行显示;

获取第一文件信息与第二文件信息的差异信息,并将差异信息导出到diff1.txt;

分别遍历第二文件信息和第三文件信息;比对方式和第一文件和第二文件的比对方式相同;

获取第二文件信息与第三文件信息的差异信息,并将差异信息导出到diff2.txt;

对比diff1.txt和diff2.txt是否有差异,并将结果输出。

优选地,对比diff1.txt和diff2.txt是否有差异,并将结果输出,包括:

将diff1.txt内容和diff2.txt内容进行比对,将比对差异输出到diff.txt;

若diff.txt有内容信息,则测试前后的bios选项默认值存在差异,测试不通过;

若diff.txt没有内容信息,则测试前后的bios选项默认值不存在差异,测试通过。

第二方面,本发明技术方案提供一种自动化对比bios信息差异的系统,包括抓取模块、导出模块、重启模块、bios选项设置模块、比对模块和输出显示模块;

抓取模块,用于抓取bios选项默认值;

导出模块,用于将抓取的bios选项默认值并将抓取的默认值导出到第一文件;

重启模块,用于对系统进行重启;

bios选项设置模块,用于进行bios选项修改设置并记录修改后的bios选项信息到第二文件;

bios选项设置模块,还用于第三次重启后更改bios选项为默认值;

导出模块,还用于进入系统后将第三次重启后的bios默认值导出到第三文件;

比对模块,用于将第二文件信息分别与第一文件信息和第三文件信息进行比对;

输出显示模块,用于将比对模块输出比对结果进行输出显示。

优选地,比对模块包括遍历单元、获取单元;

遍历单元,用于分别遍历第一文件信息和第二文件信息;

获取单元,用于获取第一文件信息与第二文件信息的差异信息,并将差异信息导出到diff1.txt;

遍历单元,还用于分别遍历第二文件信息和第三文件信息;

获取单元,还用于获取第二文件信息与第三文件信息的差异信息,并将差异信息导出到diff2.txt;

比对模块,用于比对diff1.txt和diff2.txt是否有差异。

优选地,该系统还包括判断模块;

比对模块,用于将diff1.txt内容和diff2.txt内容进行比对将比对差异输出到diff.txt;

判断模块,用于判断diff.txt是否有内容信息;

若判断模块判断diff.txt有内容信息,则测试前后的bios选项默认值存在差异,测试不通过;

若判断模块判断diff.txt没有内容信息,则测试前后的bios选项默认值不存在差异,测试通过。

第三方面,本发明技术方案还提供一种终端,包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面所述的一种自动化对比bios信息差异的方法。

第四方面,一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的一种自动化对比bios信息差异的方法。

从以上技术方案可以看出,本发明具有以下优点:本发明提供的方法适用于bios测试人员bvt测试时进行更改bios选项设置时对比差异工作需耗费大量工时,实现linux下实现自动化对比差异的方法,避免对比人员出错率高,对比时间长等问题,有效提高biosbvt测试准确性。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。

附图说明

图1为一种自动化对比bios信息差异的方法流程示意图。

具体实施方式

下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。

实施例一

如图1所示,本发明技术方案提供一种自动化对比bios信息差异的方法,包括如下步骤:

s1:抓取bios选项默认值;

本步骤中,将系统进行重启,抓取bios选项默认值之前进行系统重启,这次重启成为第一次重启,第一次重启后获取bios选项默认值;在这个过程中通过sce(setupcontrolenvironment)工具进行bios选项默认值的抓取;

s2:将抓取的bios选项默认值并将抓取的默认值导出到第一文件;

需要说明的是,步骤s1和s2的具体实现过程如下:

#重启函数

reboot()

{

echo"rebootos"

reboot

}

#第一次重启抓取sce信息1并记录,进行重启

first_reboot()

{

echo"pleasecollectfirstlogandwaitfor10storeboot"

./scelnx_64/o/sbios1.txt

sleep10s

reboot

}

s3:重启系统,进行bios选项修改设置,并记录修改后的bios选项信息到第二文件;

需要说明的是,本步骤中的重启为第二次重启,根据测试要求进行bios选项修改设置,在这个过程中获取修改后的bios选项信息进行存储,测试结束后执行步骤4;

#更改bios选项后,记录更改后bios记录sce信息2,第二次重启

second_reboot()

{

echo"pleasecollectsecondlogandwaitfor10storeboot"

./scelnx_64/o/sbios2.txt

sleep10s

reboot

}

s4:重启系统,更改bios选项为默认值,进入系统后将默认值导出到第三文件;

第三次进行系统的重启,系统重启更改bios选项为默认值,并再次获取默认值进行存储;

s5:将第二文件信息分别与第一文件信息和第三文件信息进行比对,并输出比对结果。分别将第二次重启时获取的bios选项信息与第一次重启获取的bios选项默认值和第三次重启获取的bios选项默认值进行比对,自动将比对结果进行输出显示方便测试人员进行查看。

在这里需要说明的是,第一文件、第二文件和第三文件的格式相同,文件中信息的现实形式也相同。

进一步需要说明的是,将第二文件信息分别与第一文件信息和第三文件信息进行比对,并输出比对结果,具体包括:

首先设定差异内容的显示方式,可以设置为差异内容颜色与其他内容不同;#颜色标记函数

分别遍历第一文件信息和第二文件信息;将第一文件和第二文件进行逐行遍历,将差异内容进行标注设定的颜色进行显示;

获取第一文件信息与第二文件信息的差异信息,并将差异信息导出到diff1.txt;

分别遍历第二文件信息和第三文件信息;比对方式和第一文件和第二文件的比对方式相同;

获取第二文件信息与第三文件信息的差异信息,并将差异信息导出到diff2.txt;

对比diff1.txt和diff2.txt是否有差异,并将结果输出。

对比diff1.txt和diff2.txt是否有差异,并将结果输出,包括:

将diff1.txt内容和diff2.txt内容进行比对,将比对差异输出到diff.txt;

若diff.txt有内容信息,则测试前后的bios选项默认值存在差异,测试不通过;

若diff.txt没有内容信息,则测试前后的bios选项默认值不存在差异,测试通过。

实施例二

本发明技术方案提供一种自动化对比bios信息差异的系统,包括抓取模块、导出模块、重启模块、bios选项设置模块、比对模块和输出显示模块;

抓取模块,用于抓取bios选项默认值;在这里的抓取模块为sce工具;

导出模块,用于将抓取的bios选项默认值并将抓取的默认值导出到第一文件;

重启模块,用于对系统进行重启;

bios选项设置模块,用于进行bios选项修改设置并记录修改后的bios选项信息到第二文件;

bios选项设置模块,还用于第三次重启后更改bios选项为默认值;

导出模块,还用于进入系统后将第三次重启后的bios默认值导出到第三文件;

比对模块,用于将第二文件信息分别与第一文件信息和第三文件信息进行比对;

输出显示模块,用于将比对模块输出比对结果进行输出显示。

比对模块包括遍历单元、获取单元;

遍历单元,用于分别遍历第一文件信息和第二文件信息;

获取单元,用于获取第一文件信息与第二文件信息的差异信息,并将差异信息导出到diff1.txt;

遍历单元,还用于分别遍历第二文件信息和第三文件信息;

获取单元,还用于获取第二文件信息与第三文件信息的差异信息,并将差异信息导出到diff2.txt;

比对模块,用于比对diff1.txt和diff2.txt是否有差异。

该系统还包括判断模块;

比对模块,用于将diff1.txt内容和diff2.txt内容进行比对将比对差异输出到diff.txt;

判断模块,用于判断diff.txt是否有内容信息;

若判断模块判断diff.txt有内容信息,则测试前后的bios选项默认值存在差异,测试不通过;

若判断模块判断diff.txt没有内容信息,则测试前后的bios选项默认值不存在差异,测试通过。

实施例三

本发明实施例提供的一种终端,该终端可以包括:处理器(processor)、通信接口(communicationsinterface)、存储器(memory)和总线,其中,处理器通信接口,存储器通过总线完成相互间的通信。总线可以用于电子设备与传感器之间的信息传输。处理器可以调用存储器中的逻辑指令,以执行如下方法:抓取bios选项默认值;将抓取的bios选项默认值并将抓取的默认值导出到第一文件;重启系统,进行bios选项修改设置,并记录修改后的bios选项信息到第二文件;重启系统,更改bios选项为默认值,进入系统后将默认值导出到第三文件;将第二文件信息分别与第一文件信息和第三文件信息进行比对,并输出比对结果。

此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

实施例四

本发明实施例提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令使计算机执行上述实施例一所提供的一种自动化对比bios信息差异的方法,例如包括:抓取bios选项默认值;将抓取的bios选项默认值并将抓取的默认值导出到第一文件;重启系统,进行bios选项修改设置,并记录修改后的bios选项信息到第二文件;重启系统,更改bios选项为默认值,进入系统后将默认值导出到第三文件;将第二文件信息分别与第一文件信息和第三文件信息进行比对,并输出比对结果。

以上所述仅为本发明的优选实施例,并不用于限制本发明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充,但并不会偏离本发明的精神或者超越所附权利要求书定义的范围。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1