一种Linux操作系统的GRUB自动测试方法及系统技术方案

技术编号:39333270 阅读:38 留言:0更新日期:2023-11-12 16:08
本发明专利技术公开了一种Linux操作系统的GRUB自动测试方法及系统,方法包括步骤:基于GRUB的历史测试数据以及测试需求构建由自动化测试脚本构成的测试用例列表并存储到自动化测试脚本库,并对测试用例列表进行测试类别的分类;获取用户请求中的测试需求以及测试类别,根据测试需求以及测试类别在自动化测试脚本库中匹配对应的自动化测试脚本;备份GRUB的原始状态,利用自动化测试脚本修改GRUB的状态进行GRUB启动测试并生成测试报告,生成测试报告后再根据备份还原GRUB的原始状态。本发明专利技术的测试方法能够提高测试效率,通过选用相应的测试分类来进行不同类别的GRUB自动测试,增强了GRUB自动测试的可靠性以及准确性。GRUB自动测试的可靠性以及准确性。GRUB自动测试的可靠性以及准确性。

【技术实现步骤摘要】
一种Linux操作系统的GRUB自动测试方法及系统


[0001]本专利技术涉及终端应用测试
,尤其涉及一种Linux操作系统的GRUB自动测试方法及系统。

技术介绍

[0002]近年来,随着互联网、通讯技术的高速发展和人类生活智能化的兴起,作为CPU的高速和外部设备的相对低速的调和剂
‑‑
操作系统就变得尤为重要,而GRand Unified Bootloader(GRand统一引导加载程序,简称“GRUB”)作为操作系统的核心技术,其界面显示的准确性及完整性也引起用户的广泛关注。GRUB界面显示的准确性及完整性能直观的反应操作系统相关信息。
[0003]在以往的Linux操作系统或者Windows操作系统自动化测试方法中,都主要去关注GRUB启动运行操作系统的功能。而GRUB界面其本身各种显示功能,如界面分辨率、界面基础功能、界面菜单显示、多引导支持功能等,往往需要由测试人员使用人眼手工去核对,需要耗费大量人力和时间成本,且测试形式单一。

技术实现思路

[0004]本专利技术要解决的技术问题是克服现有技术的不足,提供一种自动化程度高、测试效率高的Linux操作系统的GRUB自动测试方法及系统。
[0005]为解决上述技术问题,本专利技术采用以下技术方案:一种Linux操作系统的GRUB自动测试方法,包括:S101,基于GRUB的历史测试数据以及测试需求构建由自动化测试脚本构成的测试用例列表并存储到自动化测试脚本库,并对测试用例列表进行测试类别的分类;S102,获取用户请求中的测试需求以及测试类别,根据用户请求中的测试需求以及测试类别获取对应的测试用例列表,并根据测试用例列表和测试类别在自动化测试脚本库中匹配对应的自动化测试脚本;S103,备份GRUB的原始状态,利用自动化测试脚本修改GRUB的状态进行GRUB启动测试并生成测试报告,生成测试报告后再根据备份还原GRUB的原始状态。
[0006]作为上述技术方案的进一步改进:步骤S101中基于GRUB的历史测试数据以及测试需求构建由自动化测试脚本构成的测试用例列表并存储到自动化测试脚本库包括:S201,从GRUB的历史测试数据中提取测试项、测试参数以及测试流程;S202,根据测试需求结合提取的测试项、测试参数以及测试流程构建测试用例列表;S203,根据测试用例列表生成GRUB的自动化测试脚本并存储在自动化测试脚本库。
[0007]步骤S101中对测试用例列表进行测试类别的分类包括:
S301,对自动化测试脚本库中的测试用例列表中的各个测试项进行统计,将检查实际软件功能是否符合用户需求的测试项划分为功能测试项,将检查软件在长时间内连续运行的效率和能力的测试项划分为性能测试项;S302,针对剩余的测试项,统计各个测试项的循环执行次数,将循环执行次数小于设定值的测试项划分为功能测试项,否则划分为性能测试项;S303,对自动化测试脚本库中的测试用例列表中的各个测试项进行分类,将功能测试项作为基础功能测试类,将性能测试项作为性能稳定性测试类,从而得到基础功能测试类和性能稳定性测试类两种测试类别。
[0008]步骤S202中构建的测试用例列表涉及的测试项目包括:界面分辨率测试,包括默认分辨率测试和自定义分辨率测试;界面基础功能测试,包括界面字体测试、界面颜色测试和界面倒计时测试;界面菜单显示测试,包括菜单自定义显示测试、菜单隐藏显示测试和菜单指定显示测试;多引导支持功能测试,用于测试双系统或多系统情景下系统是否正常引导运行成功。
[0009]步骤S102中根据用户请求中的测试需求以及测试类别获取对应的测试用例列表,并根据测试用例列表和测试类别在自动化测试脚本库中匹配对应的自动化测试脚本包括:S401,根据用户请求中的测试需求匹配对应的测试用例列表,根据所述测试用例列表在自动化测试脚本库中匹配对应的自动化测试脚本,得到匹配的候选自动化测试脚本;S402,根据用户请求中的测试类别,在候选自动化测试脚本匹配对应的自动化测试脚本,得到最终匹配出的自动化测试脚本。
[0010]步骤S402中最终匹配出的自动化测试脚本为一个或者多个自动化测试脚本。
[0011]步骤S103中利用自动化测试脚本修改GRUB的状态进行GRUB启动测试包括:S501,从最终匹配出的自动化测试脚本中获取一个自动化测试脚本作为当前自动化测试脚本,若获取成功,则跳转步骤S502;否则,往结果文件中写入完成标识,GRUB启动测试结束;S502,针对当前自动化测试脚本从用户请求或者自动化测试脚本库中获取测试参数;S503,根据当前自动化测试脚本修改GRUB的状态以完成测试环境配置;S504,执行当前自动化测试脚本,并将执行结果写入结果文件中,跳转步骤S501。
[0012]步骤S103中生成测试报告包括:读取结果文件,判断是否检测到完成标识,若检测到完成标识,则判定GRUB启动测试结束,测试报告生成完毕,结束并退出;否则,对结果文件中自动化测试脚本的执行结果进行分析生成测试报告。
[0013]作为一个总的专利技术构思,本专利技术还提供一种Linux操作系统的GRUB自动测试系统,包括相互连接的微处理器和存储器,所述微处理器被编程或配置以执行上述Linux操作系统的GRUB自动测试方法。
[0014]作为一个总的专利技术构思,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序用于被微处理器编程或配置以执行上述Linux操作系统的GRUB自动测试方法。
[0015]与现有技术相比,本专利技术的优点在于:
1.本专利技术提供的Linux操作系统的GRUB自动测试方法,基于来源更可靠且更贴近真实测试数据的历史测试数据,通过构建由自动化测试脚本构成的测试用例列表,实现了对GRUB的自动化测试,可以减少人工参与,提高整体测试的效率性、可靠性以及准确性。
[0016]2.本专利技术的测试方法,在构建测试用例列表时,对测试用例列表进行测试类别的分类,并在后续根据具体的测试类别,在自动化测试脚本库中匹配对应的自动化测试脚本进行测试,无需人工根据测试需求调整参数,可以提高测试的准确性。
[0017]3.本专利技术的测试方法,在测试之前备份GRUB的原始状态,测试完成之后自动生成测试报告并还原GRUB的原始状态,也即每次对GRUB的修改仅限本次测试,这样下次再进行测试时可直接在原始GRUB的基础上测试,从而提高测试效率;同时,无需人工将GRUB的状态还原到原始状态,进一步减少整体测试过程中人工的参与,从而避免由于忘记还原GRUB状态导致下次测试时的出错,进而提高测试的可靠性。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本专利技术实施例提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Linux操作系统的GRUB自动测试方法,其特征在于,包括:S101,基于GRUB的历史测试数据以及测试需求构建由自动化测试脚本构成的测试用例列表并存储到自动化测试脚本库,并对测试用例列表进行测试类别的分类;S102,获取用户请求中的测试需求以及测试类别,根据用户请求中的测试需求以及测试类别在自动化测试脚本库中匹配对应的自动化测试脚本;S103,备份GRUB的原始状态,利用自动化测试脚本修改GRUB的状态进行GRUB启动测试并生成测试报告,生成测试报告后再根据备份还原GRUB的原始状态。2.根据权利要求1所述的Linux操作系统的GRUB自动测试方法,其特征在于,步骤S101中基于GRUB的历史测试数据以及测试需求构建由自动化测试脚本构成的测试用例列表并存储到自动化测试脚本库包括:S201,从GRUB的历史测试数据中提取测试项、测试参数以及测试流程;S202,根据测试需求结合提取的测试项、测试参数以及测试流程构建测试用例列表;S203,根据测试用例列表生成GRUB的自动化测试脚本并存储在自动化测试脚本库。3.根据权利要求1所述的Linux操作系统的GRUB自动测试方法,其特征在于,步骤S101中对测试用例列表进行测试类别的分类包括:S301,对自动化测试脚本库中的测试用例列表中的各个测试项进行统计,将检查实际软件功能是否符合用户需求的测试项划分为功能测试项,将检查软件在长时间内连续运行的效率和能力的测试项划分为性能测试项;S302,针对剩余的测试项,统计各个测试项的循环执行次数,将循环执行次数小于设定值的测试项划分为功能测试项,否则划分为性能测试项;S303,对自动化测试脚本库中的测试用例列表中的各个测试项进行分类,将功能测试项作为基础功能测试类,将性能测试项作为性能稳定性测试类,从而得到基础功能测试类和性能稳定性测试类两种测试类别。4.根据权利要求2所述的Linux操作系统的GRUB自动测试方法,其特征在于,步骤S202中构建的测试用例列表涉及的测试项目包括:界面分辨率测试,包括默认分辨率测试和自定义分辨率测试;界面基础功能测试,包括界面字体测试、界面颜色测试和界面倒计时测试;界面菜单显示测试,包括菜单自定义显示测试、菜单隐藏显示测试和菜单指定显示测试;多引导支持功能测试...

【专利技术属性】
技术研发人员:李秀梅唐晓东苗海燕杨晓杏滕秋霞
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1