CN114626053A - 一种国密认证的测试方法及装置、国密认证程序及*** - Google Patents
一种国密认证的测试方法及装置、国密认证程序及*** Download PDFInfo
- Publication number
- CN114626053A CN114626053A CN202210243497.4A CN202210243497A CN114626053A CN 114626053 A CN114626053 A CN 114626053A CN 202210243497 A CN202210243497 A CN 202210243497A CN 114626053 A CN114626053 A CN 114626053A
- Authority
- CN
- China
- Prior art keywords
- script
- target
- running
- disc
- target script
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2247—Verification or detection of system hardware configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2268—Logging of test results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本发明公开了一种国密认证的测试方法及装置、国密认证程序及***。该发明包括:获取多个盘片对应的多个盘片信息,并依据多个盘片信息确定目标盘片;确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本;控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志;依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告。通过本发明,解决了相关技术中测试步骤多,测试时间长,对于进行国密认证的测试人员的经验要求高,容错率低,若出现人员的更替或工作交接不完整,则会导致工作无从下手的地步的问题。
Description
技术领域
本发明涉及国密认证领域,具体而言,涉及一种国密认证的测试方法及装置、国密认证程序及***。
背景技术
相关技术中,国密认证是指对产品进行商用密码应用安全性评估,从而获得认证证书。“高安全”产品越来越受到市场的重视,而产品是否具备国密认证证书则是衡量产品质量的重要标准。对固态硬盘产品及其芯片进行国密认证,目前仅有对于结果的笼统要求,对于测试手段和测试工具并未明确。
国密认证测试的测试项目多且杂,对于一个初次参与认证工作的人来说,首先需要了解可以调用产品安全接口的命令如何下发,预置条件是什么,中间需要注意的点在哪,以免由于自己的误操作导致测试平台和产品的损坏;其次,需要熟知国密认证对于产品的要求,合理的对安全接口进行测试,使得测试结果具有说服力;在最终阶段,测评中心会根据提交的测试报告和数据,评价产品是否符合国密要求。组成测试报告的就是测试结果,而测试结果则隐藏在众多的日志当中,需要测试人员将关键的日志截图贴在报告当中,至于测试数据,由于国密认证相当严格,会对提交的数据进行二次检测,所以必须先自验证数据以保证提交数据的质量得到保障。这种方式本身需要的测试步骤多,测试时间长,对于进行国密认证的测试人员的经验要求高,并且容错率低,若出现人员的更替或工作交接不完整,则会导致工作无从下手的地步。
针对相关技术中存在的上述问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种国密认证的测试方法及装置、国密认证程序及***,以解决相关技术中测试步骤多,测试时间长,对于进行国密认证的测试人员的经验要求高,容错率低,若出现人员的更替或工作交接不完整,则会导致工作无从下手的地步的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种国密认证的测试方法。该发明包括:获取多个盘片对应的多个盘片信息,并依据多个盘片信息确定目标盘片,其中,目标盘片为待测试盘片,盘片为数据存储的介质;确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本;控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,运行结果为以下任意一种结果:运行成功、运行失败;依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告。
进一步地,获取多个盘片对应的多个盘片信息,包括:在检测到多个盘片通过背板接入至主机的情况下,下发扫盘命令,并依据扫盘命令对多个盘片进行扫描操作以获取多个盘片信息。
进一步地,在确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本之前,该方法还包括:生成至少一个目标脚本;生成至少一个目标脚本,包括:获取每个目标脚本对应的操作参数,其中,操作参数至少包括以下参数:盘片操作指令、目标脚本对应的主机操作指令、目标脚本对应的读写IO指令、目标脚本对应的调用安全接口指令、目标脚本对背板下发的上下电指令;获取每个目标脚本对应的函数接口;获取目标脚本对应的脚本代码;依据操作参数、函数接口以及脚本代码,生成目标脚本。
进一步地,在控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志之前,该方法包括:确定目标脚本的总数量;实时获取每个目标脚本对应的运行情况,其中,运行情况为以下任意一种:运行完毕、未运行完毕;依据目标脚本的总数量和每个目标脚本对应的运行情况,确定盘片对应的当前测试进度并将当前测试进度显示在预设显示界面上。
进一步地,控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果,包括:判断每个目标脚本是否运行完成;在目标脚本完成运行过程的情况下,将目标脚本的运行状态设置为成功;在目标脚本运行过程中出现错误的情况下,中止目标脚本的运行过程,并将目标脚本的运行状态设置为失败;依据目标脚本的运行状态确定目标脚本对应的运行结果。
进一步地,在目标脚本运行过程中出现错误的情况下,该方法还包括:判断错误是否为预设错误;在错误为预设错误的情况下,中止盘片对应的整个测试过程。
进一步地,依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告,包括:将至少一个运行结果以及至少一个脚本运行日志,汇总至测试报告模板以生成测试报告。
为了实现上述目的,根据本申请的另一方面,提供了一种国密认证程序,该国密认证程序运行上述任意一项的一种国密认证的测试方法。
为了实现上述目的,根据本申请的另一方面,提供了一种国密认证***,该国密认证***包括上述国密认证程序;脚本库;主机,主机上设置有背板,背板用于容纳盘片,主机用于运行国密认证程序。
为了实现上述目的,根据本发明的另一方面,提供了一种国密认证的测试装置。该装置包括:第一获取单元,用于获取多个盘片对应的多个盘片信息,并依据多个盘片信息确定目标盘片,其中,目标盘片为待测试盘片,盘片为数据存储的介质;第一确定单元,用于确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本;控制单元,用于控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,运行结果为以下任意一种结果:运行成功、运行失败;第一生成单元,用于依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告。
为了实现上述目的,根据本申请的另一方面,提供了一种计算机可读存储介质,该计算机可读存储介质包括存储的程序,其中,该程序运行上述任意一项的一种国密认证的测试方法。
为了实现上述目的,根据本申请的另一方面,提供了一种处理器,处理器用于运行程序,其中,该程序运行上述任意一项的一种国密认证的测试方法。
通过本发明,采用以下步骤:获取多个盘片对应的多个盘片信息,并依据多个盘片信息确定目标盘片,其中,目标盘片为待测试盘片,盘片为数据存储的介质;确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本;控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,运行结果为以下任意一种结果:运行成功、运行失败;依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告,解决了相关技术中测试步骤多,测试时间长,对于进行国密认证的测试人员的经验要求高,容错率低,若出现人员的更替或工作交接不完整,则会导致工作无从下手的地步的问题,进而达到了降低国密认证测试难度,避免测试出错的效果。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例提供的一种国密认证的测试方法的流程图;
图2是根据本发明实施例提供的一种国密认证***的示意图;
图3是根据本发明实施例提供的一种国密认证***的界面主程序的示意图;
图4是根据本发明实施例提供的一种国密认证***的工作流程图;
图5是根据本发明实施例提供的一种国密认证的测试装置的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明的实施例,提供了一种国密认证的测试方法。
图1是根据本发明实施例的一种国密认证的测试方法的流程图。如图1所示,该发明包括以下步骤:
步骤S101,获取多个盘片对应的多个盘片信息,并依据多个盘片信息确定目标盘片,其中,目标盘片为待测试盘片,盘片为数据存储的介质。
上述地,盘片为固态硬盘,用于存储待测试数据,依据多个盘片信息确定待测试盘片。
步骤S102,确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本。
上述地,国密为国家密码局认定的国产密码算法。脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件,脚本通常可以由应用程序临时调用并执行,脚本库就是众多脚本的集合,脚本库中包含国密测试的相关脚本,每个脚本对应一个国密测试项,脚本中的参数可修改,以适应不同测试要求。
步骤S103,控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,运行结果为以下任意一种结果:运行成功、运行失败。
上述地,目标脚本在国密测试运行过程中将会收集其中的脚本运行日志,不同的目标脚本完成运行时可能返回成功、失败、或返回当前盘片安全状态,从而得到运行结果,其中,运行结果为运行成功或运行失败。
步骤S104,依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告。
上述地,目标脚本依次运行会得到运行结果及脚本运行日志,依据至少一个运行结果及至少一个脚本运行日志,生成目标盘片对应的测试报告。
通过上述方法,本发明中的脚本库中的脚本是国密测试专用,收集的日志、测试数据,生成的测试报告均自动,不需要手动收集,在进行国密测试时,脚本控制背板上下电,不需要手动,在进行国密测试后,自行判断测试结果,不需要测试人员经验判断。
在一种可选的实例中,获取多个盘片对应的多个盘片信息,包括:在检测到多个盘片通过背板接入至主机的情况下,下发扫盘命令,并依据扫盘命令对多个盘片进行扫描操作以获取多个盘片信息。
上述地,背板用于连接主机和盘片,具有为盘片供电的作用,通过接收到的下电或上电指令将盘片电源断开或连接,主要用于当盘片配置密钥之后,盘片处于锁定状态。主机用于运行国密认证工具以及目标盘片的平台,可为个人PC或服务器,按照需求操作***可配置windows、Linux或其他国产***平台。在检测到多个盘片通过背板接入至主机的情况下,背板接收到来自主机的扫盘命令时,对多个盘片进行扫描操作以获取多个盘片信息。
在一种可选的实例中,在确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本之前,该方法还包括:生成至少一个目标脚本;生成至少一个目标脚本,包括:获取每个目标脚本对应的操作参数,其中,操作参数至少包括以下参数:盘片操作指令、目标脚本对应的主机操作指令、目标脚本对应的读写IO指令、目标脚本对应的调用安全接口指令、目标脚本对背板下发的上下电指令;获取每个目标脚本对应的函数接口;获取目标脚本对应的脚本代码;依据操作参数、函数接口以及脚本代码,生成目标脚本。
上述地,盘片操作指令包括信息查询、扫盘等,目标脚本对应的主机操作指令包括主机时间查询、进程监控等,目标脚本对应的读写IO指令为CPU用来控制读写输入、输出的指令,目标脚本对应的调用安全接口指令包括密钥管理、身份认证、SM2/SM3/SM4等,目标脚本对背板下发的上下电指令为作用为将盘片电源断开或连接,实现了通过脚本控制盘片的上下电,不需要人工手动。获取每个目标脚本对应的操作参数、每个目标脚本对应的函数接口、目标脚本对应的脚本代码,依据上述获取的内容,生成目标脚本。
在一种可选的实例中,在控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志之前,该方法包括:确定目标脚本的总数量;实时获取每个目标脚本对应的运行情况,其中,运行情况为以下任意一种:运行完毕、未运行完毕;依据目标脚本的总数量和每个目标脚本对应的运行情况,确定盘片对应的当前测试进度并将当前测试进度显示在预设显示界面上。
上述地,多个目标脚本依次运行,运行情况分为运行完毕和未运行完毕,依据目标脚本的总数量和每个目标脚本对应的运行情况,盘片对应的当前测试进度会显示在预设显示界面上。
在一种可选的实例中,控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果,包括:判断每个目标脚本是否运行完成;在目标脚本完成运行过程的情况下,将目标脚本的运行状态设置为成功;在目标脚本运行过程中出现错误的情况下,中止目标脚本的运行过程,并将目标脚本的运行状态设置为失败;依据目标脚本的运行状态确定目标脚本对应的运行结果。
上述地,目标脚本可通过匹配字段识别当前运行的脚本,判断当前脚本是否运行成功,在目标脚本完成运行过程的情况下,将目标脚本的运行状态设置为成功;在目标脚本运行过程中出现错误的情况下,中止目标脚本的运行过程,并将目标脚本的运行状态设置为失败。
在一种可选的实例中,在目标脚本运行过程中出现错误的情况下,该方法还包括:判断错误是否为预设错误;在错误为预设错误的情况下,中止盘片对应的整个测试过程。
上述地,目标脚本运行中若出现预设错误会导致盘片无法使用,因此需要判断错误是否为预设错误,错误为预设错误的情况下,中止盘片对应的整个测试过程。
在一种可选的实例中,依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告,包括:将至少一个运行结果以及至少一个脚本运行日志,汇总至测试报告模板以生成测试报告。
上述地,整个测试流程由脚本完成,节省人力,包括运行结果和脚本运行日志都可以通过匹配字段的方法自动收集,并且至测试报告模板以生成测试报告,节约时间。
本发明实施例提供的一种国密认证的测试方法,通过获取多个盘片对应的多个盘片信息,并依据多个盘片信息确定目标盘片,其中,目标盘片为待测试盘片,盘片为数据存储的介质;确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本;控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,运行结果为以下任意一种结果:运行成功、运行失败;依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告,解决了相关技术中测试步骤多,测试时间长,对于进行国密认证的测试人员的经验要求高,容错率低,若出现人员的更替或工作交接不完整,则会导致工作无从下手的地步的问题,进而达到了降低国密认证测试难度,避免测试出错的效果。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可运行指令的计算机***中运行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序运行所示出或描述的步骤。
本发明实施例提供了一种国密认证程序,需要说明的是,本发明实施例的一种国密认证程序可以用于运行本发明实施例所提供的用于一种国密认证的测试方法。
本发明实施例提供了一种国密认证***,需要说明的是,本发明实施例的一种国密认证***可以用于运行本发明实施例所提供的用于一种国密认证的测试方法。以下对本发明实施例提供的一种国密认证***进行介绍。
图2是根据本发明实施例提供的一种国密认证***的示意图。如图2所示,该***包括:国密认证程序;脚本库;主机,主机上设置有背板,背板用于容纳盘片,主机用于运行国密认证程序。
上述地,国密认证程序包含两部分,一部分是界面主程序,方便用户操作,在简单配置测试信息之后,可一键开始测试,并将测试进度、测试报告等展示给用户;第二部分是国密测试的相关脚本,每个脚本对应一个国密测试项。背板通过RS232串口与主机相连,用于接收下电/上电指令,背板上的盘片插槽有数据端口(SATA/pcie)和电源端口,数据端口一端连接盘片一端连接主机,电源端口连接主机电源。脚本库中的每个脚本有特定的函数接口,可以被主程序调用。
上述地,如图3所示,图3是根据本发明实施例提供的一种国密认证***的界面主程序的示意图,界面主程序的功能为:通过“选择盘片”按钮选择当前需要进行测试的盘片接入***。“本次测试项”框中展示国密测试包含的测试项(每个测试项对应一个脚本库中的脚本),框中的脚本可以进行勾选,选中的测试项本次就会被主程序调用进行测试。主程序汇总每个脚本执行后的结果以及日志,显示在“日志显示”界面上。选择好盘片以及需要执行的测试项后,点击“START”一键执行并生成结果,测试过程中显示测试进度,测试结束后可导出关键日志、测试数据和测试报告。当所有测试项执行成功之后,会在“执行结果显示”框中显示本次测试结果,所有选择了的测试项全都成功则显示“通过”,若有测试项失败,则会在框中显示失败个数,失败项目名称。
在本发明提供的一种实施例中,如图4所示,图4是根据本发明实施例提供的一种国密认证***的工作流程图,工作流程为:盘片插在背板上接入主机,打开国密测试界面程序。点击“选择盘片”按钮,程序下发扫盘命令获取盘片信息,选择需要测试的盘片。勾选需要进行的测试项,点击“START”按钮一键进行测试。界面主程序根据勾选的测试项判断本次测试需要运行的脚本,各个脚本依次执行。脚本按照其中的流程进行国密测试项的测试,运行过程中若脚本正常执行完成,则该测试项的状态置为成功,按照需求保存执行成功日志;若出现错误则中止该脚本,该测试项的状态置为失败并读取日志并保存(若出现致命错误导致盘片无法使用,则整个测试终止)。根据所选脚本总数和执行情况,计算当前测试进度并显示在界面上。每个脚本执行成功后保存的日志也会在关键日志中实时显示。所有脚本执行结束后,根据脚本的执行情况,汇总到测试报告模板,生成测试报告。点击“结果导出”按钮,将测试数据、测试报告、相关日志保存到指定目录。
通过上述国密认证***,国密测试界面程序布局简单易懂,没有复杂的流程,测试人员只需要知道自己的测试对象和测试项目,就可以一键测试,降低了测试难度,避免了出错的风险,测试过程中遇到的问题能直观显示,并且保存日志,便于开发人员定位问题原因。
本发明实施例还提供了一种国密认证的测试装置,需要说明的是,本发明实施例的一种国密认证的测试装置可以用于运行本发明实施例所提供的用于一种国密认证的测试方法。以下对本发明实施例提供的一种国密认证的测试装置进行介绍。
图5是根据本发明实施例的一种国密认证的测试装置的示意图。如图5所示,该装置包括:第一获取单元501,用于获取多个盘片对应的多个盘片信息,并依据多个盘片信息确定目标盘片,其中,目标盘片为待测试盘片,盘片为数据存储的介质;第一确定单元502,用于确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本;控制单元503,用于控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,运行结果为以下任意一种结果:运行成功、运行失败;第一生成单元504,用于依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告。
在一种可选的实例中,第一获取单元501,包括:扫描子单元,用于在检测到多个盘片通过背板接入至主机的情况下,下发扫盘命令,并依据扫盘命令对多个盘片进行扫描操作以获取多个盘片信息。
在一种可选的实例中,该装置还包括:第二生成单元,用于在确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本之前,生成至少一个目标脚本;第二生成单元,用于生成至少一个目标脚本,包括:第一获取子单元,用于获取每个目标脚本对应的操作参数,其中,操作参数至少包括以下参数:盘片操作指令、目标脚本对应的主机操作指令、目标脚本对应的读写IO指令、目标脚本对应的调用安全接口指令、目标脚本对背板下发的上下电指令;第二获取子单元,用于获取每个目标脚本对应的函数接口;第三获取子单元,用于获取目标脚本对应的脚本代码;生成子单元,用于依据操作参数、函数接口以及脚本代码,生成目标脚本。
在一种可选的实例中,该装置包括:第二确定单元,用于在控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志之前,确定目标脚本的总数量;第二获取单元,用于实时获取每个目标脚本对应的运行情况,其中,运行情况为以下任意一种:运行完毕、未运行完毕;第三确定单元,用于依据目标脚本的总数量和每个目标脚本对应的运行情况,确定盘片对应的当前测试进度并将当前测试进度显示在预设显示界面上。
在一种可选的实例中,控制单元503,包括:判断子单元,用于判断每个目标脚本是否运行完成;设置子单元,用于在目标脚本完成运行过程的情况下,将目标脚本的运行状态设置为成功;中止子单元,用于在目标脚本运行过程中出现错误的情况下,中止目标脚本的运行过程,并将目标脚本的运行状态设置为失败;确定子单元,依据目标脚本的运行状态确定目标脚本对应的运行结果。
在一种可选的实例中,该装置还包括:判断单元,用于在目标脚本运行过程中出现错误的情况下,判断错误是否为预设错误;中止单元,用于自在错误为预设错误的情况下,中止盘片对应的整个测试过程。
在一种可选的实例中,第一生成单元504,包括:汇总子单元,用于将至少一个运行结果以及至少一个脚本运行日志,汇总至测试报告模板以生成测试报告。
本发明实施例提供的一种国密认证的测试装置,通过第一获取单元501,用于获取多个盘片对应的多个盘片信息,并依据多个盘片信息确定目标盘片,其中,目标盘片为待测试盘片,盘片为数据存储的介质;第一确定单元502,用于确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本;控制单元503,用于控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,运行结果为以下任意一种结果:运行成功、运行失败;第一生成单元504,用于依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告,解决了相关技术中测试步骤多,测试时间长,对于进行国密认证的测试人员的经验要求高,容错率低,若出现人员的更替或工作交接不完整,则会导致工作无从下手的地步的问题,进而达到了降低国密认证测试难度,避免测试出错的效果。
所述一种国密认证的测试装置包括处理器和存储器,上述第一获取单元501等均作为程序单元存储在存储器中,由处理器运行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决相关技术中测试步骤多,测试时间长,对于进行国密认证的测试人员的经验要求高,容错率低,若出现人员的更替或工作交接不完整,则会导致工作无从下手的地步的问题。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器运行时实现所述一种国密认证的测试方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时运行所述一种国密认证的测试方法。
本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器运行程序时实现以下步骤:获取多个盘片对应的多个盘片信息,并依据多个盘片信息确定目标盘片,其中,目标盘片为待测试盘片,盘片为数据存储的介质;确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本;控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,运行结果为以下任意一种结果:运行成功、运行失败;依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告。
进一步地,获取多个盘片对应的多个盘片信息,包括:在检测到多个盘片通过背板接入至主机的情况下,下发扫盘命令,并依据扫盘命令对多个盘片进行扫描操作以获取多个盘片信息。
进一步地,在确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本之前,该方法还包括:生成至少一个目标脚本;生成至少一个目标脚本,包括:获取每个目标脚本对应的操作参数,其中,操作参数至少包括以下参数:盘片操作指令、目标脚本对应的主机操作指令、目标脚本对应的读写IO指令、目标脚本对应的调用安全接口指令、目标脚本对背板下发的上下电指令;获取每个目标脚本对应的函数接口;获取目标脚本对应的脚本代码;依据操作参数、函数接口以及脚本代码,生成目标脚本。
进一步地,在控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志之前,该方法包括:确定目标脚本的总数量;实时获取每个目标脚本对应的运行情况,其中,运行情况为以下任意一种:运行完毕、未运行完毕;依据目标脚本的总数量和每个目标脚本对应的运行情况,确定盘片对应的当前测试进度并将当前测试进度显示在预设显示界面上。
进一步地,控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果,包括:判断每个目标脚本是否运行完成;在目标脚本完成运行过程的情况下,将目标脚本的运行状态设置为成功;在目标脚本运行过程中出现错误的情况下,中止目标脚本的运行过程,并将目标脚本的运行状态设置为失败;依据目标脚本的运行状态确定目标脚本对应的运行结果。
进一步地,在目标脚本运行过程中出现错误的情况下,该方法还包括:判断错误是否为预设错误;在错误为预设错误的情况下,中止盘片对应的整个测试过程。
进一步地,依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告,包括:将至少一个运行结果以及至少一个脚本运行日志,汇总至测试报告模板以生成测试报告。
本文中的设备可以是服务器、PC、PAD、手机等。
本发明还提供了一种计算机程序产品,当在数据处理设备上运行时,适于运行初始化有如下方法步骤的程序:获取多个盘片对应的多个盘片信息,并依据多个盘片信息确定目标盘片,其中,目标盘片为待测试盘片,盘片为数据存储的介质;确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本;控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,运行结果为以下任意一种结果:运行成功、运行失败;依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告。
进一步地,获取多个盘片对应的多个盘片信息,包括:在检测到多个盘片通过背板接入至主机的情况下,下发扫盘命令,并依据扫盘命令对多个盘片进行扫描操作以获取多个盘片信息。
进一步地,在确定目标盘片对应的至少一个国密待测试项,并依据国密待测试项,调用脚本库中与至少一个国密待测试项对应的至少一个目标脚本之前,该方法还包括:生成至少一个目标脚本;生成至少一个目标脚本,包括:获取每个目标脚本对应的操作参数,其中,操作参数至少包括以下参数:盘片操作指令、目标脚本对应的主机操作指令、目标脚本对应的读写IO指令、目标脚本对应的调用安全接口指令、目标脚本对背板下发的上下电指令;获取每个目标脚本对应的函数接口;获取目标脚本对应的脚本代码;依据操作参数、函数接口以及脚本代码,生成目标脚本。
进一步地,在控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果以及至少一个脚本运行日志之前,该方法包括:确定目标脚本的总数量;实时获取每个目标脚本对应的运行情况,其中,运行情况为以下任意一种:运行完毕、未运行完毕;依据目标脚本的总数量和每个目标脚本对应的运行情况,确定盘片对应的当前测试进度并将当前测试进度显示在预设显示界面上。
进一步地,控制至少一个目标脚本依次运行,得到至少一个目标脚本对应的至少一个运行结果,包括:判断每个目标脚本是否运行完成;在目标脚本完成运行过程的情况下,将目标脚本的运行状态设置为成功;在目标脚本运行过程中出现错误的情况下,中止目标脚本的运行过程,并将目标脚本的运行状态设置为失败;依据目标脚本的运行状态确定目标脚本对应的运行结果。
进一步地,在目标脚本运行过程中出现错误的情况下,该方法还包括:判断错误是否为预设错误;在错误为预设错误的情况下,中止盘片对应的整个测试过程。
进一步地,依据至少一个运行结果以及至少一个脚本运行日志,生成目标盘片对应的测试报告,包括:将至少一个运行结果以及至少一个脚本运行日志,汇总至测试报告模板以生成测试报告。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器运行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上运行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上运行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带、磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本发明的实施例可提供为方法、***或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
Claims (12)
1.一种国密认证的测试方法,其特征在于,包括:
获取多个盘片对应的多个盘片信息,并依据多个所述盘片信息确定目标盘片,其中,所述目标盘片为待测试盘片,所述盘片为数据存储的介质;
确定所述目标盘片对应的至少一个国密待测试项,并依据所述国密待测试项,调用脚本库中与至少一个所述国密待测试项对应的至少一个目标脚本;
控制所述至少一个所述目标脚本依次运行,得到至少一个所述目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,所述运行结果为以下任意一种结果:运行成功、运行失败;
依据至少一个所述运行结果以及至少一个所述脚本运行日志,生成所述目标盘片对应的测试报告。
2.根据权利要求1所述的方法,其特征在于,获取多个盘片对应的多个盘片信息,包括:
在检测到多个所述盘片通过背板接入至主机的情况下,下发扫盘命令,并依据所述扫盘命令对多个所述盘片进行扫描操作以获取多个所述盘片信息。
3.根据权利要求1所述的方法,其特征在于,在确定所述目标盘片对应的至少一个国密待测试项,并依据所述国密待测试项,调用脚本库中与至少一个所述国密待测试项对应的至少一个目标脚本之前,所述方法还包括:
生成至少一个所述目标脚本;
生成至少一个所述目标脚本,包括:
获取每个所述目标脚本对应的操作参数,其中,所述操作参数至少包括以下参数:盘片操作指令、所述目标脚本对应的主机操作指令、所述目标脚本对应的读写IO指令、所述目标脚本对应的调用安全接口指令、所述目标脚本对背板下发的上下电指令;
获取每个所述目标脚本对应的函数接口;
获取所述目标脚本对应的脚本代码;
依据所述操作参数、所述函数接口以及所述脚本代码,生成所述目标脚本。
4.根据权利要求1所述的方法,其特征在于,在控制所述至少一个所述目标脚本依次运行,得到至少一个所述目标脚本对应的至少一个运行结果以及至少一个脚本运行日志之前,所述方法包括:
确定所述目标脚本的总数量;
实时获取每个所述目标脚本对应的运行情况,其中,所述运行情况为以下任意一种:运行完毕、未运行完毕;
依据目标脚本的总数量和每个所述目标脚本对应的运行情况,确定所述盘片对应的当前测试进度并将所述当前测试进度显示在预设显示界面上。
5.根据权利要求1所述的方法,其特征在于,控制所述至少一个所述目标脚本依次运行,得到至少一个所述目标脚本对应的至少一个运行结果,包括:
判断每个所述目标脚本是否运行完成;
在所述目标脚本完成所述运行过程的情况下,将所述目标脚本的运行状态设置为成功;
在所述目标脚本运行过程中出现错误的情况下,中止所述目标脚本的运行过程,并将所述目标脚本的运行状态设置为失败;
依据所述目标脚本的运行状态确定所述目标脚本对应的运行结果。
6.根据权利要求1所述的方法,其特征在于,在所述目标脚本运行过程中出现错误的情况下,所述方法还包括:
判断所述错误是否为预设错误;
在所述错误为预设错误的情况下,中止所述盘片对应的整个测试过程。
7.根据权利要求1所述的方法,其特征在于,依据至少一个所述运行结果以及至少一个所述脚本运行日志,生成所述目标盘片对应的测试报告,包括:
将至少一个所述运行结果以及至少一个所述脚本运行日志,汇总至测试报告模板以生成所述测试报告。
8.一种国密认证程序,其特征在于,所述国密认证程序运行权利要求1至7中任意一项所述的一种国密认证的测试方法。
9.一种国密认证***,其特征在于,包括:
权利要求8所述的国密认证程序;
脚本库;
主机,所述主机上设置有背板,所述背板用于容纳盘片,所述主机用于运行所述国密认证程序。
10.一种国密认证的测试装置,其特征在于,包括:
第一获取单元,用于获取多个盘片对应的多个盘片信息,并依据多个所述盘片信息确定目标盘片,其中,所述目标盘片为待测试盘片,所述盘片为数据存储的介质;
第一确定单元,用于确定所述目标盘片对应的至少一个国密待测试项,并依据所述国密待测试项,调用脚本库中与至少一个所述国密待测试项对应的至少一个目标脚本;
控制单元,用于控制所述至少一个所述目标脚本依次运行,得到至少一个所述目标脚本对应的至少一个运行结果以及至少一个脚本运行日志,其中,所述运行结果为以下任意一种结果:运行成功、运行失败;
第一生成单元,用于依据至少一个所述运行结果以及至少一个所述脚本运行日志,生成所述目标盘片对应的测试报告。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备运行权利要求1至7中任意一项所述一种国密认证的测试方法。
12.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时运行权利要求1至7中任意一项所述一种国密认证的测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210243497.4A CN114626053A (zh) | 2022-03-11 | 2022-03-11 | 一种国密认证的测试方法及装置、国密认证程序及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210243497.4A CN114626053A (zh) | 2022-03-11 | 2022-03-11 | 一种国密认证的测试方法及装置、国密认证程序及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114626053A true CN114626053A (zh) | 2022-06-14 |
Family
ID=81901217
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210243497.4A Pending CN114626053A (zh) | 2022-03-11 | 2022-03-11 | 一种国密认证的测试方法及装置、国密认证程序及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114626053A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115760118A (zh) * | 2022-11-03 | 2023-03-07 | 鼎铉商用密码测评技术(深圳)有限公司 | 商用密码检测方法、装置及存储介质 |
-
2022
- 2022-03-11 CN CN202210243497.4A patent/CN114626053A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115760118A (zh) * | 2022-11-03 | 2023-03-07 | 鼎铉商用密码测评技术(深圳)有限公司 | 商用密码检测方法、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104246714A (zh) | 软件缺陷验证 | |
CN111209206B (zh) | 一种软件产品的自动测试方法及*** | |
CN112269697B (zh) | 一种设备存储性能测试方法、***及相关装置 | |
CN104572422A (zh) | 一种基于Linux***开关机下内存监测实现方法 | |
CN103364650A (zh) | 测试***和测试方法 | |
CN113051180B (zh) | 测试任务的监测方法、装置、设备及存储介质 | |
CN105405221A (zh) | 一种自动化测试的方法及装置 | |
CN106547653A (zh) | 计算机***故障状态检测方法、装置及*** | |
CA3127343A1 (en) | Test data acquisition method and device, computer equipment and storage medium | |
CN107329914A (zh) | 一种基于Linux***检测硬盘乱序的方法及装置 | |
CN114626053A (zh) | 一种国密认证的测试方法及装置、国密认证程序及*** | |
CN113553226B (zh) | 开关机测试方法、装置、测试***、电子设备及存储介质 | |
CN107832176A (zh) | 一种Windows下硬盘压力自动测试方法及*** | |
CN110941520A (zh) | 基于二取二安全控制单元的硬件功能测试***及方法 | |
CN110780904A (zh) | 一种应用更新方法及装置 | |
CN112463472B (zh) | 磁盘阵列的自动化测试方法、装置、电子设备及存储介质 | |
CN111124774B (zh) | 一种服务器开机过程稳定性的测试方法及相关装置 | |
CN111176917B (zh) | 一种cpu sst-bf功能稳定性测试方法、***、终端及存储介质 | |
CN112148599A (zh) | 性能压测方法、装置及设备 | |
CN113538725B (zh) | 一种硬件产品的测试方法及相关设备 | |
CN111858208B (zh) | 一种处理器芯片的待机功能测试方法、装置、设备及介质 | |
CN105405220A (zh) | 一种自动化测试的方法及装置 | |
KR20120111618A (ko) | Plc 명령어 테스트 장치 및 방법 | |
CN114911656A (zh) | 一种ipmi指令的自动化测试方法、单片机及相关装置 | |
CN111737130B (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 |