固态硬盘测试方法、装置、可读存储介质及电子设备制造方法及图纸

技术编号:29583713 阅读:19 留言:0更新日期:2021-08-06 19:41
本发明专利技术公开了固态硬盘测试方法、装置、可读存储介质及电子设备,根据软件环境配置请求在被测主板的预设位置安装预设操作系统,能够在操作系统中配置编译环境并对开源驱动和开源单元测试框架进行编译;在开源驱动原有驱动接口的基础上,添加待测固态硬盘需要的测试接口,能够根据待测固态硬盘的配置适应性地对测试接口进行增加调整,从而全面地配置固态硬盘测试中的测试接口;接收针对待测固态硬盘的协议测试请求,根据协议测试请求生成对应的测试脚本文件;基于开源单元测试框架、测试脚本文件和开源驱动进行固态硬盘的测试,根据待测固态硬盘的配置适应性地生成对应的测试方法,从而使用开源技术和通用的PC硬件全面地进行固态硬盘的协议测试。

【技术实现步骤摘要】
固态硬盘测试方法、装置、可读存储介质及电子设备
本专利技术涉及固态硬盘
,特别涉及一种固态硬盘测试方法、装置、可读存储介质及电子设备。
技术介绍
在固态硬盘的开发测试过程中,协议一致性测试属于硬盘测试中最重要的一部分。目前技术针对协议测试,往往是通过购买第三方认证来达到测试目的,没有完全开放具体的测试逻辑和步骤,其测试过程也无法修改和增减。在固件开发过程中不仅需要对协议标准规范做一致性测试,还需要对厂商自定义的功能进行测试,因此仅使用第三方认证的方法进行测试不能根据厂商的需求更改测试方法,导致协议一致性测试的测试不够全面。
技术实现思路
本专利技术所要解决的技术问题是:提供了一种固态硬盘测试方法、装置、可读存储介质及电子设备,能够全面测试固态硬盘的协议一致性。为了解决上述技术问题,本专利技术采用的技术方案为:一种固态硬盘测试方法,包括步骤:接收软件环境配置请求,根据所述软件环境配置请求在被测主板的预设位置安装预设操作系统,配置所述预设操作系统的编译环境,通过所述编译环境编译开源驱动和开源单元测试框架,所述预设位置为非测试硬盘;接收测试接口添加请求,根据所述测试接口添加请求在所述开源驱动中添加预设测试接口,所述预设测试接口为所述开源驱动没有的并且是所述被测主板中待测固态硬盘需要的测试接口;接收针对所述待测固态硬盘的协议测试请求,根据所述协议测试请求生成对应的测试脚本文件;根据所述开源单元测试框架和所述测试脚本文件生成固态硬盘测试工具,通过所述固态硬盘测试工具和所述开源驱动对所述待测固态硬盘进行协议测试。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种固态硬盘测试装置,包括:编译模块,用于接收软件环境配置请求,根据所述软件环境配置请求在被测主板的预设位置安装预设操作系统,配置所述预设操作系统的编译环境,通过所述编译环境编译开源驱动和开源单元测试框架,所述预设位置为非测试硬盘;接口配置模块,用于接收测试接口添加请求,根据所述测试接口添加请求在所述开源驱动中添加预设测试接口,所述预设测试接口为所述开源驱动没有的并且是所述被测主板中待测固态硬盘需要的测试接口;脚本生成模块,用于接收针对所述待测固态硬盘的协议测试请求,根据所述协议测试请求生成对应的测试脚本文件;测试模块,用于根据所述开源单元测试框架和所述测试脚本文件生成固态硬盘测试工具,通过所述固态硬盘测试工具和所述开源驱动对所述待测固态硬盘进行协议测试。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述固态硬盘测试方法中的各个步骤。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述固态硬盘测试方法中的各个步骤。本专利技术的有益效果在于:根据软件环境配置请求在被测主板的预设位置安装预设操作系统,能够在操作系统中配置编译环境并对开源驱动和开源单元测试框架进行编译;在开源驱动原有驱动接口的基础上,添加待测固态硬盘需要的测试接口,能够根据待测固态硬盘的配置适应性地对测试接口进行增加调整,从而全面地配置固态硬盘测试中的测试接口;接收针对待测固态硬盘的协议测试请求,根据协议测试请求生成对应的测试脚本文件;基于开源单元测试框架、测试脚本文件和开源驱动进行固态硬盘的测试,根据待测固态硬盘的配置适应性地生成对应的测试方法,从而使用开源技术和通用的PC硬件全面地进行固态硬盘的协议测试,开发周期短、难度低、成本低。附图说明图1为本专利技术实施例的固态硬盘测试方法的流程图;图2为本专利技术实施例的固态硬盘测试装置的结构示意图;图3为本专利技术实施例的一种电子设备的结构示意图;图4为本专利技术实施例的固态硬盘测试方法的具体步骤流程图;图5为本专利技术实施例的固态硬盘测试方法的硬件组网图;图6为本专利技术实施例的固态硬盘测试方法的系统架构图;图7为本专利技术实施例的固态硬盘测试方法的生成测试驱动和脚本开发文件的示意图;图8为本专利技术实施例的固态硬盘测试方法的通过脚本开发文件查询测试集的示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。请参照图1,本专利技术实施例提供了一种固态硬盘测试方法,包括步骤:接收软件环境配置请求,根据所述软件环境配置请求在被测主板的预设位置安装预设操作系统,配置所述预设操作系统的编译环境,通过所述编译环境编译开源驱动和开源单元测试框架,所述预设位置为非测试硬盘;接收测试接口添加请求,根据所述测试接口添加请求在所述开源驱动中添加预设测试接口,所述预设测试接口为所述开源驱动没有的并且是所述被测主板中待测固态硬盘需要的测试接口;接收针对所述待测固态硬盘的协议测试请求,根据所述协议测试请求生成对应的测试脚本文件;根据所述开源单元测试框架和所述测试脚本文件生成固态硬盘测试工具,通过所述固态硬盘测试工具和所述开源驱动对所述待测固态硬盘进行协议测试。从上述描述可知,本专利技术的有益效果在于:根据软件环境配置请求在被测主板的预设位置安装预设操作系统,能够在操作系统中配置编译环境并对开源驱动和开源单元测试框架进行编译;在开源驱动原有驱动接口的基础上,添加待测固态硬盘需要的测试接口,能够根据待测固态硬盘的配置适应性地对测试接口进行增加调整,从而全面地配置固态硬盘测试中的测试接口;接收针对待测固态硬盘的协议测试请求,根据协议测试请求生成对应的测试脚本文件;基于开源单元测试框架、测试脚本文件和开源驱动进行固态硬盘的测试,根据待测固态硬盘的配置适应性地生成对应的测试方法,从而使用开源技术和通用的PC硬件全面地进行固态硬盘的协议测试,开发周期短、难度低、成本低。进一步地,通过所述编译环境编译开源驱动包括:判断所述编译过程中是否存在接口匹配错误,若是,则将所述开源驱动的接口修改为所述操作系统内核能够匹配的接口。由上述描述可知,为了避免因驱动版本较早而引起的驱动接口与内核接口匹配的问题,修改将驱动接口修改为当前操作系统内核能够匹配的接口后再进行编译,使得较早的驱动也能够进行固态硬盘的测试,提高固态硬盘测试的适用性。进一步地,所述编译环境编译开源驱动之后包括:卸载所述操作系统中自带的固态硬盘测试驱动;安装所述编译后的开源驱动,调用并测试所述编译后的开源驱动的接口;判断所述编译后的开源驱动的接口是否测试成功,若是,则所述编译环境正常,若否,则所述编译环境异常。由上述描述可知,通过判断编译后的开源驱动能否运行来判断编译环境是否正常,能够及时对编译环境进行状态判断。进一步地,所述编译环境编译开源单元测试框架之后包括:获取所述编译后的单元测试框架,判断所述编译本文档来自技高网
...

【技术保护点】
1.一种固态硬盘测试方法,其特征在于,包括步骤:/n接收软件环境配置请求,根据所述软件环境配置请求在被测主板的预设位置安装预设操作系统,配置所述预设操作系统的编译环境,通过所述编译环境编译开源驱动和开源单元测试框架,所述预设位置为非测试硬盘;/n接收测试接口添加请求,根据所述测试接口添加请求在所述开源驱动中添加预设测试接口,所述预设测试接口为所述开源驱动没有的并且是所述被测主板中待测固态硬盘需要的测试接口;/n接收针对所述待测固态硬盘的协议测试请求,根据所述协议测试请求生成对应的测试脚本文件;/n根据所述开源单元测试框架和所述测试脚本文件生成固态硬盘测试工具,通过所述固态硬盘测试工具和所述开源驱动对所述待测固态硬盘进行协议测试。/n

【技术特征摘要】
1.一种固态硬盘测试方法,其特征在于,包括步骤:
接收软件环境配置请求,根据所述软件环境配置请求在被测主板的预设位置安装预设操作系统,配置所述预设操作系统的编译环境,通过所述编译环境编译开源驱动和开源单元测试框架,所述预设位置为非测试硬盘;
接收测试接口添加请求,根据所述测试接口添加请求在所述开源驱动中添加预设测试接口,所述预设测试接口为所述开源驱动没有的并且是所述被测主板中待测固态硬盘需要的测试接口;
接收针对所述待测固态硬盘的协议测试请求,根据所述协议测试请求生成对应的测试脚本文件;
根据所述开源单元测试框架和所述测试脚本文件生成固态硬盘测试工具,通过所述固态硬盘测试工具和所述开源驱动对所述待测固态硬盘进行协议测试。


2.根据权利要求1所述的一种固态硬盘测试方法,其特征在于,通过所述编译环境编译开源驱动包括:
判断所述编译过程中是否存在接口匹配错误,若是,则将所述开源驱动的接口修改为所述操作系统内核能够匹配的接口。


3.根据权利要求1所述的一种固态硬盘测试方法,其特征在于,所述编译环境编译开源驱动之后包括:
卸载所述操作系统中自带的固态硬盘测试驱动;
安装所述编译后的开源驱动,调用并测试所述编译后的开源驱动的接口;
判断所述编译后的开源驱动的接口是否测试成功,若是,则所述编译环境正常,若否,则所述编译环境异常。


4.根据权利要求1所述的一种固态硬盘测试方法,其特征在于,所述编译环境编译开源单元测试框架之后包括:
获取所述编译后的单元测试框架,判断所述编译后的单元测试框架是否能够对预设测试实例进行测试,若是,则所述编译环境正常,若否,则所述编译环境异常。


5.根据权利要求1所述的一种固态硬盘测试方法,其特征在于,所述接收针对所述待测固态硬盘的协议测试请求,根据所述协议测试请求生成对应的测试脚本文件包括:
接收针对所述待测固态硬盘的协议测试请求,基于所述协议测试请求通过所述开源驱动接口和所述开源单元测试框架生成包含所有测试用例的协议测试方案;
...

【专利技术属性】
技术研发人员:孙成思孙日欣李家敏
申请(专利权)人:成都佰维存储科技有限公司
类型:发明
国别省市:四川;51

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

1