Python小程序自动生成测试数据
前言
测试工作中经常需要 创建大量的测试数据 ,如果对于同一种测试数据每次都需要 手动一次次创建,难免有些烦燥 ,档次也有点Low了,有什么办法可以摆脱这种现象呢?今天给大家介绍一种快速创建测试数据的方法,提高测试工程师工作效率的同时,让我们的心情也愉悦不少,留点时间去干点其他的事多好呀。
Python实现
今天的文章主要是向大家介 绍使用python语言来编写小程序实现对身份证号码的自动生成 ,代码实现如下:
方法一 : def get_validate_checkout(id17): """获得校验码算法""" """十七位数字本体码权重""" weight = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] """mod11,对应校验码字符值""" validate = ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"] sum = 0 for i in range(0, len(id17)): sum = sum + int(id17[i])*weight[i] mode = sum % 11 return validate[mode]
方法二 : def get_random_idnumber(): """产生随机可用身份证号,sex = 1表示男性,sex = 0表示女性""" """地址码产生""" id_number = "110108" """生日起止日期""" start, end = "1960-01-01", "1999-12-30" days = (datetime.datetime.strptime(end, "%Y-%m-%d") - datetime.datetime.strptime(start, "%Y-%m-%d")).days + 1 birth_days = datetime.datetime.strftime(datetime.datetime.strptime(start, "%Y-%m-%d") + datetime.timedelta (random.randint(0, days)), "%Y%m%d") id_number = id_number + str(birth_days) """顺序码""" for i in range(2): """最后一个值可以包括""" n = random.randint(0, 9) id_number = id_number + str(n) """性别码""" sex_id = random.randint(1, 2) id_number = id_number + str(sex_id) """校验码""" check_out = get_validate_checkout(id_number) id_number = id_number + str(check_out) return id_number
在方法二中的倒数第三行会调用方法一中已经定义好的方法:get_validate_checkout,get_validate_checkout方法主要是为了获得校验码的算法,方法二是真正生成身份证号码测试数据需要执行的小程序。
执行该小程序需首先导入相应的模块,例如:import datetime import random
身份证号码的生成规则有:地址码顺序码性别码校验码
满足以上4个条件即可生成我们需要使用的身份证号码测试数据,再也不用百度去搜索啦,执行一次就生成一个自己想要的测试数据。因为小程序的执行的结果是以return返回的,所以想要看到这个生成的身份证号码,需要定义一个变量去接收或者将return修改为print,直接打印到控制台输出。
买手机还只看跑分和处理器?真正懂手机的人,一般看重这三点不知从什么时候开始,很多朋友在购买一款手机之前往往会先了解一下手机的处理器如何,然后看看各大平台和手机官方给的跑分数据。根据手机处理器和跑分来决定去购买什么手机。这种方式比较简单,
多家玻璃企业发涨价函新能源产业成为业绩显著增长点国内多家玻璃生产加工企业发出涨价函。目前玻璃现货价格运行在近两年的低位。随着市场转暖,部分地区现货价格回稳正在路上。据机构监测,近几日主要产地玻璃生产企业产销率超过100。从供应端
物联网技术介绍物联网只是工具通道,核心是需要与垂直行业场景AI大数据等结合,实现物理世界数字化后的数据价值的挖掘与转化。1。1。1。物联网定义物联网是指通过各种传感器技术射频识别技术(RFID)
台积电总裁3纳米客户比预期多台湾经济日报1月14日消息,台积电总裁魏哲家13日表示,3纳米预计2022年下半年量产时程不变,客户比预期多,同时,也观察到3纳米比5纳米量产首年有更多新品设计定案。另外,5纳米家
深度折叠屏新战事国产手机厂商反攻苹果的最佳机会?记者陆柯言林腾编辑林腾中国手机厂商曾在过去数年时间,对折叠屏的未来模棱两可,但在眼下,这项看起来昂贵而又缺乏用处的技术,又被行业重新拾起了。短短几个月的时间,几乎所有公司都开始重金
LG新能源IPO将募集超107亿美元,每股定价30万韩元韩联社1月14日报道,根据韩国LG新能源(LGEnergySolution,LGES)提交的一份文件,LGES将在本月的IPO中筹集12。75万亿韩元(107亿美元),将是韩国有史
甘肃公开曝光第三批涉嫌电信网络诈骗电话用户黑名单扫码看详情1月12日,记者从省公安厅了解到,甘肃省打击治理电信网络新型违法犯罪工作联席会议办公室甘肃省通信管理局联合公布第三批323名涉嫌电信网络诈骗电话用户,并于近日实施通信业务
网站权重的概念?这篇文章将颠覆你对权重的认知网站优化的权重是一个相对性较强的概念。用易理解的方式来说,指数就是量级的数据统计,权重便是实质性的数据评估(注意是评估,不是标准)。为什么这么说呢?权重不是搜索引擎提供的,主要是第
中小代理商如何在互联网时代实现突围?随着经济的发展,环境的变化,身处一二级城市的大代理商面对互联网时代的迅速发展并日渐成熟,市场地位已经被严重边缘化,生存空间变得越来越小。而对于那些目标在三级市场的代理商来说,目前的
python编程57道练习题1()怎么计算2的3次方print(计算2的3次方,23)print(计算2的3次方,pow(2,3))2怎么找出序列中的最大最小值?listx3,2,1,4print(序列中的最
对标苹果,诺基亚6600重制版发力,旗舰机皇新标杆相信很多用户都诺基亚都非常了解,非常著名的手机厂商,但因为时代变迁,方向选择错误,导致逐渐没落。但曾经的诺基亚却相当出色,堪称手机界的王者。在功能机时代,诺基亚引领者手机市场的发展