一种密码设备测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33528957 阅读:13 留言:0更新日期:2022-05-19 01:55
本公开提供了一种密码设备测试方法、装置、电子设备及存储介质,涉及测试技术领域,包括:获取密码设备能力描述信息;根据所述密码设备能力描述信息,确定所述密码设备对应的测试脚本,并利用所述测试脚本对所述密码设备进行测试。本公开提供的一种密码设备测试方法,根据所述获取密码设备能描述信息,确定所述密码设备对应的测试脚本,并对所述密码设备进行测试,在不同操作系统可以使用不同的工具,即可以使用不同编程语言来执行测试,从而提高多平台测试易用性,在商用前经过大量接口测试来保证产品的完善性、安全性,极大提高测试效率。极大提高测试效率。极大提高测试效率。

【技术实现步骤摘要】
一种密码设备测试方法、装置、电子设备及存储介质


[0001]本公开涉及测试
,尤其涉及一种密码设备测试方法、装置、电子设备及存储介质。

技术介绍

[0002]现有的测试密码卡在Windows、Liunx等不同操作系统使用不同的工具、可能使用不同编程语言来执行。在多平台测试上会增加多倍的工作来测试。
[0003]例如,现有测试有如下几种:
[0004]①
一种方法是直接在测试机上调用接口执行脚本测试,虽然可以在每个平台上执行测试,但在多平台上需增加额外测试工作,而且Windows和Liunx等平台不一定可兼容使用同一脚本,这就需要付出多倍的工作来编程执行。
[0005]②
另一种测试方法是先将脚本使用Xftp传输到待测试Liunx主机,再通过使用Xshell命令发送给待测试Liunx主机,调用接口执行脚本测试进行密码卡测试。但此方法只能测试Liunx操作系统,而且还要依赖于Xshell和Xftp第三方工具。

技术实现思路

[0006]本公开的目的在于提出一种密码设备测试方法、装置、电子设备及存储介质,以解决上述技术问题之一。
[0007]为实现上述目的,本公开第一方面提供了一种密码设备测试方法,包括:
[0008]获取密码设备能力描述信息;
[0009]根据所述密码设备能力描述信息,确定所述密码设备对应的测试脚本,并利用所述测试脚本对所述密码设备进行测试。
[0010]为实现上述目的,本公开第二方面提供了一种密码设备测试装置,包括:
[0011]获取模块,用于获取密码设备能力描述信息;
[0012]测试模块,用于根据所述密码设备能力描述信息,确定所述密码设备对应的测试脚本,并利用所述测试脚本对所述密码设备进行测试。
[0013]为实现上述目的,本公开实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,该处理器执行计算机程序时实现本公开任意密码设备测试方法的步骤。
[0014]为实现上述目的,本公开实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现本公开任意密码设备测试方法的步骤。
[0015]由上可见,本公开提供的一种密码设备测试方法,根据所述获取密码设备能描述信息,确定所述密码设备对应的测试脚本,并对所述密码设备进行测试,在不同操作系统可以使用不同的工具,即可以使用不同编程语言来执行测试,从而提高多平台测试易用性,在商用前经过大量接口测试来保证产品的完善性、安全性,极大提高测试效率。
附图说明
[0016]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本公开实施例中的密码设备测试方法流程图;
[0018]图2为本公开实施例中的密码设备测试方法另一流程图;
[0019]图3为本公开实施例中的密码设备测试方法另一流程图;
[0020]图4为本公开实施例中的密码设备测试装置结构示意图;
[0021]图5是本公开实施例提供的电子设备的示意图。
具体实施方式
[0022]下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。
[0023]本公开实施例描述中,“第一”、“第二”等词汇,仅用于区分描述,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
[0024]本公开实施例中,可以预先搭建一台测试控制台(即第一测试设备,包括至少一个测试脚本)和一台测试主机(即第二测试设备)组成的密码设备测试系统,该测试主机数量为至少一个,第一测试设备与第二测试设备至少包括服务器、台式机和笔记本电脑中的至少一种,可以设置有Windows、Liunx等不同操作系统,最后将密码设备的测试样品,例如密码卡插入测试主机上,用于后续的操作,这样第一测试设备与第二测试设备组成的测试系统搭建完成。
[0025]图1为本公开实施例中的密码设备测试方法流程图。如图1所示,本公开提出的密码设备测试方法包括下列步骤:
[0026]S101、获取密码设备能力描述信息;密码设备能力描述信息包括的具体信息可以参见下表:
[0027][0028][0029]本公开实施例中,所述获取密码设备能力描述信息之前包括在第一测试设备与第二测试设备之间建立socket连接,如图2所示,其中包括:
[0030]S201、通过所述第一测试设备调用函数socket,建立TCP/IP连接;针对第一测试设备的指定端口创建socket,socket用于创建一个socket描述符(socket descriptor),它唯一标识一个socket。这个 socket描述字跟文件描述字一样,后续的操作都有用到它,把它作为参数,通过它来进行一些读写操作;
[0031]S202、通过所述第一测试设备调用函数bind,绑定所述指定端口和socket地址,通过调用bind函数处理创建的socket,通过调用bind 函数绑定指定端口和socket地址;
[0032]S203、通过所述第一测试设备调用函数listen,监听所述指定端口,通过调用listen函数监听bind函数处理后的socket地址;
[0033]S204、通过所述第二测试设备调用函数socket,建立TCP/IP连接;
[0034]S205、通过所述第二测试设备函数connect,向所述指定的socket 地址发送一个连接请求;
[0035]S206、所述第一测试设备监听到连接请求时,调用函数accept 接收所述连接请求,并根据所述连接请求建立所述第一测试设备与所述第二测试设备之间的socket连接。具体地,本公开实施例基于 TCP/IP协议三次握手建立连接,包括:当第一测试设备调用connect 函数时,触发了连接请求,向第二测试设备发送了SYN J包,这时 connect进入阻塞状态;
[0036]第二测试设备监听到连接请求,即收到SYN J包,调用accept函数接收请求向第一测试设备发送SYN K,ACK J+1,这时accept进入阻塞状态;
[0037]第一测试设备收到第二测试设备的SYN K,ACK J+1之后,这时 connect返回,并对SYN K进行确认;
[0038]第二测试设备收到ACK K+1时,accept返回,至此三次握手完毕,连接建立。
[0039]本公开实施例基于TCP/IP协议三次握手建立连接过程中,TCP协议是一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种密码设备测试方法,其特征在于,包括:获取密码设备能力描述信息;根据所述密码设备能力描述信息,确定所述密码设备对应的测试脚本,并利用所述测试脚本对所述密码设备进行测试。2.根据权利要求1所述的方法,其特征在于,在所述获取密码设备能力描述信息之前,还包括:在第一测试设备与第二测试设备之间建立socket连接,其中包括:通过所述第一测试设备调用函数socket,建立TCP/IP连接;通过所述第一测试设备调用函数bind,绑定所述指定端口和socket地址;通过所述第一测试设备调用函数listen,监听所述指定端口;通过所述第二测试设备调用函数socket,建立TCP/IP连接;通过所述第二测试设备函数connect向所述指定的socket地址发送一个连接请求;所述第一测试设备监听到连接请求时,调用函数accept接收所述连接请求。3.根据权利要求1所述的方法,其特征在于,所述获取密码设备能力描述信息包括通过第二测试设备调用函数GetDeviceInfo,以获取所述密码设备能力描述信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述密码设备能力描述信息,确定所述密码设备对应的测试脚本,并利用所述测试脚本对所述密码设备进行测试包括通过第一测试设备调用函数send,将所述测试脚本从所述第一测试设备传输至第二测试设备。5.根据权利要求1所述的方法,其特征在于,所述密码设备能力描述信息包括:所述密码设备支持的算法;所述根据所述密码设备能力描述信息,...

【专利技术属性】
技术研发人员:宋咏超孙马秋姜林剑
申请(专利权)人:北京密码云芯科技有限公司
类型:发明
国别省市:

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

1