一种测试用身份证数据生成方法、装置及存储介质与流程



1.本技术涉及数据处理领域,尤其涉及一种测试用身份证数据生成方法、装置及存储介质。


背景技术:



2.身份证是识别个人信息的载体,在金融类的软件项目中,身份证信息是一个非常重要也是经常需要用的测试数据,在不同的业务流程中会用到各种不同的身份证信息。针对这些测试场景,通常使用两种方式来获取身份证信息,一是使用真实的身份证信息,二是随机生成的身份证信息。
3.当使用真实的身份证信息进行测试时,因为身份证信息是个人非常重要的隐私信息,在测试过程中可能会导致个人隐私信息泄露,并且如果测试过程中需要大量的身份证信息,通过真实的身份证信息很难实现;当使用随机生成的身份证信息时,由于身份的信息中的身份证号码,跟身份证信息中的地址,出生日期,校验码,甚至跟身份证的有效期都是有很强的关联性的,使用随机生成的身份证信息在软件测试过程中,可能会造成测试的有些流程步骤因为无法通过身份证的验证,而无法继续进行,影响测试进度。现有技术中缺少针对测试用身份证数据的生成方案。


技术实现要素:



4.有鉴于此,本技术实施例提供了一种测试用身份证数据生成方法、装置、电子设备及存储介质,能够高效地生成测试用身份证数据。
5.本技术实施例的技术方案是这样实现的:
6.第一方面,本技术实施例提供一种测试用身份证数据生成方法,包括以下步骤:
7.获取用于生成身份证号的第一信息,并根据所述第一信息生成与所述第一信息对应的所述身份证号,其中,所述第一信息包括地址信息、生日信息和性别信息;
8.从预设的图像库中选取与所述性别信息相匹配的用户头像,根据所述用户头像和所述身份证号,生成第一身份证数据;
9.当需要正常的测试用身份证数据时,将所述第一身份证数据作为所述测试用身份证数据,当需要异常的测试用身份证数据时,将所述第一身份证数据中的所述身份证号进行修改处理,得到第二身份证数据,并将所述第二身份证数据作为所述测试用身份证数据。
10.在一种可能的实施方式中,所述根据所述第一信息生成与所述第一信息对应的所述身份证号,包括:
11.根据预设的地址与编码映射表,确定与所述地址信息相匹配的目标编码,并将所述目标编码作为所述身份证号的1至6位,其中,所述目标编码为6位数字,所述目标编码的1至2位表示省份、3至4位表示城市、5至6位表示区县;
12.根据所述生日信息,确定所述身份证号的7至14位;
13.根据所述性别信息,确定所述身份证号的15至17位;
14.根据所述身份证号的1至17位,确定所述身份证号的第18位校验码。
15.在一种可能的实施方式中,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
16.在所述身份证号上随机添加第一预设数量的数字,或者在所述身份证号上随机删除第二预设数量的数字,得到所述第二身份证数据。
17.在一种可能的实施方式中,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
18.在所述身份证号上随机插入非数字类文字,得到所述第二身份证数据,其中,在所述身份证号上随机插入非数字类文字不包括在所述身份证号的最后一位插入字母x。
19.在一种可能的实施方式中,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
20.根据所述性别信息,将所述身份证号中用于标识性别的数字修改为与所述性别信息相反的数字;
21.将修改后的所述第一身份证数据作为所述第二身份证数据。
22.在一种可能的实施方式中,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
23.根据所述地址信息,通过随机数将所述身份证号中用于标识地址的数字进行替换;
24.将修改后的所述第一身份证数据作为所述第二身份证数据。
25.在一种可能的实施方式中,所述获取用于生成身份证号的第一信息,包括:
26.从预设的下拉列表中选取所述地址信息、所述生日信息和所述性别信息作为所述第一信息,或者,从预设的资源库中随机选取所述地址信息、所述生日信息和所述性别信息,并对随机选取所述地址信息、所述生日信息和所述性别信息进行组合,得到所述第一信息。
27.第二方面,本技术实施例还提供一种测试用身份证数据生成装置,所述装置包括:
28.获取模块,用于获取用于生成身份证号的第一信息,并根据所述第一信息生成与所述第一信息对应的所述身份证号,其中,所述第一信息包括地址信息、生日信息和性别信息;
29.生成模块,用于从预设的图像库中选取与所述性别信息相匹配的用户头像,根据所述用户头像和所述身份证号,生成第一身份证数据;
30.修改模块,用于当需要正常的测试用身份证数据时,将所述第一身份证数据作为所述测试用身份证数据,当需要异常的测试用身份证数据时,将所述第一身份证数据中的所述身份证号进行修改处理,得到第二身份证数据,并将所述第二身份证数据作为所述测试用身份证数据。
31.第三方面,本技术实施例还提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行第一方面任一项所述的测试用身份证数据生成方法。
32.第四方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储
介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面任一项所述的测试用身份证数据生成方法。
33.本技术实施例具有以下有益效果:
34.通过获取用于生成身份证号的第一信息,然后根据第一信息生成与第一信息对应的身份证号,这样,生成的身份证号可以与第一信息具有强相关性,确保了生成的身份证号的准确性,接着从预设的图像库中选取与第一信息中性别信息相匹配的用户头像,根据用户头像和身份证号,生成第一身份证数据,最后,根据测试需要,直接将第一身份证数据作为正常的测试用身份证数据,或者,在第一身份证数据的基础上进行修改,得到身份证号异常的第二身份证数据,将第二身份证数据作为异常的测试用身份证数据,满足了不同的测试需求。
附图说明
35.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
36.图1是本技术实施例提供的步骤s101-s103的流程示意图;
37.图2是本技术实施例提供的步骤s201-s204的流程示意图;
38.图3是本技术实施例提供的测试用装置的结构示意图;
39.图4是本技术实施例提供的电子设备的组成结构示意图。
具体实施方式
40.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
41.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
42.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的
顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
44.需要说明的是,本技术实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
45.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语是为了描述本技术实施例的目的,不是在限制本技术。
46.参见图1,图1是本技术实施例提供的测试用身份证数据生成方法步骤s101-s103的流程示意图,将结合图1示出的步骤s101-s103进行说明。
47.步骤s101,获取用于生成身份证号的第一信息,并根据所述第一信息生成与所述第一信息对应的所述身份证号,其中,所述第一信息包括地址信息、生日信息和性别信息;
48.步骤s102,从预设的图像库中选取与所述性别信息相匹配的用户头像,根据所述用户头像和所述身份证号,生成第一身份证数据;
49.步骤s103,当需要正常的测试用身份证数据时,将所述第一身份证数据作为所述测试用身份证数据,当需要异常的测试用身份证数据时,将所述第一身份证数据中的所述身份证号进行修改处理,得到第二身份证数据,并将所述第二身份证数据作为所述测试用身份证数据。
50.上述测试用身份证数据生成方法,通过获取用于生成身份证号的第一信息,然后根据第一信息生成与第一信息对应的身份证号,这样,生成的身份证号可以与第一信息具有强相关性,确保了生成的身份证号的准确性,接着从预设的图像库中选取与第一信息中性别信息相匹配的用户头像,根据用户头像和身份证号,生成第一身份证数据,最后,根据测试需要,直接将第一身份证数据作为正常的测试用身份证数据,或者,在第一身份证数据的基础上进行修改,得到身份证号异常的第二身份证数据,将第二身份证数据作为异常的测试用身份证数据,满足了不同的测试需求。
51.下面分别对本技术实施例的上述示例性的各步骤进行说明。
52.在步骤s101中,获取用于生成身份证号的第一信息,并根据所述第一信息生成与所述第一信息对应的所述身份证号,其中,所述第一信息包括地址信息、生日信息和性别信息。
53.在一些实施例中,身份证号是由18位编号所组成的,18位编号一般都为数字,只有在第18位校验码为10时,才使用x表示。身份证号中的前1、2位数字表示:所在省份的代码,前3、4位数字表示:所在城市的代码,前5、6位数字表示:所在区县的代码,第7~14位数字表示:出生年、月、日,7、8、9、10位是年,11、12位是月,13、14位是日,第15~17位数字为顺序码,表示同一区域内同年同月同日出生的顺序号,其中第17位数字表示性别,奇数表示男性,偶数表示女性,第18位数字是校检码:校检码可以是0~9的数字,有时也用x表示,尾号x是作为尾号的校检码,是由号码编制单位。x是罗马数字的10,用x来代替10,可以保证公民身份证符合标准。
54.示例的,当需要生成测试用身份证数据时,首先需要生成身份证号,生成身份证号需要获取包括地址信息、生日信息和性别信息的第一信息,然后根据第一信息中的地址信息、生日信息和性别信息,生成与地址信息、生日信息和性别信息对应的身份证号。
55.在步骤s102中,从预设的图像库中选取与所述性别信息相匹配的用户头像,根据所述用户头像和所述身份证号,生成第一身份证数据。
56.这里,在得到身份证号后,还需要从预设的图像库中选取与性别信息相符的用户头像,作为身份证中的用户头像,例如,当性别信息为“男”时,从预设的图像库中选取任一男性头像作为身份证的用户头像,当性别信息为“女”时,从预设的图像库中选取任一女性头像作为身份证的用户头像,然后,根据用户头像和身份证号,即可生成第一身份证数据。
57.在一些实施例中,在生成第一身份证数据之前,还可以添加一个身份证有效期,将身份证有效期连同用户头像和身份证号,一起生成第一身份证数据。
58.在步骤s103中,当需要正常的测试用身份证数据时,将所述第一身份证数据作为所述测试用身份证数据,当需要异常的测试用身份证数据时,将所述第一身份证数据中的所述身份证号进行修改处理,得到第二身份证数据,并将所述第二身份证数据作为所述测试用身份证数据。
59.在一些实施例中,根据测试需求的不同,有时需要正常的身份证数据,有时则需要异常的数据,针对不同的情况,当需要正常的身份证数据时,可以直接将第一身份证数据作为测试用身份证数据,当需要异常的身份证数据时,可以对身份证号进行修改,使身份证号异常,从而得到异常的测试用身份证数据。
60.在一些实施例中,参见图2,图2是本技术实施例提供的步骤s201-s204的流程示意图,所述根据所述第一信息生成与所述第一信息对应的所述身份证号,可以通过步骤s201-s204实现,将结合各步骤进行说明。
61.在步骤s201中,根据预设的地址与编码映射表,确定与所述地址信息相匹配的目标编码,并将所述目标编码作为所述身份证号的1至6位,其中,所述目标编码为6位数字,所述目标编码的1至2位表示省份、3至4位表示城市、5至6位表示区县。
62.这里,地址与编码映射表中记录了不同省份、城市、区县所对应的数字,当输入对应的地址信息后,可以根据地址信息确定出一个6位的目标编码,例如,输入的地址信息为a省b市c县,a省在地址与编码映射表中的编码为11,b市在地址与编码映射表中的编码为22,c县在地址与编码映射表中的编码为33,则对应的目标编码为112233,目标编码112233即为身份证号的1至6位。
63.在步骤s202中,根据所述生日信息,确定所述身份证号的7至14位。
64.示例的,输入的生日信息为2022年9月1日,对应的,身份证号的7至14位为20220901。
65.需要说明的是,生日信息中的月和日均通过两位数字表示,对于单位数字的月份,用0补齐。
66.在步骤s203中,根据所述性别信息,确定所述身份证号的15至17位。
67.在一些实施例中,第15~17位数字为顺序码,表示同一区域内同年同月同日出生的顺序号,其中第17位数字表示性别,奇数表示男性,偶数表示女性,但是在测试的过程中,第15~16位的数字并不影响测试,因此,如果选择的性别为“男”,则随机三位奇数,如果选择性别为“女”,则随机三位偶数,得到身份证号的15-17位。例如,当性别为男时,生成的三位奇数可以是001。
68.在步骤s204中,根据所述身份证号的1至17位,确定所述身份证号的第18位校验
码。
69.示例的,在得到身份证的前17位为11223320220901001之后,可以根据这17位身份证号,计算得到第18位的校验码,计算方法如下。
70.第一步:将身份证号码的第1位数字与7相乘;将身份证号码的第2位数字与9相乘;将身份证号码的第3位数字与10相乘;将身份证号码的第4位数字与5相乘;将身份证号码的第5位数字与8相乘;将身份证号码的第6位数字与4相乘;将身份证号码的第7位数字与2相乘;将身份证号码的第8位数字与1相乘;将身份证号码的第9位数字与6相乘;将身份证号码的第10位数字与3相乘;将身份证号码的第11位数字与7相乘;将身份证号码的第12位数字与9相乘;将身份证号码的第13位数字与10相乘;将身份证号码的第14位数字与5相乘;将身份证号码的第15位数字与8相乘;将身份证号码的第16位数字与4相乘;将身份证号码的第17位数字与2相乘。
71.第二步:将第一步身份证号码1~17位相乘的结果求和,全部加起来。
72.第三步:用第二步计算出来的结果除以11,这样就会出现余数为0,余数为1,余数为2,余数为3,余数为4,余数为5,余数为6,余数为7,余数为8,余数为9,余数为10共11种可能性。
73.第四步:如果余数为0,那对应的最后一位身份证的号码为1;如果余数为1,那对应的最后一位身份证的号码为0;如果余数为2,那对应的最后一位身份证的号码为x;如果余数为3,那对应的最后一位身份证的号码为9;如果余数为4,那对应的最后一位身份证的号码为8;如果余数为5,那对应的最后一位身份证的号码为7;如果余数为6,那对应的最后一位身份证的号码为6;如果余数为7,那对应的最后一位身份证的号码为5;如果余数为8,那对应的最后一位身份证的号码为4;如果余数为9,那对应的最后一位身份证的号码为3;如果余数为10,那对应的最后一位身份证的号码为2。
74.在一些实施例中,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
75.在所述身份证号上随机添加第一预设数量的数字,或者在所述身份证号上随机删除第二预设数量的数字,得到所述第二身份证数据。
76.示例的,为了得到异常的第二身份证数据,可以直接在身份证号上随机添加第一预设数量的数字,或者删除第二预设数量的数字,以使身份证的位数超过18位或不足18位,这样,得到的第二身份证数据即为异常的身份证数据。
77.在一些实施例中,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
78.在所述身份证号上随机插入非数字类文字,得到所述第二身份证数据,其中,在所述身份证号上随机插入非数字类文字不包括在所述身份证号的最后一位插入字母x。
79.示例的,由于身份证号中除了最后一位可以为字母x之外,其他任意位都不会出现非数字类文字,因此,可以在身份证号上插入字母,或者以字母替换任意的数字,仅排除在最后一位插入字母x的情况。
80.在一些实施例中,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
81.根据所述性别信息,将所述身份证号中用于标识性别的数字修改为与所述性别信
息相反的数字;
82.将修改后的所述第一身份证数据作为所述第二身份证数据。
83.示例的,当性别信息为“男”时,可以将生成的奇数修改为偶数,使身份证号的15~17位表示“女”,得到异常的第二身份证数据。
84.在一些实施例中,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
85.根据所述地址信息,通过随机数将所述身份证号中用于标识地址的数字进行替换;
86.将修改后的所述第一身份证数据作为所述第二身份证数据。
87.示例的,还可以对根据地址信息生成的身份证号1~6位用随机数进行替换,使身份证号1~6位不满足预设的地址与编码映射表,从而得到异常的第二身份证数据。
88.在一些实施例中,所述获取用于生成身份证号的第一信息,包括:
89.从预设的下拉列表中选取所述地址信息、所述生日信息和所述性别信息作为所述第一信息,或者,从预设的资源库中随机选取所述地址信息、所述生日信息和所述性别信息,并对随机选取所述地址信息、所述生日信息和所述性别信息进行组合,得到所述第一信息。
90.示例的,为了便于用户操作,可以预设下拉列表,当用户点击下拉列表后,可以对省份、城市、区县、生日信息、性别信息进行选择,也可以对身份证的有效期进行选择,设定有效期,通过在图形用户界面上点击确定按钮,自动生成一张测试用身份证。
91.另外,也可以进行批量操作,设定需要生成的测试用身份证数据的预设数量,然后从预设的资源库中每次随机挑选地址信息、生日信息和性别信息,并对随机选取地址信息、生日信息和性别信息进行组合,得到一个第一信息,直到达到预设数量。
92.综上所述,通过本技术实施例具有以下有益效果:
93.通过获取用于生成身份证号的第一信息,然后根据第一信息生成与第一信息对应的身份证号,这样,生成的身份证号可以与第一信息具有强相关性,确保了生成的身份证号的准确性,接着从预设的图像库中选取与第一信息中性别信息相匹配的用户头像,根据用户头像和身份证号,生成第一身份证数据,最后,根据测试需要,直接将第一身份证数据作为正常的测试用身份证数据,或者,在第一身份证数据的基础上进行修改,得到身份证号异常的第二身份证数据,将第二身份证数据作为异常的测试用身份证数据,满足了不同的测试需求。
94.基于同一发明构思,本技术实施例中还提供了与第一实施例中测试用身份证数据生成方法对应的测试用身份证数据生成装置,由于本技术实施例中的装置解决问题的原理与上述测试用身份证数据生成方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
95.如图3所示,图3是本技术实施例提供的测试用身份证数据生成装置300的结构示意图。测试用身份证数据生成装置300包括:
96.获取模块301,用于获取用于生成身份证号的第一信息,并根据所述第一信息生成与所述第一信息对应的所述身份证号,其中,所述第一信息包括地址信息、生日信息和性别信息;
97.生成模块302,用于从预设的图像库中选取与所述性别信息相匹配的用户头像,根据所述用户头像和所述身份证号,生成第一身份证数据;
98.修改模块303,用于当需要正常的测试用身份证数据时,将所述第一身份证数据作为所述测试用身份证数据,当需要异常的测试用身份证数据时,将所述第一身份证数据中的所述身份证号进行修改处理,得到第二身份证数据,并将所述第二身份证数据作为所述测试用身份证数据。
99.本领域技术人员应当理解,图3所示的测试用身份证数据生成装置300中的各单元的实现功能可参照前述测试用身份证数据生成方法的相关描述而理解。图3所示的测试用身份证数据生成装置300中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
100.在一种可能的实施方式中,获取模块301根据所述第一信息生成与所述第一信息对应的所述身份证号,包括:
101.根据预设的地址与编码映射表,确定与所述地址信息相匹配的目标编码,并将所述目标编码作为所述身份证号的1至6位,其中,所述目标编码为6位数字,所述目标编码的1至2位表示省份、3至4位表示城市、5至6位表示区县;
102.根据所述生日信息,确定所述身份证号的7至14位;
103.根据所述性别信息,确定所述身份证号的15至17位;
104.根据所述身份证号的1至17位,确定所述身份证号的第18位校验码。
105.在一种可能的实施方式中,修改模块303将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
106.在所述身份证号上随机添加第一预设数量的数字,或者在所述身份证号上随机删除第二预设数量的数字,得到所述第二身份证数据。
107.在一种可能的实施方式中,修改模块303将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
108.在所述身份证号上随机插入非数字类文字,得到所述第二身份证数据,其中,在所述身份证号上随机插入非数字类文字不包括在所述身份证号的最后一位插入字母x。
109.在一种可能的实施方式中,修改模块303将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
110.根据所述性别信息,将所述身份证号中用于标识性别的数字修改为与所述性别信息相反的数字;
111.将修改后的所述第一身份证数据作为所述第二身份证数据。
112.在一种可能的实施方式中,修改模块303将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:
113.根据所述地址信息,通过随机数将所述身份证号中用于标识地址的数字进行替换;
114.将修改后的所述第一身份证数据作为所述第二身份证数据。
115.在一种可能的实施方式中,获取模块301获取用于生成身份证号的第一信息,包括:
116.从预设的下拉列表中选取所述地址信息、所述生日信息和所述性别信息作为所述
第一信息,或者,从预设的资源库中随机选取所述地址信息、所述生日信息和所述性别信息,并对随机选取所述地址信息、所述生日信息和所述性别信息进行组合,得到所述第一信息。
117.上述测试用身份证数据生成装置通过获取用于生成身份证号的第一信息,然后根据第一信息生成与第一信息对应的身份证号,这样,生成的身份证号可以与第一信息具有强相关性,确保了生成的身份证号的准确性,接着从预设的图像库中选取与第一信息中性别信息相匹配的用户头像,根据用户头像和身份证号,生成第一身份证数据,最后,根据测试需要,直接将第一身份证数据作为正常的测试用身份证数据,或者,在第一身份证数据的基础上进行修改,得到身份证号异常的第二身份证数据,将第二身份证数据作为异常的测试用身份证数据,满足了不同的测试需求。
118.如图4所示,图4为本技术实施例提供的电子设备400的组成结构示意图,所述电子设备400,包括:
119.处理器401、存储介质402和总线403,所述存储介质402存储有所述处理器401可执行的机器可读指令,当电子设备400运行时,所述处理器401与所述存储介质402之间通过总线403通信,所述处理器401执行所述机器可读指令,以执行本技术实施例所述的测试用身份证数据生成方法的步骤。
120.实际应用时,所述电子设备400中的各个组件通过总线403耦合在一起。可理解,总线403用于实现这些组件之间的连接通信。总线403除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图4中将各种总线都标为总线403。
121.上述电子设备通过获取用于生成身份证号的第一信息,然后根据第一信息生成与第一信息对应的身份证号,这样,生成的身份证号可以与第一信息具有强相关性,确保了生成的身份证号的准确性,接着从预设的图像库中选取与第一信息中性别信息相匹配的用户头像,根据用户头像和身份证号,生成第一身份证数据,最后,根据测试需要,直接将第一身份证数据作为正常的测试用身份证数据,或者,在第一身份证数据的基础上进行修改,得到身份证号异常的第二身份证数据,将第二身份证数据作为异常的测试用身份证数据,满足了不同的测试需求。
122.本技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有可执行指令,当所述可执行指令被至少一个处理器401执行时,实现本技术实施例所述的测试用身份证数据生成方法。
123.在一些实施例中,存储介质可以是磁性随机存取存储器(fram,ferromagneticrandom access memory)、只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasableprogrammable read-only memory)、电可擦除可编程只读存储器(eeprom,electricallyerasable programmable read-only memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory)等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
124.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在
计算环境中使用的其它单元。
125.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hypertextmarkup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
126.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
127.上述计算机可读存储介质通过获取用于生成身份证号的第一信息,然后根据第一信息生成与第一信息对应的身份证号,这样,生成的身份证号可以与第一信息具有强相关性,确保了生成的身份证号的准确性,接着从预设的图像库中选取与第一信息中性别信息相匹配的用户头像,根据用户头像和身份证号,生成第一身份证数据,最后,根据测试需要,直接将第一身份证数据作为正常的测试用身份证数据,或者,在第一身份证数据的基础上进行修改,得到身份证号异常的第二身份证数据,将第二身份证数据作为异常的测试用身份证数据,满足了不同的测试需求。
128.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和电子设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
129.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
130.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
131.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,平台服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
132.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。

技术特征:


1.一种测试用身份证数据生成方法,其特征在于,包括以下步骤:获取用于生成身份证号的第一信息,并根据所述第一信息生成与所述第一信息对应的所述身份证号,其中,所述第一信息包括地址信息、生日信息和性别信息;从预设的图像库中选取与所述性别信息相匹配的用户头像,根据所述用户头像和所述身份证号,生成第一身份证数据;当需要正常的测试用身份证数据时,将所述第一身份证数据作为所述测试用身份证数据,当需要异常的测试用身份证数据时,将所述第一身份证数据中的所述身份证号进行修改处理,得到第二身份证数据,并将所述第二身份证数据作为所述测试用身份证数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一信息生成与所述第一信息对应的所述身份证号,包括:根据预设的地址与编码映射表,确定与所述地址信息相匹配的目标编码,并将所述目标编码作为所述身份证号的1至6位,其中,所述目标编码为6位数字,所述目标编码的1至2位表示省份、3至4位表示城市、5至6位表示区县;根据所述生日信息,确定所述身份证号的7至14位;根据所述性别信息,确定所述身份证号的15至17位;根据所述身份证号的1至17位,确定所述身份证号的第18位校验码。3.根据权利要求1所述的方法,其特征在于,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:在所述身份证号上随机添加第一预设数量的数字,或者在所述身份证号上随机删除第二预设数量的数字,得到所述第二身份证数据。4.根据权利要求1所述的方法,其特征在于,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:在所述身份证号上随机插入非数字类文字,得到所述第二身份证数据,其中,在所述身份证号上随机插入非数字类文字不包括在所述身份证号的最后一位插入字母x。5.根据权利要求1所述的方法,其特征在于,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:根据所述性别信息,将所述身份证号中用于标识性别的数字修改为与所述性别信息相反的数字;将修改后的所述第一身份证数据作为所述第二身份证数据。6.根据权利要求1所述的方法,其特征在于,所述将所述第一身份证数据中的所述身份证号进行修改处理,生成第二身份证数据,包括:根据所述地址信息,通过随机数将所述身份证号中用于标识地址的数字进行替换;将修改后的所述第一身份证数据作为所述第二身份证数据。7.根据权利要求1所述的方法,其特征在于,所述获取用于生成身份证号的第一信息,包括:从预设的下拉列表中选取所述地址信息、所述生日信息和所述性别信息作为所述第一信息,或者,从预设的资源库中随机选取所述地址信息、所述生日信息和所述性别信息,并对随机选取所述地址信息、所述生日信息和所述性别信息进行组合,得到所述第一信息。8.一种测试用身份证数据生成装置,其特征在于,所述装置包括:
获取模块,用于获取用于生成身份证号的第一信息,并根据所述第一信息生成与所述第一信息对应的所述身份证号,其中,所述第一信息包括地址信息、生日信息和性别信息;生成模块,用于从预设的图像库中选取与所述性别信息相匹配的用户头像,根据所述用户头像和所述身份证号,生成第一身份证数据;修改模块,用于当需要正常的测试用身份证数据时,将所述第一身份证数据作为所述测试用身份证数据,当需要异常的测试用身份证数据时,将所述第一身份证数据中的所述身份证号进行修改处理,得到第二身份证数据,并将所述第二身份证数据作为所述测试用身份证数据。9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1至7任一项所述的测试用身份证数据生成方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一项所述的测试用身份证数据生成方法。

技术总结


本申请提供了一种测试用身份证数据生成方法、装置及存储介质,该方法包括:获取用于生成身份证号的第一信息,并根据所述第一信息生成与所述第一信息对应的所述身份证号,从预设的图像库中选取与第一信息相匹配的用户头像,根据用户头像和身份证号,生成第一身份证数据;当需要正常的测试用身份证数据时,将第一身份证数据作为测试用身份证数据,当需要异常的测试用身份证数据时,将第一身份证数据中的身份证号进行修改处理,得到第二身份证数据,并将第二身份证数据作为测试用身份证数据。本申请能够高效地生成测试用身份证数据。申请能够高效地生成测试用身份证数据。申请能够高效地生成测试用身份证数据。


技术研发人员:

周小亮 杨坤

受保护的技术使用者:

平安银行股份有限公司

技术研发日:

2022.10.13

技术公布日:

2022/12/30

本文发布于:2024-09-20 13:23:06,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/50622.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   身份证   数据   身份证号
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议