固态硬盘的测试方法、装置和系统制造方法及图纸

技术编号:29679631 阅读:10 留言:0更新日期:2021-08-13 22:02
本发明专利技术涉及一种固态硬盘的测试方法、装置和系统,方法包括:对预先配置的测试设备配置数据和测试用例配置数据进行参数解析,得到测试设备信息和测试用例信息;对与测试设备相连的所有已连接硬盘初始化处理,得到待测试硬盘;生成每个待测试硬盘对应的测试线程;利用测试用例信息中的所有测试用例,通过每个待测试硬盘对应的测试线程对待测试硬盘进行测试,得到测试用例与待测试硬盘的测试关系信息和每个测试用例对应的测试执行信息,从而生成每个待测试硬盘对应的测试报告。本方案每个测试设备可连接多个待测试硬盘,每个待测试硬盘均设有对应的测试线程,各个待测试硬盘可利用各自的测试线程同时测试,节约测试成本,提高固态硬盘的测试效率。

【技术实现步骤摘要】
固态硬盘的测试方法、装置和系统
本专利技术涉及硬盘测试
,具体涉及一种固态硬盘的测试方法、装置和系统。
技术介绍
固态硬盘(SolidStateDisk或SolidStateDrive,简称SSD),又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘。随着科技进步,不管个人用户还是企业用户对计算机的使用越来愈多,固态硬盘因其存储速度快而越来越多的被消费者购买使用。为了保证固态硬盘的品质符合标准,厂商在研发及生产固态硬盘时会对其进行一系列的测试。现有技术中,通常利用的测试框架均不是针对SSD的测试环境和流程而设计的,如RobotFramework、Pytest、PyUnit等,尽管可以使用上述测试框架进行测试,但是每次测试框架运行仅仅只能操作一个被测试对象,造成了测试成本的浪费,降低了测试效率。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种固态硬盘的测试方法、装置和系统,以解决现有技术中每次测试框架运行仅仅只能操作一个被测试对象,造成了测试成本的浪费,降低了测试效率的问题。为实现以上目的,本专利技术采用如下技术方案:一种固态硬盘的测试方法,包括:对预先配置的测试设备配置数据和测试用例配置数据进行参数解析,得到测试设备信息和测试用例信息;根据所述测试设备信息,对与测试设备相连的所有已连接硬盘进行初始化处理,得到待测试硬盘;根据每个所述待测试硬盘,生成每个所述待测试硬盘对应的测试线程;利用所述测试用例信息中的所有测试用例,通过每个所述待测试硬盘对应的所述测试线程对所述待测试硬盘进行测试,得到测试用例与待测试硬盘的测试关系信息和每个所述测试用例对应的测试执行信息;根据测试用例与待测试硬盘的测试关系信息和所有测试执行信息,生成每个所述待测试硬盘对应的测试报告。进一步地,上述固态硬盘的测试方法中,所述根据所述测试设备信息,对与测试设备相连的所有已连接硬盘进行初始化处理,得到待测试硬盘,包括:通过SSH远程通讯方式,向所述测试设备信息中的所有测试设备发送预先存储的测试工具,以使所有所述测试设备利用所述测试工具对待测试硬盘进行测试;根据所述测试设备信息中的各个所述测试设备的串口信息,将未配置串口的所述测试设备作为第一测试设备,将配置串口的所述测试设备作为第二测试设备;控制所述第二测试设备的主板通过对应的配置串口向所述第二测试设备的背板发送握手命令,并接收所述第二测试设备的背板的握手反馈信息;若所述握手反馈信息表示握手成功,则向所述第二测试设备的背板发送端口绑定指令,以使所述第二测试设备相连的所述已连接硬盘与所述第二测试设备的背板端口完成绑定;对所有所述已连接硬盘的基础信息进行读写操作,将完成读写操作的所述已连接硬盘作为所述待测试硬盘。进一步地,上述固态硬盘的测试方法中,所述利用所述测试用例信息中的所有测试用例,通过每个所述待测试硬盘对应的所述测试线程对所述待测试硬盘进行测试,得到测试用例与待测试硬盘的测试关系信息和每个所述测试用例对应的测试执行信息,包括:根据所述测试用例信息中的所有所述测试用例,生成所述测试用例信息对应的测试用例队列;判断所述测试用例队列是否为空;若所述测试用例队列不为空,则按照预先设置的提取规则,从所述测试用例队列中提取一个所述测试用例作为当前测试用例;根据所述当前测试用例携带的标记信息、所有所述测试设备的当前设备状态和所有所述待测试硬盘的当前硬盘状态,判断是否存在可执行所述当前测试用例的待测试硬盘;若存在可执行所述当前测试用例的待测试硬盘,则从所有可执行所述当前测试用例的待测试硬盘中选取一个待测试硬盘作为当前测试硬盘,将所述当前测试硬盘相连的测试设备作为当前测试设备,并更新测试用例与待测试硬盘的测试关系信息;控制所述当前测试设备通过所述当前测试硬盘对应的测试线程,利用所述当前测试用例对所述当前测试硬盘进行测试,得到所述当前测试用例对应的测试执行信息;若不存在可执行所述当前测试用例的待测试硬盘,则将所述当前测试用例重新存储到所述测试用例队列中;若所述测试用例队列为空,则停止测试,以便得到更新后的测试用例与待测试硬盘的测试关系信息和每个所述测试用例对应的测试执行信息。进一步地,上述固态硬盘的测试方法中,所述从所有可执行所述当前测试用例的待测试硬盘中选取一个待测试硬盘作为当前测试硬盘,将所述当前测试硬盘相连的测试设备作为当前测试设备之后,还包括:将所述当前测试设备的当前设备状态更新为运行状态,将所述当前测试硬盘的当前硬盘状态更新为运行状态。进一步地,上述固态硬盘的测试方法中,所述控制所述当前测试设备通过所述当前测试硬盘对应的测试线程,利用所述当前测试用例对所述当前测试硬盘进行测试,得到所述当前测试用例对应的测试执行信息之后,还包括:将所述当前测试硬盘的当前硬盘状态更新为空闲状态;判断与所述当前测试设备相连的所有待测试硬盘的当前硬盘状态是否均为空闲状态;若与所述当前测试设备相连的所有待测试硬盘的当前硬盘状态均为空闲状态,则将所述当前测试设备的当前设备状态更新为空闲状态。进一步地,上述固态硬盘的测试方法中,所述控制所述当前测试设备通过所述当前测试硬盘对应的测试线程,利用所述当前测试用例对所述当前测试硬盘进行测试,得到所述当前测试用例对应的测试执行信息之后,还包括:对所述当前测试设备的工作状态和所述当前测试硬盘的工作状态进行检测;若所述当前测试设备的工作状态表示异常,则停止对所有与所述当前测试设备相连的待测试硬盘的测试;若所述当前测试硬盘的工作状态表示异常,则停止对所述当前测试硬盘的测试。本专利技术还提供了一种固态硬盘的测试装置,包括:解析模块,用于对预先配置的测试设备配置数据和测试用例配置数据进行参数解析,得到测试设备信息和测试用例信息;初始化模块,用于根据所述测试设备信息,对与测试设备相连的所有已连接硬盘进行初始化处理,得到待测试硬盘;线程生成模块,用于根据每个所述待测试硬盘,生成每个所述待测试硬盘对应的测试线程;测试模块,用于利用所述测试用例信息中的所有测试用例,通过每个所述待测试硬盘对应的所述测试线程对所述待测试硬盘进行测试,得到测试用例与待测试硬盘的测试关系信息和每个所述测试用例对应的测试执行信息;报告生成模块,用于根据测试用例与待测试硬盘的测试关系信息和所有测试执行信息,生成每个所述待测试硬盘对应的测试报告。进一步地,上述固态硬盘的测试装置中,所述初始化模块具体用于:通过SSH远程通讯方式,向所述测试设备信息中的所有测试设备发送预先存储的测试工具,以使所有所述测试设备利用所述测试工具对待测试硬盘进行测试;根据所述测试设备信息中的各个所述测试设备的串口信息,将未配置串口的所述测试设备作为第一测试设备,将配置串口的所述测试设备作为第二测试设备;控制所述第二测试设备的主板通过对应的配置串口向所本文档来自技高网...

【技术保护点】
1.一种固态硬盘的测试方法,其特征在于,包括:/n对预先配置的测试设备配置数据和测试用例配置数据进行参数解析,得到测试设备信息和测试用例信息;/n根据所述测试设备信息,对与测试设备相连的所有已连接硬盘进行初始化处理,得到待测试硬盘;/n根据每个所述待测试硬盘,生成每个所述待测试硬盘对应的测试线程;/n利用所述测试用例信息中的所有测试用例,通过每个所述待测试硬盘对应的所述测试线程对所述待测试硬盘进行测试,得到测试用例与待测试硬盘的测试关系信息和每个所述测试用例对应的测试执行信息;/n根据测试用例与待测试硬盘的测试关系信息和所有测试执行信息,生成每个所述待测试硬盘对应的测试报告。/n

【技术特征摘要】
1.一种固态硬盘的测试方法,其特征在于,包括:
对预先配置的测试设备配置数据和测试用例配置数据进行参数解析,得到测试设备信息和测试用例信息;
根据所述测试设备信息,对与测试设备相连的所有已连接硬盘进行初始化处理,得到待测试硬盘;
根据每个所述待测试硬盘,生成每个所述待测试硬盘对应的测试线程;
利用所述测试用例信息中的所有测试用例,通过每个所述待测试硬盘对应的所述测试线程对所述待测试硬盘进行测试,得到测试用例与待测试硬盘的测试关系信息和每个所述测试用例对应的测试执行信息;
根据测试用例与待测试硬盘的测试关系信息和所有测试执行信息,生成每个所述待测试硬盘对应的测试报告。


2.根据权利要求1所述的固态硬盘的测试方法,其特征在于,所述根据所述测试设备信息,对与测试设备相连的所有已连接硬盘进行初始化处理,得到待测试硬盘,包括:
通过SSH远程通讯方式,向所述测试设备信息中的所有测试设备发送预先存储的测试工具,以使所有所述测试设备利用所述测试工具对待测试硬盘进行测试;
根据所述测试设备信息中的各个所述测试设备的串口信息,将未配置串口的所述测试设备作为第一测试设备,将配置串口的所述测试设备作为第二测试设备;
控制所述第二测试设备的主板通过对应的配置串口向所述第二测试设备的背板发送握手命令,并接收所述第二测试设备的背板的握手反馈信息;
若所述握手反馈信息表示握手成功,则向所述第二测试设备的背板发送端口绑定指令,以使所述第二测试设备相连的所述已连接硬盘与所述第二测试设备的背板端口完成绑定;
对所有所述已连接硬盘的基础信息进行读写操作,将完成读写操作的所述已连接硬盘作为所述待测试硬盘。


3.根据权利要求1所述的固态硬盘的测试方法,其特征在于,所述利用所述测试用例信息中的所有测试用例,通过每个所述待测试硬盘对应的所述测试线程对所述待测试硬盘进行测试,得到测试用例与待测试硬盘的测试关系信息和每个所述测试用例对应的测试执行信息,包括:
根据所述测试用例信息中的所有所述测试用例,生成所述测试用例信息对应的测试用例队列;
判断所述测试用例队列是否为空;
若所述测试用例队列不为空,则按照预先设置的提取规则,从所述测试用例队列中提取一个所述测试用例作为当前测试用例;
根据所述当前测试用例携带的标记信息、所有所述测试设备的当前设备状态和所有所述待测试硬盘的当前硬盘状态,判断是否存在可执行所述当前测试用例的待测试硬盘;
若存在可执行所述当前测试用例的待测试硬盘,则从所有可执行所述当前测试用例的待测试硬盘中选取一个待测试硬盘作为当前测试硬盘,将所述当前测试硬盘相连的测试设备作为当前测试设备,并更新测试用例与待测试硬盘的测试关系信息;
控制所述当前测试设备通过所述当前测试硬盘对应的测试线程,利用所述当前测试用例对所述当前测试硬盘进行测试,得到所述当前测试用例对应的测试执行信息;
若不存在可执行所述当前测试用例的待测试硬盘,则将所述当前测试用例重新存储到所述测试用例队列中;
若所述测试用例队列为空,则停止测试,以便得到更新后的测试用例与待测试硬盘的测试关系信息和每个所述测试用例对应的测试执行信息。


4.根据权利要求3所述的固态硬盘的测试方法,其特征在于,所述从所有可执行所述当前测试用例的待测试硬盘中选取一个待测试硬盘作为当前测试硬盘,将所述当前测试硬盘相连的测试设备作为当前测试设备之后,还包括:
将所述当前测试设备的当前设备状态更新为运行状态,将所述当前测试硬盘的当前硬盘状态更新为运行状态。


5.根据权利要求4所述的固态硬盘的测试方法,其特征在于,所述控制所述当前测试设备通过所述当前测试硬盘对应的测试线程,利用所述当前测试用例对所述当前测试硬盘进行测试,得到所述当前测试用例对应的测试执行信息之后,还包括:
将所述当前测试硬盘的当前硬盘状态更新为空闲状态;
判断与所述当前测试设备相连的所有待测试硬盘的当前硬盘状态是否均为空闲状态;
若与所述当...

【专利技术属性】
技术研发人员:朱琳琳刘小波梁灿
申请(专利权)人:四川微巨芯科技有限公司
类型:发明
国别省市:四川;51

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

1