源码和安装包:

git路径:https://github.com/yzxwp/test_Autotool.git

安装包下载:链接:https://pan.baidu.com/s/1w6AeBx2I1d9FZDxR6rcuMw 提取码:GGMM

开发原因:

现在我主要从事汽车金融项目的测试工作,身边的同事告诉我,测试用的数据好难造,例如身份证号码,统一社会征信码,车辆车架号等数据校验复杂,直接取数据库中的数据牵扯到可以的信息,脱敏后数据可能是用不了,网上的在线生成工具因网络权限问题无法获得,还有的同事拥有外网权限,但是这些网站有的时候不知道什么原因会关闭一段时间,因此制造一条数据可能需要很久,为了提高测试效率和质量,避免宝贵的测试时间浪费在制造数据上,所以我结合网上的数生成规则,对于已有的方法实现的直接cv大法,没有的自己写了一下,写了这个自动生成测试数据的小程序。

使用方法:

将exe文件下载下来,git和百度云都可以,将他们放到桌面或者合适的路径中。
然后直接双击打开。

点击右边的重新获取数据,可以获取新的数据在文本框中,点击最下面重新获取全部数据,可以将所有的数据刷新。

之前是做后端开发的,不太懂前端技术,看了一下午tkinter,自己写的残废GUI页面,希望诸位大佬们批评指正。

class demo():def __init__(self):self.root = Tk()self.root.title("自动生成测试数据小工具")  # 设置窗口标题# self.root.attributes("-toolwindow", 1)dd.center_window(self.root, 340, 280)self.way()def way(self):#全部刷新Button(self.root, text='重新获取全部数据:', command=self.text_all).grid(row=8, column=2, sticky=W)# 用户姓名self.lab_name = Label(self.root, text='用 户  姓 名 :').grid(row=0, column=1)self.text_name = Text(self.root, height=1, width=20)self.text_name.insert('0.0', name.random_name())self.text_name.grid(row=0, column=2, sticky=W)self.text_name_click = Button(self.root, text='重新获取:',command=self.text_name1).grid(row=0, column=3, sticky=W)# 手机号码self.lab_phone = Label(self.root, text='手 机  号 码 :').grid(row=1, column=1)self.text_phone = Text(self.root, height=1, width=20)self.text_phone.insert('0.0', phone.phone_num())self.text_phone.grid(row=1, column=2, sticky=W)self.text_phone_click = Button(self.root, text='重新获取:',command=self.text_phone1).grid(row=1, column=3, sticky=W)# 身份证号码self.lab_idcard = Label(self.root, text='身 份 证 号 码 :').grid(row=2, column=1)self.text_idcard = Text(self.root, height=1, width=20)self.text_idcard.insert('0.0', id_card.main())self.text_idcard.grid(row=2, column=2, sticky=W)self.text_idcard_click = Button(self.root, text='重新获取:',command=self.text_idcard1).grid(row=2, column=3, sticky=W)# 统一社会征信码self.lab_tyshzxm = Label(self.root, text='统一社会征信码:').grid(row=3, column=1)self.text_tyshzxm = Text(self.root, height=1, width=20)self.text_tyshzxm.insert('0.0', id_credit.create_social_credit())self.text_tyshzxm.grid(row=3, column=2, sticky=W)self.text_tyshzxm_click = Button(self.root, text='重新获取:',command=self.text_tyshzxm1).grid(row=3, column=3, sticky=W)# 组织机构代码self.lab_zzjgdm = Label(self.root, text='组织 机构 代码:').grid(row=4, column=1)self.text_zzjgdm = Text(self.root, height=1, width=20)self.text_zzjgdm.insert('0.0', id_credit.create_organization())self.text_zzjgdm.grid(row=4, column=2, sticky=W)self.text_zzjgdm_click = Button(self.root, text='重新获取:',command=self.text_zzjgdm1).grid(row=4, column=3, sticky=W)#随机获得车架号self.lab_vin = Label(self.root, text='车辆 车架 号:').grid(row=5, column=1)self.text_vin = Text(self.root, height=1, width=20)self.text_vin.insert('0.0', vin.random_vin())self.text_vin.grid(row=5, column=2, sticky=W)self.text_vin_click = Button(self.root, text='重新获取:',command=self.text_vin1).grid(row=5, column=3, sticky=W)# 随机获得工行银行卡self.lab_bank_gon = Label(self.root, text='工行 银行卡号:').grid(row=6, column=1)self.text_bank_gon = Text(self.root, height=1, width=20)self.text_bank_gon.insert('0.0', bank_card.gen_bank_card_nonghang())self.text_bank_gon.grid(row=6, column=2, sticky=W)self.text_bank_gon_click = Button(self.root, text='重新获取:',command=self.text_bank_gon1).grid(row=6, column=3, sticky=W)# 随机获得农行银行卡self.lab_bank_non = Label(self.root, text='农行 银行卡号:').grid(row=7, column=1)self.text_bank_non = Text(self.root, height=1, width=20)self.text_bank_non.insert('0.0', bank_card.gen_bank_card_gonghang())self.text_bank_non.grid(row=7, column=2, sticky=W)self.text_bank_non_click = Button(self.root, text='重新获取:',command=self.text_bank_non1).grid(row=7, column=3, sticky=W)self.root.mainloop()def text_name1(self):self.text_name.delete('0.0', END)self.text_name.insert('0.0', name.random_name())def text_phone1(self):self.text_phone.delete('0.0', END)self.text_phone.insert('0.0', phone.phone_num())def text_idcard1(self):self.text_idcard.delete('0.0', END)self.text_idcard.insert('0.0',id_card.main())def  text_tyshzxm1(self):self.text_tyshzxm.delete('0.0', END)self.text_tyshzxm.insert('0.0', id_credit.create_social_credit())def text_zzjgdm1(self):self.text_zzjgdm.delete('0.0', END)self.text_zzjgdm.insert('0.0', id_credit.create_organization())def text_vin1(self):self.text_vin.delete('0.0', END)self.text_vin.insert('0.0', vin.random_vin())def text_bank_gon1(self):self.text_bank_gon.delete('0.0', END)self.text_bank_gon.insert('0.0', bank_card.gen_bank_card_gonghang())def text_bank_non1(self):self.text_bank_non.delete('0.0', END)self.text_bank_non.insert('0.0', bank_card.gen_bank_card_nonghang())def text_all(self):self.text_name.delete('0.0', END)self.text_name.insert('0.0', name.random_name())self.text_phone.delete('0.0', END)self.text_phone.insert('0.0', phone.phone_num())self.text_idcard.delete('0.0', END)self.text_idcard.insert('0.0', id_card.main())self.text_tyshzxm.delete('0.0', END)self.text_tyshzxm.insert('0.0', id_credit.create_social_credit())self.text_zzjgdm.delete('0.0', END)self.text_zzjgdm.insert('0.0', id_credit.create_organization())self.text_vin.delete('0.0', END)self.text_vin.insert('0.0', vin.random_vin())self.text_bank_gon.delete('0.0', END)self.text_bank_gon.insert('0.0', bank_card.gen_bank_card_gonghang())self.text_bank_non.delete('0.0', END)self.text_bank_non.insert('0.0', bank_card.gen_bank_card_nonghang())

这个小工具已经投入使用了,获得了同事们的一致好评,大大节约了同事们的时间。后续优化已经准备好了,最近收集了同事们的建议,增加一些数据,例如:中征码,五大行另外三家的卡号等。

后续我还会开发一个monkey的小工具,能够自动生成monkey命令,自动获取手机devices等信息,

2天,利用下班后的4小时开发一个测试工具相关推荐

  1. 设计模式之美-11| 实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统?

    十一.设计模式之美-11| 实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统? 一.钱包业务背景介绍 一个简单的钱包业务功能如下 1.充值 用户通过三方支付渠道,把自己银行卡账户内的钱, ...

  2. [air for ios] 三小时开发一个iOS飞行射击游戏

    [air for ios] 三小时开发一个iOS飞行射击游戏 http://www.badyoo.com/index.php/2012/07/04/158/index.html 2012-07-04 ...

  3. 利用Bing翻译API简单的实现一个翻译工具

    常见的翻译服务提供商有Google和微软,它们的在线翻译地址如下: Bing翻译: http://www.microsofttranslator.com/?FORM=R5FD Google翻译: ht ...

  4. 如何利用基于充血模型的DDD开发一个虚拟钱包系统?

    上篇文章总结了一些理论知识的铺垫性讲解,讲到了两种开发模式,基于贫血模型的传统开发模式,以及基于充血模型的 DDD 开发模式.今天,我们正式进入实战环节,看如何分别用这两种开发模式,设计实现一个钱包系 ...

  5. 自我提升| 如何利用下班后2小时增加收入

    前言 参加工作以后,个人时间相对没有那么多,所以需要挤一挤时间.也是因为自己不是很喜欢聚会和逛街,结束一天的工作,更愿意一个人去上瑜伽课.学习.写作,除去日常做饭.收拾房间.洗漱,到晚上23点大约也有 ...

  6. django 引入同目录下py文件_快速开发一个简单的Django网站

    一.创建工程 1. 在cmd中输入:django-admin.py startproject projectname 2. 修改settings.py文件:在installedapp中增加需要创建的应 ...

  7. 超详细!4小时开发一个SpringBoot+vue前后端分离博客项目!!

    小Hub领读: 前后端分离的博客项目终于出来啦,真是花了好多心思录制咧.文末直接进入B站看视频哈! 作者:吕一明 项目代码:https://github.com/MarkerHub/vueblog 项 ...

  8. SF21 | 利用PSY指标,我们来开发一个短线模型?

    致力于分享量化策略,培训视频,Python,程序化交易等相关内容 引用 PSY指标(psychological line) 是研究投资者对市场涨跌产生心理波动的情绪指标,是一种能量类和涨跌类指标.它对 ...

  9. Windows下的wap应用,手机模拟测试工具

    用了几个wap测试的工具,Opera,M3Gate0.6版,WinWAP for Windows 4.0,UP.Simulator.简单对这几个工具做一下总结: Opera的测试的时候select的值 ...

最新文章

  1. [j2me]类似于OperaMini二级菜单界面演练[1]
  2. latex中常使用符号大全
  3. php获取目录中的所有文件名
  4. linux怎样自制库_如何制作自己的LINUX系统?
  5. Mac OS使用技巧之三:发射无线网络信号的方法
  6. Chrome 调试动态加载的js
  7. Linux下 RPM 包和Deb包的安装(代码指令+案列)
  8. 电脑中毒了怎么办 电脑中病毒的解决方法
  9. 制作Android系统签名方法
  10. js 设置cookie
  11. m1芯片xcode打包IPA processing failed错误解决方案
  12. ajax异步提示对号,jQuery Ajax显示对号和错号用于验证输入验证码是否正确
  13. 使用echarts做气泡图
  14. set在python中是什么意思_python中set是什么意思
  15. 数据类型详解之字符串
  16. 【HBase】HBase入门详解(二)
  17. 拱火AI大战全球最强法务部,艺术家为抵制AI画画出新招
  18. 细粒度分类:Diversified Visual Attention Networks
  19. Orbit Downloader 1.5.4多国语言版
  20. Warning: count(): Parameter must be an array or an object that implements Countable in 是什么意思?

热门文章

  1. CVE-2018-20250 -- WinRAR远程代码执行漏洞结合Metasploit+Ngrok实现远程上线
  2. 春季高考计算机应用ppt,春季高考《常用工具软件》第一次月考试卷
  3. My SQL 下载安装(windows10)
  4. 爱尔兰圣三一大学计算机专业硕士,圣三一大学两大热门硕士专业
  5. Uncaught URIError: URI malformed
  6. 安卓配置多渠道包error:All flavors must now belong to a named flavor dimension
  7. android应用开发培训
  8. 微信小程序-页面配置-界面显示部分
  9. Halcon车牌颜色定位纠正、识别
  10. 2008年教育硕士联考心理学部分真题及答案及评析