一种模拟测试居民证件的方法、装置、设备和介质与流程

文档序号:26678303发布日期:2021-09-18 00:27阅读:91来源:国知局
一种模拟测试居民证件的方法、装置、设备和介质与流程

1.本发明涉及计算机技术领域,特别涉及一种模拟测试居民证件的方法、装置、设备和介质。


背景技术:

2.目前国内各个银行、保险等机构在处理金融相关业务时,业务流程中一般会使用到持卡人的证件进行身份验证。在业务流程进行测试的过程中,需要使用各类的证件进行测试,才能测试证件处理流程的稳定性和健壮性。由于证件属于个人的重要证件,不能轻易借出,且在测试过程中存在一定损坏的风险。同时,使用测试卡片测试,测试样例很少,很多问题都不能测试,这样的问题一般会遗留到生产中的实际使用过程中。在实际的业务流程办理中,如果存在证件读取异常的情况,由于证件的特殊性,客户可能不愿意将证件放在银行或者设备厂家进行问题分析。对问题的排查和分析造成了很大的技术难度。


技术实现要素:

3.本发明要解决的技术问题,在于提供一种模拟测试居民证件的方法、装置、设备和介质,减少了开发人员、测试人员的工作量,提高了产品开发的效率。
4.第一方面,本发明提供了一种模拟测试居民证件的方法,包括:
5.步骤1、获取业务系统的指令数据;
6.步骤2、判断指令数据是否符合设定要求,若符合,则进入下一步;若不符合,则结束;
7.步骤3、解析指令数据,若指令数据为设备指令,则返回对应的响应数据;
8.若指令数据为标准指令,将标准指令与指令文件进行匹配,则当标准指令为寻卡、选卡指令时,根据规范文档将相应的指令配置成标准返回或者非标准返回;当标准指令为读取证件信息指令时,根据配置文件,返回指定的模拟证件信息或者随机的模拟证件信息;
9.步骤4、将上述返回的数据进行发送。
10.进一步地,所述模拟证件信息为:根据证件规范,将指定的固定字段,进行数据填充,生成十六进制数据;所述模拟证件信息为正确样证信息或错误样证信息。
11.进一步地,所述指令文件为ini格式文件,所述ini格式文件包括至少一个字段,每个所述字段至少包括两个键,其中一个键表示标准指令数据,用于匹配收到的标准指令;另一个键表示标准指令相应的数据,所述标准指令相应的数据包括两个子键,一子键表示证据的类型,另一子键表示数字索引值,用于查找数据。
12.进一步地,所述步骤3中解析指令数据,若指令数据为设备指令,则返回对应的响应数据进一步具体为:解析指令数据,若指令数据为设备指令,则根据响应文件返回对应的响应数据;所述响应文件包括至少一种设备对应的响应数据,所述响应文件以明文方式进行保存。
13.第二方面,本发明提供了一种模拟测试居民证件的装置,包括:业务指令解析系
统,所述业务指令解析系统包括:虚拟串口设定模块、设备指令集模块、标准指令集模块、信息合成模块以及信息返回指定模块;
14.所述虚拟串口设定模块,用于在测试终端上虚拟出一对虚拟串口,用于接收业务流程的指令信息,并返回模拟之后的数据信息;
15.所述设备指令集模块,用于兼容设备指令的差异性,不同的厂家设备存在不同的特性指令进行限制读取,需要响应设定数据作为设备认证的初始条件,认证通过则进行标准流程的执行操作;
16.所述标准指令集模块,用于存储标准指令集,以.ini格式的文件存储为标准指令文件,标准指令文件中每一个字段描述一条指令;
17.所述信息合成模块,用于提供信息合成的图形界面,提供合成身份证模拟数据的输入窗口;根据规范文件的规定将证件中用到的数据源通过图形界面进行采集,将采集到的每个字段,进行数据填充,最后生成十六进制数据,并按照保存在标准指令集模块的标准指令文件中;
18.所述信息返回指定模块,用于提供选择条件的图形界面,根据标准指令集模块在数据映射时的一种选择条件,进行设置随机测试、顺序测试或指定序号测试;
19.通过虚拟串口设定模块接收指令数据,之后解析指令数据,若为设备指令则通过设备指令集模块进行处理;若为标准指令,则通过标准指令集模块、信息合成模块以及信息返回指定模块进行处理,之后将处理的数据通过虚拟串口设定模块进行发送。
20.进一步地,所述设备指令集模块进一步具体为:用于兼容设备指令的差异性,不同的厂家设备存在不同的特性指令进行限制读取,需要响应设定数据作为设备认证的初始条件,认证通过则进行标准流程的执行操作,所述设备指令集模块的指令和数据响应内容,以ini格式的文件及明文的方式进行保存为设备指令文件
21.进一步地,所述所述标准指令集模块进一步地具体为:用于存储标准指令集,以.ini格式的文件存储为标准指令文件,标准指令文件中每一个字段描述一条指令,每个字段中至少包含两个键:一个键表示标准指令数据,用来匹配收到的标准指令;另一个键表示标准指令响应的数据集,用来响应标准返回中不同指令集下返回的数据集。
22.进一步地,所述信息合成模块进一步具体为:用于提供信息合成的图形界面,提供合成身份证模拟数据的输入窗口;根据规范文件的规定将证件中用到的数据源通过图形界面进行采集,将采集到的每个字段,进行数据填充,最后生成十六进制数据,并按照不同的键值保存在标准指令集模块的标准指令文件中,标准指令文件中每个字段中包含两个键,其中一个键包括两个子键,一个子键表示证件的类型,另一个子键表示响应数据的数字索引值。
23.第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
24.第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
25.本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
26.本技术实施例提供的方法、装置、设备和介质,通过对中国居民身份证的数据模拟,适配新的设备时只需要对“设备指令”集进行增删,无需修改上层调用的业务系统流程,
操作方便。
27.本发明中的虚拟串口功能,可以完全取消设备的带入;
28.本发明中的信息合成功能,可以大量模拟证件信息,且标准集具有清晰易懂、修改简单的特点,减少了开发人员、测试人员的工作量,提高了产品开发的效率;
29.本发明中的指令解析方法具有很强的通用性,提高了代码复用效率,降低了错误风险。这种指令集和指令解析分离的思想可以快速的移植到其他类似工作模式的产品上,通用性较高的指令解析代码可以明显提升代码的稳定性和健壮性,使得后续工作变得简单高效,达到“一劳永逸”的效果;此外,指令处理的可拓展性,当程序出现异常时可以迅速定位问题位置;由于明文指令集的格式中包含了大量指令信息,在应用程序的指令处模块中,可以快速的分离出指令的各个部分数据,使得指令处理程序变得简单。
30.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
31.下面参照附图结合实施例对本发明作进一步的说明。
32.图1为本发明业务指令解析系统的框架示意图;
33.图2为本发明测试步骤流程图;
34.图3为本发明实施例一中方法中的流程图。
具体实施方式
35.本技术实施例通过提供一种模拟测试居民证件的方法、装置、设备及介质,为了能够快速的测试业务流程中证件读卡功能,提高开发效率,增强产品代码的稳定性和健壮性,需要一套成熟且稳定的证件数据模拟方案。在整个开发过程中,一般涉及到两个系统,银行的客户端系统,设备厂家的设备读取系统,设备厂家提供集成库供设备客户端系统进行调用,设备厂家的设备使用串口进行证件模块的数据读取功能。如果能够将证件信息进行正确模拟,那么在实际的测试过程中,即可尽可能测试各种证件信息,省去了到处借用证件且测试数据不完善,遇到证件读取数据异常无法模拟进行排查的问题。
36.本技术实施例中的技术方案,总体思路如下:
37.如图1所示,本发明的业务指令解析系统分为五个子模块:虚拟串口设定模块(101)、设备指令集模块(102)、标准指令集模块(103)、信息合成模块(104)、信息返回指定模块(105)。
38.虚拟串口设定模块101是在测试终端上虚拟出一对虚拟串口,为模拟设备处理流程做准备。主要用于接收业务流程的指令信息,并返回模拟之后的数据信息。
39.设备指令集模块102是主要用来兼容设备指令的差异性。不同的厂家设备存在不同的特性指令进行限制读取。需要响应一些数据作为设备认证的初始条件,认证通过则进行标准流程的执行操作。此模块的指令和数据响应内容,以.ini格式的文件存在,以明文的方式进行保存,用户可以进行修改。扩展了对不同设备型号的兼容。
40.标准指令集模块103是公安部提供的标准指令集,以.ini格式的文件存在,ini文
件中每一个字段描述了一条指令,每个字段中至少包含两个键:一个键表示标准指令数据,用来匹配收到的标准指令;另一个键表示标准指令响应的数据集,用来响应标准返回中不同指令集下返回的数据集,所响应数据集为固定格式;标准指令指的是公安部指令集,正常有三条指令,两条是状态指令,一条是数据指令,可以模拟不同的证件返回的数据,同时,这个数据指令又分为两种,一种是带指纹信息,一种是不带指纹信息。
41.信息合成模块104是图形界面,提供合成身份证模拟数据的输入窗口,主要操作是根据ga

t 490

2019居民身份证机读信息规范将中国居民身份证中用到的数据源通过图形界面进行采集。将采集到的每个字段,进行数据填充,最后生成长度1295或者1297或者2321字节的十六进制数据。并按照不同的键值保存在103的.ini文件中。ini文件中每个字段中包含两个键,其中一个键包括两个子键。一个子键表示证件的类型,区别是带指纹数据、不带指纹数据。另一个子键表示响应数据的数字索引值,为测试时能快速找到数据提供导航;
42.信息返回指定模块105是图形界面,指定103在数据映射时的一种选择条件,以便进行设置随机测试、顺序测试、指定序号测试等功能。充分模拟了单张卡片压力测试、多张卡片随机测试、顺序测试的场景,测试样例多样化。
43.如图2所示,本发明的模拟测试中国居民身份证,主要有以下几个步骤:
44.(201)从虚拟的设备通信口接收来自业务系统的指令数据,存入缓存。
45.(202)提取缓存中指令数据,进行配置文件中的数据对比分析,找到指令是否符合要求范围,对不符合要求的指令则直接进行返回,符合要求的数据进行继续处理分析。
46.(203)解析到为设备指令时,则调用102中的ini文件,返回配置文件中的指令所对应的响应数据集,保证流程的继续运行。当然此时不一定存在设备指令,增加此步骤主要目标是不改变设备的设计流程。
47.(204)解析到标准指令时,则调用103中的ini文件。
48.(205)解析到为寻卡、选卡指令时,根据规范文档(ga/t 490

2019)可以将103中相应的指令配置成标准返回(按照标准规范组织好的数据)或者非标准返回(串口标准规范中的数据,模拟数据接收不全或者错误的数据),来充分测试业务流程中业务逻辑功能。
49.(206)解析到读取证件信息指令时,可以根据103中的ini文件,返回指定的、或者随机的一张模拟的证件信息,将选择好的信息放入发送缓存。
50.(207)为图形界面,根据103的ini文件,可以选择已有模拟数据的编号、顺序测试、随机测试等模式,为证件信息进行返回。如果没有模拟数据,可以根据ga

t 490

2019居民身份证机读信息规范中指定的固定字段,进行多元化的数据合成。合成数据时,可以是正确生僻的样证合成、也可以是错误的样证合成。为案例测试提供各种正常、异常数据用例。
51.(208)通过虚拟串口,将需要发送的缓存数据进行发送。
52.实施例一
53.如图3所示,本实施例提供第一方面,本发明提供了一种模拟测试居民证件的方法,包括:
54.步骤1、获取业务系统的指令数据;
55.步骤2、判断指令数据是否符合设定要求,若符合,则进入下一步;若不符合,则结束;
56.步骤3、解析指令数据,若指令数据为设备指令,则根据响应文件返回对应的响应
数据;所述响应文件包括至少一种设备对应的响应数据,所述响应文件以明文方式进行保存;
57.若指令数据为标准指令,将标准指令与指令文件进行匹配,则当标准指令为寻卡、选卡指令时,根据规范文档将相应的指令配置成标准返回或者非标准返回;当标准指令为读取证件信息指令时,根据配置文件,返回指定的模拟证件信息或者随机的模拟证件信息,所述模拟证件信息为:根据证件规范,将指定的固定字段,进行数据填充,生成十六进制数据;所述模拟证件信息为正确样证信息或错误样证信息,所述指令文件为ini格式文件,所述ini格式文件包括至少一个字段,每个所述字段至少包括两个键,其中一个键表示标准指令数据,用于匹配收到的标准指令;另一个键表示标准指令相应的数据,所述标准指令相应的数据包括两个子键,一子键表示证据的类型,另一子键表示数字索引值,用于查找数据;
58.步骤4、将上述返回的数据进行发送。
59.基于同一发明构思,本技术还提供了与实施例一中的方法对应的装置,详见实施例二。
60.实施例二
61.在本实施例中提供了一种模拟测试居民证件的装置,包括:业务指令解析系统,所述业务指令解析系统包括:虚拟串口设定模块、设备指令集模块、标准指令集模块、信息合成模块以及信息返回指定模块;
62.所述虚拟串口设定模块,用于在测试终端上虚拟出一对虚拟串口,用于接收业务流程的指令信息,并返回模拟之后的数据信息;
63.所述设备指令集模块,用于兼容设备指令的差异性,不同的厂家设备存在不同的特性指令进行限制读取,需要响应设定数据作为设备认证的初始条件,认证通过则进行标准流程的执行操作,所述设备指令集模块的指令和数据响应内容,以ini格式的文件及明文的方式进行保存为设备指令文件;
64.所述标准指令集模块,用于存储标准指令集,以.ini格式的文件存储为标准指令文件,标准指令文件中每一个字段描述一条指令,每个字段中至少包含两个键:一个键表示标准指令数据,用来匹配收到的标准指令;另一个键表示标准指令响应的数据集,用来响应标准返回中不同指令集下返回的数据集;
65.所述信息合成模块,用于提供信息合成的图形界面,提供合成身份证模拟数据的输入窗口;根据规范文件的规定将证件中用到的数据源通过图形界面进行采集,将采集到的每个字段,进行数据填充,最后生成十六进制数据,并按照不同的键值保存在标准指令集模块的标准指令文件中,标准指令文件中每个字段中包含两个键,其中一个键包括两个子键,一个子键表示证件的类型,另一个子键表示响应数据的数字索引值;所述规范文件为:ga

t490

2019居民身份证机读信息规范。
66.所述信息返回指定模块,用于提供选择条件的图形界面,根据标准指令集模块在数据映射时的一种选择条件,进行设置随机测试、顺序测试或指定序号测试;
67.通过虚拟串口设定模块接收指令数据,之后解析指令数据,若为设备指令则通过设备指令集模块进行处理;若为标准指令,则通过标准指令集模块、信息合成模块以及信息返回指定模块进行处理,之后将处理的数据通过虚拟串口设定模块进行发送。
68.由于本发明实施例二所介绍的装置,为实施本发明实施例一的方法所采用的装
置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的装置都属于本发明所欲保护的范围。
69.基于同一发明构思,本技术提供了实施例一对应的电子设备实施例,详见实施例三。
70.实施例三
71.本实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,可以实现实施例一中任一实施方式。
72.由于本实施例所介绍的电子设备为实施本技术实施例一中方法所采用的设备,故而基于本技术实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本技术实施例中的方法不再详细介绍。只要本领域所属技术人员实施本技术实施例中的方法所采用的设备,都属于本技术所欲保护的范围。
73.基于同一发明构思,本技术提供了实施例一对应的存储介质,详见实施例四。
74.实施例四
75.本实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。
76.本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
77.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
78.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
79.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
80.虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的
权利要求所保护的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1