【技术实现步骤摘要】
固件测试方法、系统、电子设备及可读存储介质
[0001]本专利技术属于计算机
,特别是涉及一种固件测试方法、系统、电子设备及可读存储介质。
技术介绍
[0002]固件作为计算机的基本组成部分,是计算机启动时连接硬件和操作系统的底层代码。固件保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。在产品开发和后续维护的过程中,固件的版本变更频繁,所以需要对固件进行测试。
[0003]现有的固件测试方法中,黑盒测试注重于测试软件的功能性需求,测试工程师不考虑程序内部的逻辑结构和内部特性,只需检查程序的功能是否符合功能说明。目前的固件测试领域严重依赖黑盒测试的方法。
[0004]但是,在黑盒测试中仅关注固件功能相关的测试,因此,现有的固件测试方法存在测试不全面的缺点。
技术实现思路
[0005]本专利技术提供一种固件测试方法、系统、电子设备及可读存储介质,以便解决现有的固件测试中测试不全面、测试难度大的技术问题。 >[0006]为了解本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种固件测试方法,其特征在于,所述方法包括:响应于信息获取指令,获取被测固件的待测信息;根据所述待测信息对所述被测固件进行测试,以获得所述被测固件的功能性测试数据以及其他维度的测试数据;其中,所述其他维度的测试数据包括数据库测试数据和/或代码测试数据;根据所述功能性测试数据以及所述数据库测试数据和/或所述代码测试数据,获取所述被测固件的故障信息,并将所述故障信息输出给指定设备,以供所述指定设备的用户进行故障分析和处理。2.根据权利要求1所述的方法,其特征在于,在所述方法应用于固件测试系统的情况下,所述响应于信息获取指令,获取被测固件的待测信息,包括:若所述固件测试系统部署在待测设备,则基于所述待测设备的操作系统抓取所述被测固件的所述待测信息;所述待测设备中部署有所述被测固件;若所述固件测试系统部署在与所述待测设备连接的控制机,则通过所述固件测试系统中的测试接口,控制所述待测设备收集所述被测固件的所述待测信息,并接收所述待测设备上报的所述待测信息;若所述固件测试系统部署在测试设备,则通过源码上传或镜像解析方式获取所述被测固件的所述待测信息。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述待测信息对所述被测固件进行测试,以获得所述被测固件的功能性测试数据以及其他维度的测试数据,包括:从所述待测信息中的待测代码中获取数据库信息,并对所述数据库信息进行测试,以获得所述数据库测试数据;对所述待测代码进行代码复用测试、代码逻辑测试和/或代码格式测试,以获得所述代码测试数据;根据所述待测信息对所述被测固件进行功能性测试,以获得所述功能性测试数据。4.根据权利要求3所述的方法,其特征在于,所述数据库测试数据包括白名单测试数据、数据库校验数据以及兼容性测试数据;所述从所述待测信息中的待测代码中获取数据库信息,并对所述数据库信息进行测试,以获得所述数据库测试数据,包括:从所述数据库信息中获取所述被测固件的操作系统白名单,并测试所述被测固件在所述操作系统白名单中的操作系统内的适应性,以获得所述白名单测试数据;根据预设测试用例测试所述数据库信息中所遗漏的数据和/或存在错误的数据,以生成所述数据库校验数据;从所述数据库信息中获取所述被测固件的部件信息,并根据所述部件信息和所述待测代码,测试所述被测固件对所述部件信息所表征部件的兼容性,以获得所述兼容性测试数据。5.根据权利要求3所述的方法,其特征在于,所述代码测试数据包括代码复用测试数据、代码逻辑测试数据和代码格式测试数据;所述对所述待测代码进行代码复用测试、代码逻辑测试和/或代码格式测试,以获得所述代码测试数据,包括:测试所述待测代码在至少两种代码复用维度下出现的错误信息,以及根据所述...
【专利技术属性】
技术研发人员:赵相斌,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。