【技术实现步骤摘要】
测试数据生成方法、装置、计算机设备及存储介质
本申请涉及自动化测试
,尤其涉及一种测试数据生成方法、装置、计算机设备及存储介质。
技术介绍
目前,在测试环境中,需要大量的基础信息数据用来测试,所以通过工具可生成身份证号等基础信息数据。但是目前的自动生成数据工具中一般都是单一化的造数功能,不能实现同时造出多种类型数据。
技术实现思路
本申请提供了一种测试数据生成方法、装置、计算机设备及存储介质,旨在解决现有技术中自动生成数据工具中一般都是单一化的造数功能,不能实现同时造出多种类型数据的问题。第一方面,本申请提供了一种测试数据生成方法,其包括:接收造数任务;根据造数任务中的测试用电话号码造数指示信息生成第一子任务,对应初始化首两位数字,并通过随机算法来生成九位数字,将首两位数字与九位数字串接,得到测试用电话号码;根据造数任务中的测试用身份证号码造数指示信息生成第二子任务,对应初始化首六位区域码,根据初始设置的年龄区间随机生成中部八位数字出生日期码,通过随机算法生成三位数字顺序码,并根据前十七位分别乘以对应预设的系数求和后除预设值取余得到一位数字校验码,将首六位区域码、中部八位数字出生日期码、三位数字顺序码及一位数字校验码串接,得到测试用身份证号码;根据造数任务中的测试用银行卡号造数指示信息生成第三子任务,对应通过预设的银行卡号生成算法对应生成测试用银行卡号;根据造数任务中的测试用姓名造数指示信息生成第四子任务,对应根据随机算法生成多个汉字并组合成测试用姓名;将测试用身份证号码、测试用电话号码、测试用银行卡号、及测试用姓名分别编号,具有相同编号的测试用身份证号 ...
【技术保护点】
1.一种测试数据生成方法,其特征在于,包括:接收造数任务;根据造数任务中的测试用电话号码造数指示信息生成第一子任务,对应初始化首两位数字,并通过随机算法来生成九位数字,将首两位数字与九位数字串接,得到测试用电话号码;根据造数任务中的测试用身份证号码造数指示信息生成第二子任务,对应初始化首六位区域码,根据初始设置的年龄区间随机生成中部八位数字出生日期码,通过随机算法生成三位数字顺序码,并根据前十七位分别乘以对应预设的系数求和后除预设值取余得到一位数字校验码,将首六位区域码、中部八位数字出生日期码、三位数字顺序码及一位数字校验码串接,得到测试用身份证号码;根据造数任务中的测试用银行卡号造数指示信息生成第三子任务,对应通过预设的银行卡号生成算法对应生成测试用银行卡号;根据造数任务中的测试用姓名造数指示信息生成第四子任务,对应根据随机算法生成多个汉字并组合成测试用姓名;将测试用身份证号码、测试用电话号码、测试用银行卡号、及测试用姓名分别编号,具有相同编号的测试用身份证号码、测试用电话号码、测试用银行卡号、及测试用姓名进行映射,得到多笔测试数据。
【技术特征摘要】
1.一种测试数据生成方法,其特征在于,包括:接收造数任务;根据造数任务中的测试用电话号码造数指示信息生成第一子任务,对应初始化首两位数字,并通过随机算法来生成九位数字,将首两位数字与九位数字串接,得到测试用电话号码;根据造数任务中的测试用身份证号码造数指示信息生成第二子任务,对应初始化首六位区域码,根据初始设置的年龄区间随机生成中部八位数字出生日期码,通过随机算法生成三位数字顺序码,并根据前十七位分别乘以对应预设的系数求和后除预设值取余得到一位数字校验码,将首六位区域码、中部八位数字出生日期码、三位数字顺序码及一位数字校验码串接,得到测试用身份证号码;根据造数任务中的测试用银行卡号造数指示信息生成第三子任务,对应通过预设的银行卡号生成算法对应生成测试用银行卡号;根据造数任务中的测试用姓名造数指示信息生成第四子任务,对应根据随机算法生成多个汉字并组合成测试用姓名;将测试用身份证号码、测试用电话号码、测试用银行卡号、及测试用姓名分别编号,具有相同编号的测试用身份证号码、测试用电话号码、测试用银行卡号、及测试用姓名进行映射,得到多笔测试数据。2.根据权利要求1所述的测试数据生成方法,其特征在于,所述初始化首两位数字,并通过随机算法来生成九位数字,将首两位数字与九位数字串接,得到测试用电话号码,包括:初始化首两位数字为13、15、或18;在java多线程中通过Math.Random算法来并行生成多笔九位数字;将初始化的首两位数字与生成的多笔九位数字进行组合,得到11位的手机号码;若检测到手机号码中的前三位数字为154,对应将该手机号码进行删除,得到初次处理后电话号码;将初次处理后电话号码中进行去重,得到测试用电话号码。3.根据权利要求1所述的测试数据生成方法,其特征在于,所述根据造数任务中的测试用身份证号码造数指示信息生成第二子任务,对应初始化首六位区域码,根据初始设置的年龄区间随机生成中部八位数字出生日期码,通过随机算法生成三位数字顺序码,并根据前十七位分别乘以对应预设的系数求和后除预设值取余得到一位数字校验码,将首六位区域码、中部八位数字出生日期码、三位数字顺序码及一位数字校验码串接,得到测试用身份证号码,包括:根据预设的地区码对应表初始化首六位地区码;根据初始设置的年龄区间生成前四位年份码,并根据随机算法生成后四位日期码,筛选出满足日期码条件的后四位日期码,并按照前四位年份码和后四位日期码的顺序进行串接,得到中部八位数字出生日期码;根据随机算法生成三位数字顺序码;将前十七位分别乘以对应系数求和得到求和总数,将求和总数除11取余,根据余数得到对应的一位数字校验码;将首六位地区码、中部八位数字出生日期码、三位数字顺序码及一位数字校验码进行串接,得到测试用身份证号码。4.根据权利要求1所述的测试数据生成方法,其特征在于,所述根据随机算法生成多个汉字并组合成测试用姓名,包括:根据随机算法生成多组姓氏汉字组,其中每组姓氏汉字组中的汉字总数为1-10字;将所生成的多组姓氏汉字组均与预先设置的姓氏字典进行比对,保留与姓氏字典中存在相同项的汉字组,得到姓氏字符串组;根据随机算法生成多组名字汉字组,其中每组名字汉字组中的汉字总数为1-10字;将姓氏字符串组与名字汉字组进行组合,得到测试用姓名。5.根据权利要求1所述的测试数据生成方法,其特征在于,所述测试用电话号码、测试用身份证号码、测试用银行卡号及测试用姓...
【专利技术属性】
技术研发人员:吕三,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。