CN110335637B - 一种对存储设备进行测试的方法和装置以及设备 - Google Patents

一种对存储设备进行测试的方法和装置以及设备 Download PDF

Info

Publication number
CN110335637B
CN110335637B CN201910314783.3A CN201910314783A CN110335637B CN 110335637 B CN110335637 B CN 110335637B CN 201910314783 A CN201910314783 A CN 201910314783A CN 110335637 B CN110335637 B CN 110335637B
Authority
CN
China
Prior art keywords
testing
storage
storage equipment
information
equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910314783.3A
Other languages
English (en)
Other versions
CN110335637A (zh
Inventor
李虎
李正
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Demingli Electronics Co Ltd
Original Assignee
Shenzhen Demingli Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Demingli Electronics Co Ltd filed Critical Shenzhen Demingli Electronics Co Ltd
Priority to CN201910314783.3A priority Critical patent/CN110335637B/zh
Publication of CN110335637A publication Critical patent/CN110335637A/zh
Application granted granted Critical
Publication of CN110335637B publication Critical patent/CN110335637B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/56External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种对存储设备进行测试的方法和装置以及设备。其中,所述方法包括:获取存储设备的设备信息,和根据该获取设备信息,设置对存储设备进行测试的目标,和根据该设置的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程,和根据该开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果,以及根据该得到的测试结果,生成对存储设备进行测试的测试报告。通过上述方式,能够实现简化对存储设备进行测试的测试流程,和能够避免人工方式自动对存储设备进行测试,提高测试效率,测试结果准确率高。

Description

一种对存储设备进行测试的方法和装置以及设备
技术领域
本发明涉及存储技术领域,尤其涉及一种对存储设备进行测试的方法和装置以及设备。
背景技术
存储设备是用于储存信息的设备,通常是将信息数字化后再以利用电、磁或光学等方式的媒体加以存储。
存储设备在生成出来之后,一般要经历2个流程:量产与测试。量产,即量产软件通过主控芯片发送命令,对存储晶圆进行物理数据写读校验,得出物理好块与坏块,然后对好的物理数据块进行统计与整理,得出整理之后的逻辑数据存储块的过程。测试,即对量产之后的逻辑存储单元进行数据,格式,属性,存储方式,写入读取方式等进行全方位的测试过程,从而得出该存储设备对不同的数据存储写读流程与方式,属性等性能。
那么,在对存储设备进行测试的的过程中,针对不同的测试项目与测试需求,就需要采用特定测试项目的测试软件来进行测试。
目前,用于对存储设备进行测试的测试软件非常多,都是针对存储设备进行测试的项目与流程中的其中一项或其中几项,然而存储设备产品往往需要通过多项测试,为了能在更短的时间内,做完多项测试,就需要把多项测试软件与测试流程进行整合,采用一键测试操作。
但是,发明人发现现有技术中至少存在如下问题:
现有的对存储设备进行测试的方案,一般是把多项测试软件与测试流程进行整合,采用一键测试操作的方式对存储设备进行测试,对存储设备进行测试的项目与流程项目有多项,都需要人工方式一一启用,若人工操作错误例如遗漏测试项目与流程项目,则可能导致对存储设备进行测试的不达标,会延长测试周期,而且对存储设备进行测试的结果都需要人工进行手动记录,时间周期较长。
发明内容
有鉴于此,本发明的目的在于提出一种对存储设备进行测试的方法和装置以及设备,能够实现简化对存储设备进行测试的测试流程,和能够避免人工方式自动对存储设备进行测试,提高测试效率,测试结果准确率高。
根据本发明的一个方面,提供一种对存储设备进行测试的方法,包括:
获取存储设备的设备信息;其中,所述设备信息包括存储设备的类型信息、存储设备的容量信息;
根据所述获取的存储设备的设备信息,设置对存储设备进行测试的目标;其中,所述对存储设备进行测试的目标是存储设备的盘符编号;
根据所述设置的对存储设备进行测试的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程;
根据所述开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果;
根据所述得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告。
其中,所述获取存储设备的设备信息,包括:
获取存储设备的实例ID和设备路径信息;
获取存储设备的树形结果,得到全部链接的存储设备和存储设备密钥名称信息;
获取注册表中所有存储设备的存储设备密钥名称和实例ID信息;
对比所述获取到的存储设备的实例ID和设备路径信息、所述得到的全部链接的存储设备和存储设备密钥名称信息、所述获取的注册表中所有存储设备的存储设备密钥名称和实例ID信息,对比得到真实的存储设备的类型信息;
根据所述对比得到的真实的存储设备的类型信息,发送存储设备的命令提示符,获取存储设备的容量信息。
其中,所述根据所述获取的存储设备的设备信息,设置对存储设备进行测试的目标,包括:
根据所述获取的存储设备的设备信息,点击选择目标按钮弹出对应的选项框窗口,通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到所述窗口内部所有按钮和字符串显示窗口的方式,设置对存储设备进行测试的目标即盘符编号。
其中,在根据所述得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告之后,还包括:
根据所述生成的对存储设备进行测试的测试报告,对所述测试报告中提示的存储设备的异常进行自动修复。
根据本发明的另一个方面,提供一种对存储设备进行测试的装置,包括:
获取模块、设置模块、开启模块、测试模块和生成模块;
所述获取模块,用于获取存储设备的设备信息;其中,所述设备信息包括存储设备的类型信息、存储设备的容量信息;
所述设置模块,用于根据所述获取的存储设备的设备信息,设置对存储设备进行测试的目标;其中,所述对存储设备进行测试的目标是存储设备的盘符编号;
所述开启模块,用于根据所述设置的对存储设备进行测试的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程;
所述测试模块,用于根据所述开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果;
所述生成模块,用于根据所述得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告。
其中,所述获取模块,具体用于:
获取存储设备的实例ID和设备路径信息;
获取存储设备的树形结果,得到全部链接的存储设备和存储设备密钥名称信息;
获取注册表中所有存储设备的存储设备密钥名称和实例ID信息;
对比所述获取到的存储设备的实例ID和设备路径信息、所述得到的全部链接的存储设备和存储设备密钥名称信息、所述获取的注册表中所有存储设备的存储设备密钥名称和实例ID信息,对比得到真实的存储设备的类型信息;
根据所述对比得到的真实的存储设备的类型信息,发送存储设备的命令提示符,获取存储设备的容量信息。
其中,所述设置模块,具体用于:
根据所述获取的存储设备的设备信息,点击选择目标按钮弹出对应的选项框窗口,通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到所述窗口内部所有按钮和字符串显示窗口的方式,设置对存储设备进行测试的目标即盘符编号。
其中,所述对存储设备进行测试的装置,还包括:
修复模块,用于根据所述生成的对存储设备进行测试的测试报告,对所述测试报告中提示的存储设备的异常进行自动修复。
根据本发明的又一个方面,提供一种对存储设备进行测试的设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一项所述的对存储设备进行测试的方法。
根据本发明的再一个方面,提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的对存储设备进行测试的方法。
可以发现,以上方案,可以获取存储设备的设备信息,其中,该设备信息包括存储设备的类型信息、存储设备的容量信息等,和可以根据该获取的存储设备的设备信息,设置对存储设备进行测试的目标,其中,该对存储设备进行测试的目标是存储设备的盘符编号,和可以根据该设置的对存储设备进行测试的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程,和可以根据该开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果,以及可以根据该得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告,能够实现通过由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程,得到对存储设备进行测试的相应的测试结果,实现简化对存储设备进行测试的测试流程,和能够避免人工方式自动对存储设备进行测试,提高测试效率,测试结果准确率高。
进一步的,以上方案,可以获取存储设备的树形结果,得到全部链接的存储设备和存储设备密钥名称信息,和获取注册表中所有存储设备的存储设备密钥名称和实例ID信息,和对比该获取到的存储设备的实例ID和设备路径信息、该得到的全部链接的存储设备和存储设备密钥名称信息、该获取的注册表中所有存储设备的存储设备密钥名称和实例ID信息,对比得到真实的存储设备的类型信息,以及根据该对比得到的真实的存储设备的类型信息,发送存储设备的命令提示符,获取存储设备的容量信息,这样的好处是能够获取到真实的存储设备的类型信息和容量信息。
进一步的,以上方案,可以根据该获取的存储设备的设备信息,点击选择目标按钮弹出对应的选项框窗口,通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到该窗口内部所有按钮和字符串显示窗口的方式,设置对存储设备进行测试的目标即盘符编号,这样的好处是能够通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到该窗口内部所有按钮和字符串显示窗口的方式,来设置对存储设备进行测试的目标。
进一步的,以上方案,可以根据该生成的对存储设备进行测试的测试报告,对该测试报告中提示的存储设备的异常进行自动修复,这样的好处是能够避免人工方式自动对存储设备的异常进行修复,节省人力成本,同时又缩短存储设备出厂的周期,提高了存储设备的出厂效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明对存储设备进行测试的方法一实施例的流程示意图;
图2是本发明对存储设备进行测试的方法另一实施例的流程示意图;
图3是本发明对存储设备进行测试的装置一实施例的结构示意图;
图4是本发明对存储设备进行测试的装置另一实施例的结构示意图;
图5是本发明对存储设备进行测试的设备又一实施例的结构示意图。
具体实施方式
下面结合附图和实施例,对本发明作进一步的详细描述。特别指出的是,以下实施例仅用于说明本发明,但不对本发明的范围进行限定。同样的,以下实施例仅为本发明的部分实施例而非全部实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明提供一种对存储设备进行测试的方法,能够实现简化对存储设备进行测试的测试流程,和能够避免人工方式自动对存储设备进行测试,提高测试效率,测试结果准确率高。
请参见图1,图1是本发明对存储设备进行测试的方法一实施例的流程示意图。需注意的是,若有实质上相同的结果,本发明的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括如下步骤:
S101:获取存储设备的设备信息;其中,该设备信息包括存储设备的类型信息、存储设备的容量信息等。
其中,该获取存储设备的设备信息,可以包括:
获取存储设备的实例ID(InstanceID)和设备路径(DevicePath)信息;
获取存储设备的树形结果,得到全部链接的存储设备和存储设备密钥名称(DeviceKeyName)信息;
获取注册表中所有存储设备的存储设备密钥名称和实例ID信息;
对比该获取到的存储设备的实例ID和设备路径信息、该得到的全部链接的存储设备和存储设备密钥名称信息、该获取的注册表中所有存储设备的存储设备密钥名称和实例ID信息,对比得到真实的存储设备的类型信息;
根据该对比得到的真实的存储设备的类型信息,发送存储设备的cmd(command,命令提示符),获取存储设备的容量信息,这样的好处是能够获取到真实的存储设备的类型信息和容量信息。
S102:根据该获取的存储设备的设备信息,设置对存储设备进行测试的目标;其中,该对存储设备进行测试的目标是存储设备的盘符编号。
其中,该根据该获取的存储设备的设备信息,设置对存储设备进行测试的目标,可以包括:
根据该获取的存储设备的设备信息,点击选择目标按钮弹出对应的选项框窗口,通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到该窗口内部所有按钮和字符串显示窗口的方式,设置对存储设备进行测试的目标即盘符编号,这样的好处是能够通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到该窗口内部所有按钮和字符串显示窗口的方式,来设置对存储设备进行测试的目标。
在本实施例中,该窗口内部所有按钮,可以是“简体”、“English”、“选择目标”、“刷新”、“所有可用空间”、“仅”、“写+校验”、“校验”和“循环校验”等,本发明不加以限定。
在本实施例中,该字符串显示窗口,可以是“网址www”、和“目标(未选择)”等,本发明不加以限定。
S103:根据该设置的对存储设备进行测试的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程。
在本实施例中,可以弹出对话框,来进行确认测试的文件夹,可指定根目录。同样的,采用获取窗口句柄的方式,获取当前选项框内所有的列表信息,当获取到存储设备U盘字样时,可以采用CheckWindowsLisk来选择该选项,可以调用FindWindowsEx点击按钮,点击确认按钮,软件会自动返回主界面,此时对存储设备进行测试的目标信息已确认。
S104:根据该开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果。
在本实施例中,可以调用SendMessage(hwnd,WM_CLOSE,NULL,NULL)关闭测试软件,测试结束。
在本实施例中,每个测试流程都可以是独立创建的线程来进行测试的,单次点击显示信息序号显示按钮就可以创建当前测试线程,所有设备的测试都是独立线程进行测试,本发明不加以限定。
在本实施例中,测试进度可以实时反馈到软件界面设备指定窗口,由相应的窗口数据或文字信息显示当前测试进度,本发明不加以限定。
S105:根据该得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告。
其中,在该根据该得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告之后,还可以包括:
根据该生成的对存储设备进行测试的测试报告,对该测试报告中提示的存储设备的异常进行自动修复,这样的好处是能够避免人工方式自动对存储设备的异常进行修复,节省人力成本,同时又缩短存储设备出厂的周期,提高了存储设备的出厂效率。
可以发现,在本实施例中,可以获取存储设备的设备信息,其中,该设备信息包括存储设备的类型信息、存储设备的容量信息等,和可以根据该获取的存储设备的设备信息,设置对存储设备进行测试的目标,其中,该对存储设备进行测试的目标是存储设备的盘符编号,和可以根据该设置的对存储设备进行测试的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程,和可以根据该开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果,以及根据该得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告,能够实现通过由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程,得到对存储设备进行测试的相应的测试结果,实现简化对存储设备进行测试的测试流程,和能够避免人工方式自动对存储设备进行测试,提高测试效率,测试结果准确率高。
进一步的,在本实施例中,可以获取存储设备的树形结果,得到全部链接的存储设备和存储设备密钥名称信息,和获取注册表中所有存储设备的存储设备密钥名称和实例ID信息,和对比该获取到的存储设备的实例ID和设备路径信息、该得到的全部链接的存储设备和存储设备密钥名称信息、该获取的注册表中所有存储设备的存储设备密钥名称和实例ID信息,对比得到真实的存储设备的类型信息,以及根据该对比得到的真实的存储设备的类型信息,发送存储设备的命令提示符,获取存储设备的容量信息,这样的好处是能够获取到真实的存储设备的类型信息和容量信息。
进一步的,在本实施例中,可以根据该获取的存储设备的设备信息,点击选择目标按钮弹出对应的选项框窗口,通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到该窗口内部所有按钮和字符串显示窗口的方式,设置对存储设备进行测试的目标即盘符编号,这样的好处是能够通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到该窗口内部所有按钮和字符串显示窗口的方式,来设置对存储设备进行测试的目标。
请参见图2,图2是本发明对存储设备进行测试的方法另一实施例的流程示意图。本实施例中,该方法包括以下步骤:
S201:获取存储设备的设备信息;其中,该设备信息包括存储设备的类型信息、存储设备的容量信息等。
可如上S101所述,在此不作赘述。
S202:根据该获取的存储设备的设备信息,设置对存储设备进行测试的目标;其中,该对存储设备进行测试的目标是存储设备的盘符编号。
可如上S102所述,在此不作赘述。
S203:根据该设置的对存储设备进行测试的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程。
可如上S103所述,在此不作赘述。
S204:根据该开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果。
可如上S104所述,在此不作赘述。
S205:根据该得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告。
S206:根据该生成的对存储设备进行测试的测试报告,对该测试报告中提示的存储设备的异常进行自动修复。
可以发现,在本实施例中,可以根据该生成的对存储设备进行测试的测试报告,对该测试报告中提示的存储设备的异常进行自动修复,这样的好处是能够避免人工方式自动对存储设备的异常进行修复,节省人力成本,同时又缩短存储设备出厂的周期,提高了存储设备的出厂效率。
本发明还提供一种对存储设备进行测试的装置,能够实现简化对存储设备进行测试的测试流程,和能够避免人工方式自动对存储设备进行测试,提高测试效率,测试结果准确率高。
请参见图3,图3是本发明对存储设备进行测试的装置一实施例的结构示意图。本实施例中,该对存储设备进行测试的装置30包括获取模块31、设置模块32、开启模块33、测试模块34和生成模块35。
该获取模块31,用于获取存储设备的设备信息;其中,该设备信息包括存储设备的类型信息、存储设备的容量信息等。
该设置模块32,用于根据该获取的存储设备的设备信息,设置对存储设备进行测试的目标;其中,该对存储设备进行测试的目标是存储设备的盘符编号。
该开启模块33,用于根据该设置的对存储设备进行测试的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程。
该测试模块34,用于根据该开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果.
该生成模块35,用于根据该得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告。
可选地,该获取模块31,可以具体用于:
获取存储设备的实例ID和设备路径信息;
获取存储设备的树形结果,得到全部链接的存储设备和存储设备密钥名称信息;
获取注册表中所有存储设备的存储设备密钥名称和实例ID信息;
对比该获取到的存储设备的实例ID和设备路径信息、该得到的全部链接的存储设备和存储设备密钥名称信息、该获取的注册表中所有存储设备的存储设备密钥名称和实例ID信息,对比得到真实的存储设备的类型信息;
根据该对比得到的真实的存储设备的类型信息,发送存储设备的命令提示符,获取存储设备的容量信息。
可选地,该设置模块32,可以具体用于:
根据该获取的存储设备的设备信息,点击选择目标按钮弹出对应的选项框窗口,通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到该窗口内部所有按钮和字符串显示窗口的方式,设置对存储设备进行测试的目标即盘符编号。
请参见图4,图4是本发明对存储设备进行测试的装置另一实施例的结构示意图。区别于上一实施例,本实施例所述对存储设备进行测试的装置40还包括修复模块41。
该修复模块41,用于根据该生成的对存储设备进行测试的测试报告,对该测试报告中提示的存储设备的异常进行自动修复。
该对存储设备进行测试的装置30/40的各个单元模块可分别执行上述方法实施例中对应步骤,故在此不对各单元模块进行赘述,详细请参见以上对应步骤的说明。
本发明又提供一种对存储设备进行测试的设备,如图5所示,包括:至少一个处理器51;以及,与至少一个处理器51通信连接的存储器52;其中,存储器52存储有可被至少一个处理器51执行的指令,指令被至少一个处理器51执行,以使至少一个处理器51能够执行上述的对存储设备进行测试的方法。
其中,存储器52和处理器51采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器51和存储器52的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器51处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器51。
处理器51负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器52可以被用于存储处理器51在执行操作时所使用的数据。
本发明再提供一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
可以发现,以上方案,可以获取存储设备的设备信息,其中,该设备信息包括存储设备的类型信息、存储设备的容量信息等,和可以根据该获取的存储设备的设备信息,设置对存储设备进行测试的目标,其中,该对存储设备进行测试的目标是存储设备的盘符编号,和可以根据该设置的对存储设备进行测试的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程,和可以根据该开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果,以及可以根据该得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告,能够实现通过由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程,得到对存储设备进行测试的相应的测试结果,实现简化对存储设备进行测试的测试流程,和能够避免人工方式自动对存储设备进行测试,提高测试效率,测试结果准确率高。
进一步的,以上方案,可以获取存储设备的树形结果,得到全部链接的存储设备和存储设备密钥名称信息,和获取注册表中所有存储设备的存储设备密钥名称和实例ID信息,和对比该获取到的存储设备的实例ID和设备路径信息、该得到的全部链接的存储设备和存储设备密钥名称信息、该获取的注册表中所有存储设备的存储设备密钥名称和实例ID信息,对比得到真实的存储设备的类型信息,以及根据该对比得到的真实的存储设备的类型信息,发送存储设备的命令提示符,获取存储设备的容量信息,这样的好处是能够获取到真实的存储设备的类型信息和容量信息。
进一步的,以上方案,可以根据该获取的存储设备的设备信息,点击选择目标按钮弹出对应的选项框窗口,通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到该窗口内部所有按钮和字符串显示窗口的方式,设置对存储设备进行测试的目标即盘符编号,这样的好处是能够通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到该窗口内部所有按钮和字符串显示窗口的方式,来设置对存储设备进行测试的目标。
进一步的,以上方案,可以根据该生成的对存储设备进行测试的测试报告,对该测试报告中提示的存储设备的异常进行自动修复,这样的好处是能够避免人工方式自动对存储设备的异常进行修复,节省人力成本,同时又缩短存储设备出厂的周期,提高了存储设备的出厂效率。
在本发明所提供的几个实施方式中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本发明各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的部分实施例,并非因此限制本发明的保护范围,凡是利用本发明说明书及附图内容所作的等效装置或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (8)

1.一种对存储设备进行测试的方法,其特征在于,包括:
获取存储设备的设备信息;其中,所述设备信息包括存储设备的类型信息、存储设备的容量信息;
根据所述获取的存储设备的设备信息,设置对存储设备进行测试的目标;其中,所述对存储设备进行测试的目标是存储设备的盘符编号;
根据所述设置的对存储设备进行测试的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程;
根据所述开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果;
根据该得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告;
其中,所述获取存储设备的设备信息,包括:
获取存储设备的实例ID和设备路径信息;
获取存储设备的树形结果,得到全部链接的存储设备和存储设备密钥名称信息;
获取注册表中所有存储设备的存储设备密钥名称和实例ID信息;
对比所述获取到的存储设备的实例ID和设备路径信息、所述得到的全部链接的存储设备和存储设备密钥名称信息、所述获取的注册表中所有存储设备的存储设备密钥名称和实例ID信息,对比得到真实的存储设备的类型信息;
根据所述对比得到的真实的存储设备的类型信息,发送存储设备的命令提示符,获取存储设备的容量信息。
2.如权利要求1所述的对存储设备进行测试的方法,其特征在于,所述根据所述获取的存储设备的设备信息,设置对存储设备进行测试的目标,包括:
根据所述获取的存储设备的设备信息,点击选择目标按钮弹出对应的选项框窗口,通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到所述窗口内部所有按钮和字符串显示窗口的方式,设置对存储设备进行测试的目标即盘符编号。
3.如权利要求1所述的对存储设备进行测试的方法,其特征在于,在根据所述得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告之后,还包括:
根据所述生成的对存储设备进行测试的测试报告,对所述测试报告中提示的存储设备的异常进行自动修复。
4.一种对存储设备进行测试的装置,其特征在于,包括:
获取模块、设置模块、开启模块、测试模块和生成模块;
所述获取模块,用于获取存储设备的设备信息;其中,所述设备信息包括存储设备的类型信息、存储设备的容量信息;
所述设置模块,用于根据所述获取的存储设备的设备信息,设置对存储设备进行测试的目标;其中,所述对存储设备进行测试的目标是存储设备的盘符编号;
所述开启模块,用于根据所述设置的对存储设备进行测试的目标,由一个总软件引导启用设定的测试软件与工具,开启计划的测试项目与流程;
所述测试模块,用于根据所述开启的计划的测试项目与流程,由一个总软件引导启用设定的测试软件与工具对存储设备进行测试,获取存储设备的窗口内所有控件句柄,得到对存储设备进行测试的结果;
所述生成模块,用于根据所述得到的对存储设备的测试结果,生成对存储设备进行测试的测试报告;
其中,所述获取模块,具体用于:
获取存储设备的实例ID和设备路径信息;
获取存储设备的树形结果,得到全部链接的存储设备和存储设备密钥名称信息;
获取注册表中所有存储设备的存储设备密钥名称和实例ID信息;
对比所述获取到的存储设备的实例ID和设备路径信息、所述得到的全部链接的存储设备和存储设备密钥名称信息、所述获取的注册表中所有存储设备的存储设备密钥名称和实例ID信息,对比得到真实的存储设备的类型信息;
根据所述对比得到的真实的存储设备的类型信息,发送存储设备的命令提示符,获取存储设备的容量信息。
5.如权利要求4所述的对存储设备进行测试的装置,其特征在于,所述设置模块,具体用于:
根据所述获取的存储设备的设备信息,点击选择目标按钮弹出对应的选项框窗口,通过调用函数来获取窗口句柄编号来获取窗口句柄,从而得到所述窗口内部所有按钮和字符串显示窗口的方式,设置对存储设备进行测试的目标即盘符编号。
6.如权利要求4所述的对存储设备进行测试的装置,其特征在于,所述对存储设备进行测试的装置,还包括:
修复模块,用于根据所述生成的对存储设备进行测试的测试报告,对所述测试报告中提示的存储设备的异常进行自动修复。
7.一种对存储设备进行测试的设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至3中任一项所述的对存储设备进行测试的方法。
8.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述的对存储设备进行测试的方法。
CN201910314783.3A 2019-04-18 2019-04-18 一种对存储设备进行测试的方法和装置以及设备 Active CN110335637B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910314783.3A CN110335637B (zh) 2019-04-18 2019-04-18 一种对存储设备进行测试的方法和装置以及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910314783.3A CN110335637B (zh) 2019-04-18 2019-04-18 一种对存储设备进行测试的方法和装置以及设备

Publications (2)

Publication Number Publication Date
CN110335637A CN110335637A (zh) 2019-10-15
CN110335637B true CN110335637B (zh) 2021-06-29

Family

ID=68139280

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910314783.3A Active CN110335637B (zh) 2019-04-18 2019-04-18 一种对存储设备进行测试的方法和装置以及设备

Country Status (1)

Country Link
CN (1) CN110335637B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115629296B (zh) * 2022-12-07 2023-03-31 中科声龙科技发展(北京)有限公司 芯片测试方法、装置、设备及存储介质

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100498498B1 (ko) * 2003-05-15 2005-07-01 삼성전자주식회사 하드디스크 드라이브의 테스트 방법 및 이에 적합한 기록매체
DE102005038151B3 (de) * 2005-08-12 2007-02-08 Francotyp-Postalia Gmbh Testsystem für ein Benutzerendgerät und Testautomatisierungsverfahren
CN101930399A (zh) * 2010-08-16 2010-12-29 于秀山 一种对软件测试进行记录的方法
TW201232253A (en) * 2011-01-24 2012-08-01 Hon Hai Prec Ind Co Ltd System and method for arranging test data
CN102368224A (zh) * 2011-06-29 2012-03-07 奇智软件(北京)有限公司 一种硬件检测的处理方法及装置
CN105607975A (zh) * 2015-12-16 2016-05-25 深圳市迪菲特科技股份有限公司 一种测试磁盘阵列的方法、装置及***
CN105843720A (zh) * 2016-05-12 2016-08-10 浪潮电子信息产业股份有限公司 一种测试硬盘热插拔稳定性的方法及装置
CN107918572A (zh) * 2016-10-08 2018-04-17 中兴通讯股份有限公司 一种大批量硬盘检测方法、装置及平台
CN107329914A (zh) * 2017-06-29 2017-11-07 郑州云海信息技术有限公司 一种基于Linux***检测硬盘乱序的方法及装置
CN107391325B (zh) * 2017-06-30 2021-03-12 苏州浪潮智能科技有限公司 一种硬盘的测试方法、装置及终端
CN107797919A (zh) * 2017-07-24 2018-03-13 平安普惠企业管理有限公司 一种自动化测试的方法及计算设备
CN109324936A (zh) * 2018-09-14 2019-02-12 郑州云海信息技术有限公司 一种磁盘性能检测方法、***、设备及计算机存储介质
CN109524054A (zh) * 2018-11-16 2019-03-26 郑州云海信息技术有限公司 一种多硬盘机型自动定位测试方法及装置

Also Published As

Publication number Publication date
CN110335637A (zh) 2019-10-15

Similar Documents

Publication Publication Date Title
CN108959059B (zh) 一种测试方法以及测试平台
US9141521B2 (en) Method and apparatus for automatically generating a test script for a graphical user interface
US20030229825A1 (en) Automated software testing system and method
KR101477287B1 (ko) 시험 모듈 생성 장치, 시험 순서 생성 장치, 생성 방법, 프로그램, 및 시험 장치
CN103164328A (zh) 一种业务功能的回归测试方法、装置及***
CN112597028B (zh) 一种用例测试结果的展示方法、装置及可读存储介质
CN104375934B (zh) 一种Android手机软件可靠性测试方法
TW201312340A (zh) 手持式電子裝置的測試系統及方法
US20190243750A1 (en) Test reuse exchange and automation system and method
CN111462811A (zh) 自动化测试方法、装置、存储介质和电子设备
CN110597714A (zh) kafka消息的测试方法、装置、计算机设备及存储介质
CN110335637B (zh) 一种对存储设备进行测试的方法和装置以及设备
CN111190814B (zh) 软件测试用例的生成方法、装置、存储介质及终端
CN104461651A (zh) 一种框架流程控制方法、装置及***
US8397114B2 (en) Automated regression testing intermediary
CN112216340A (zh) 硬盘测试方法、装置、存储介质及电子设备
CN107622017A (zh) 一种通用自动化软件测试的解析方法
CN103913672A (zh) 一种卫星低频接口自动化测试***
CN112445670B (zh) 一种eMMC测试方法和装置
US6845478B2 (en) Method and apparatus for collecting and displaying bit-fail-map information
CN108983083B (zh) 电动工具开关调试控制方法、装置及***
CN109669438B (zh) 飞行器伺服弹性测试分析***和介质
CN110704252A (zh) 一种基于云端动态管理的自动测试装置和测试方法
CN107179919A (zh) 源码管理***、应用程序管理方法及装置
CN110333975B (zh) 一种存储设备的测试方法和装置以及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 518000 Intelligence Valley Innovation Park 701, 707, No. 1010 Bulong Road, Xinniu Community, Minzhi Street, Longhua District, Shenzhen City, Guangdong Province

Applicant after: Shenzhen deminli Technology Co., Ltd

Address before: 518000 Intelligence Valley Innovation Park 701, 707, No. 1010 Bulong Road, Xinniu Community, Minzhi Street, Longhua District, Shenzhen City, Guangdong Province

Applicant before: SHENZHEN DEMINGLI ELECTRONICS Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant
CP02 Change in the address of a patent holder

Address after: 2501, 2401, block a, building 1, Shenzhen new generation industrial park, 136 Zhongkang Road, Meidu community, Meilin street, Futian District, Shenzhen, Guangdong 518000

Patentee after: Shenzhen deminli Technology Co.,Ltd.

Address before: 701, 707, wisdom Valley Innovation Park, 1010 Bulong Road, Xinniu community, Minzhi street, Longhua District, Shenzhen, Guangdong 518000

Patentee before: Shenzhen deminli Technology Co.,Ltd.

CP02 Change in the address of a patent holder