一种白盒交换机U-Boot自动化测试方法、系统和存储介质与流程

文档序号:26442763发布日期:2021-08-27 13:42阅读:97来源:国知局
一种白盒交换机U-Boot自动化测试方法、系统和存储介质与流程

本发明属于交换机测试技术领域,具体涉及一种白盒交换机u-boot自动化测试方法、系统和存储介质。



背景技术:

u-boot属于bootloader的一种,是用来引导启动内核的,可以从flash中读出内核,放到内存中启动内核;白盒交换机中包含有u-boot,对于交换机的启动和硬件管理具有重要作用,同时u-boot对交换机还具备系统引导,资产信息查看,硬件设备管理以及时钟同步等功能。

白盒交换机u-boot需要进行功能测试,主要包括快捷键功能测试、资产信息测试、主备芯片功能测试和重启压力测试;目前,u-boot测试内容较多,每个版本发布后需要投入较多的人力进行手工测试,测试周期较长且测试结果需要人工进行对比验证,测试效率很低,急需一种高效的自动化测试方法,此为现有技术的不足之处。

有鉴于此,本发明提供一种白盒交换机u-boot自动化测试方法、系统和存储介质,以解决现有技术中存在的缺陷,是非常有必要的。



技术实现要素:

针对白盒交换机u-boot测试内容多,手工测试周期长、测试效率低的问题,本发明提供设计一种白盒交换机u-boot自动化测试方法、系统和存储介质,用自动化脚本代替手工测试,实现交换机u-boot的自动化测试,提高测试效率,让测试工程师从手工测试中解放出来,将更多时间投入到测试设计和测试分析上。

为实现上述目的,本发明给出以下技术方案:

第一方面,本发明提供一种白盒交换机u-boot自动化测试方法,包括以下步骤:

s1:创建u-boot自动化测试任务并选择测试所需的自动化脚本;

s2:配置测试所需的交换机和网络测试仪端口;

s3:按照测试任务将交换机与交换机互连,交换机与网络测试仪端口互连;

s4:设置测试任务执行时间和次数;

s5:执行测试并记录测试日志和结果。

作为优选,所述步骤s1中u-boot自动化测试任务包括快捷键功能测试,快捷键功能测试具体方法如下:

调用python脚本,控制securecrt在u-boot系统中下发重启指令;

等待重启并判断securecrt界面是否出现进入booting阶段的关键字;

当屏幕出现进入booting阶段的关键字后,模拟u-boot中对应测试项的快捷键,不同的快捷键进入不同的界面;

验证模拟的快捷键是否进入预期的对应界面,模拟的快捷键进入对应界面则测试通过,否则测试失败;

通过快捷键功能测试验证u-boot的快捷键功能与预期是否相符。

作为优选,所述步骤s1中u-boot自动化测试任务包括资产信息测试,资产信息测试具体方法如下:

第一步将设计文档中资产信息的名称与期望值汇总至测试数据集中;

第二步分别在u-boot中下发cpu、内存、m.2、电源资产信息的指令;

第三步将指令下发后获得的返回值与测试数据集中的期望值进行对比;

第四步对比判定,返回值与测试数据集中的期望值一致则测试通过,否则测试失败;

通过资产信息测试验证u-boot中显示的内存、m.2、电源以及cpu等主要部件的信息显示是否完全正确。

作为优选,所述步骤s1中u-boot自动化测试任务包括主备芯片功能测试,主备芯片功能测试具体方法如下:

第一步调用python脚本,在securecrt控制台中确定当前使用的是主flash芯片;

第二步将启动模式改为备用flash启动,并下发重启指令;

第三步再次在自动化脚本中获取当前启动的flash,判断是否已更改为备用flash启动,如果已经更改为备用flash启动则进入第四步,否则测试失败;

第四步在脚本中下发关闭主芯片的指令,并将默认启动的flash改为主芯片;

第五步下发重启指令,再次进入u-boot系统后验证当前是否使用备用芯片启动的,如果当前是使用备用芯片启动,则测试通过,反之测试失败;

通过主备芯片功能测试验证主备芯片切换、主芯片启动以及备用芯片启动功能。

作为优选,所述步骤s1中u-boot自动化测试任务还包括重启压力测试,重启压力测试具体方法如下:

第一步调用python脚本,在securecrt控制台模拟u-boot快捷键进入系统;

第二步在系统中下发日志检查命令,核对日志中是否存在告警日志或异常日志,如果存在则测试失败,不存在则继续执行第三步;

第三步使用python脚本控制securecrt控制台下发系统重启指令;

第四步等待系统进入booting阶段后,模拟快捷键进入u-boot,并检查日志中是否存在告警日志以及异常日志,如果存在则测试失败,不存在则完成一次重启测试;

第五步将上述第一步至第四步重复执行多次,完成重启压力测试;

通过重启压力测试验证多次不断重启的过程中,u-boot能否每次都成功加载并且进入系统。

第二方面,本发明还提供一种白盒交换机u-boot自动化测试系统,包括:

测试任务创建模块:创建u-boot自动化测试任务并选择测试所需的自动化脚本;

交换机配置模块:配置测试所需的交换机和网络测试仪端口;

测试连接模块:按照测试任务将交换机与交换机互连,交换机与网络测试仪端口互连;

测试设置模块:设置测试任务执行时间和次数;

测试执行模块:执行测试并记录测试日志和结果。

作为优选,所述测试任务创建模块包括:

快捷键功能测试单元:编写并调用脚本验证u-boot的快捷键功能与预期是否相符;

资产信息测试单元:编写并调用脚本验证u-boot中显示的内存、m.2、电源以及cpu等主要部件的信息显示是否完全正确;

主备芯片功能测试单元:编写并调用脚本验证主备芯片切换、主芯片启动以及辅芯片启动功能;

重启压力测试单元:调用脚本验证多次不断重启的过程中,u-boot能否每次都成功加载并进入系统。

第三方面,本发明提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述方法。

第四方面,提供一种终端,包括:

处理器、存储器,其中存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述方法。

本发明的有益效果在于,使用python撰写脚本并采用securecrt的调用脚本功能实现u-boot自动化测试,不依赖于连接,不管是系统启动前还是启动后,该自动化测试都可以一直运行;本发明提供的u-boot自动化测试方法可以取代手工测试,并且可以批量运行,很好地利用了securecrt对控制台的监控功能以及python的模拟按键和数据提前、对比等功能,有效节省测试人力。

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

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例1提供的一种白盒交换机u-boot自动化测试方法的流程图。

图2是本发明实施例2提供的一种白盒交换机u-boot自动化测试系统的原理框图。

其中,1-测试任务创建模块,1.1-快捷键功能测试单元,1.2-资产信息测试单元,1.3-主备芯片功能测试单元,1.4-重启压力测试单元,2-交换机配置模块,3-测试连接模块,4-测试设置模块,5-测试执行模块。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

下面对本发明中出现的关键术语进行解释:

u-boot:全称universalbootloader,是德国denx小组开发的用于多种嵌入式cpu的bootloader程序,遵循gpl条款;u-boot从fadsrom、8xxrom、ppcboot逐步发展演化而来,主要用于嵌入式系统的引导加载。

实施例1:

如图1所示,本实施例提供一种白盒交换机u-boot自动化测试方法,包括以下步骤:

s1:创建u-boot自动化测试任务并选择测试所需的自动化脚本;

其中,u-boot自动化测试任务包括快捷键功能测试,快捷键功能测试具体方法如下:调用python脚本,控制securecrt在u-boot系统中下发重启指令;等待重启并判断securecrt界面是否出现进入booting阶段的关键字;当屏幕出现进入booting阶段的关键字后,模拟u-boot中对应测试项的快捷键,不同的快捷键进入不同的界面;验证模拟的快捷键是否进入预期的对应界面,模拟的快捷键进入对应界面则测试通过,否则测试失败;通过快捷键功能测试验证u-boot的快捷键功能与预期是否相符。

u-boot自动化测试任务包括资产信息测试,资产信息测试具体方法如下:第一步将设计文档中资产信息的名称与期望值汇总至测试数据集中;第二步分别在u-boot中下发cpu、内存、m.2、电源资产信息的指令;第三步将指令下发后获得的返回值与测试数据集中的期望值进行对比;第四步对比判定,返回值与测试数据集中的期望值一致则测试通过,否则测试失败;通过资产信息测试验证u-boot中显示的内存、m.2、电源以及cpu等主要部件的信息显示是否完全正确。

u-boot自动化测试任务包括主备芯片功能测试,主备芯片功能测试具体方法如下:第一步调用python脚本,在securecrt控制台中确定当前使用的是主flash芯片;第二步将启动模式改为备用flash启动,并下发重启指令;第三步再次在自动化脚本中获取当前启动的flash,判断是否已更改为备用flash启动,如果已经更改为备用flash启动则进入第四步,否则测试失败;第四步在脚本中下发关闭主芯片的指令,并将默认启动的flash改为主芯片;第五步下发重启指令,再次进入u-boot系统后验证当前是否使用备用芯片启动的,如果当前是使用备用芯片启动,则测试通过,反之测试失败;通过主备芯片功能测试验证主备芯片切换、主芯片启动以及备用芯片启动功能。

u-boot自动化测试任务还包括重启压力测试,重启压力测试具体方法如下:第一步调用python脚本,在securecrt控制台模拟u-boot快捷键进入系统;第二步在系统中下发日志检查命令,核对日志中是否存在告警日志或异常日志,如果存在则测试失败,不存在则继续执行第三步;第三步使用python脚本控制securecrt控制台下发系统重启指令;第四步等待系统进入booting阶段后,模拟快捷键进入u-boot,并检查日志中是否存在告警日志以及异常日志,如果存在则测试失败,不存在则完成一次重启测试;第五步将上述第一步至第四步重复执行1000次,完成重启压力测试;通过重启压力测试验证多次不断重启的过程中,u-boot能否每次都成功加载并且进入系统。

s2:配置测试所需的交换机和网络测试仪端口;

s3:按照测试任务将交换机与交换机互连,交换机与网络测试仪端口互连;

s4:设置测试任务执行时间和次数;

s5:执行测试并记录测试日志和结果。

实施例2:

如图2所示,本实施例提供一种白盒交换机u-boot自动化测试系统,包括:

测试任务创建模块1:创建u-boot自动化测试任务并选择测试所需的自动化脚本;

交换机配置模块2:配置测试所需的交换机和网络测试仪端口;

测试连接模块3:按照测试任务将交换机与交换机互连,交换机与网络测试仪端口互连;

测试设置模块4:设置测试任务执行时间和次数;

测试执行模块5:执行测试并记录测试日志和结果。

本实施例中,所述测试任务创建模块1包括有:

快捷键功能测试单元1.1:编写并调用脚本验证u-boot的快捷键功能与预期是否相符;

资产信息测试单元1.2:编写并调用脚本验证u-boot中显示的内存、m.2、电源以及cpu等主要部件的信息显示是否完全正确;

主备芯片功能测试单元1.3:编写并调用脚本验证主备芯片切换、主芯片启动以及辅芯片启动功能;

重启压力测试单元1.4:调用脚本验证多次不断重启的过程中,u-boot能否每次都成功加载并进入系统。

实施例3:

本实施例提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述方法。

实施例4:

本实施例提供一种终端,包括:

处理器、存储器,其中存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述方法。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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