测试工程师在工作中造测试数据的几种方式

本文介绍了五种测试数据生成的方法:手动页面添加、编写SQL脚本、使用datafaker工具、线上数据脱敏导入及自建数据平台。每种方法都有其适用场景及优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

造测试数据算是日常测试中必备的技能了,那么今天就来分享下我是通过哪些方式来造数据了。

一、手动页面添加

比如要从测试订单列表的翻页功能,需要一定的数据量。最简单的方式就是通过手动下单来生成多笔订单。当然这种方式效率就很低,只适合小数据量。

二、编写sql脚本

       1、第一种方式直接通过insert语句,现在工具也都支持生成insert语句。这种方式优点是简单、方便,但是插入的值需要自己去写,不适合大数据量。

 2、第二种方式是存储过程:下面就是创建一个存储过程,然后调用,通过循环 插入1000条数据。这种方式还是比较高效的,几千几万的数据量完全没问题。

 三、通过专业的造数据工具

这里推荐一个我之前使用的datafaker,datafaker是一个大批量测试数据和流测试数据生成工具,支持各种主流的数据库,包括mysql、sqlserlver、oracle、Hive、Hbase、ES等,非常好用,几百上千万的数据量完全没问题。之前试过百万级的数据插入mysql也就十几分钟的事情。具体大家参加下面的博客,写的非常详细。

datafaker的使用--详细教程_Xiaojiuc的博客-CSDN博客_datafaker

四、将线上数据脱敏后导入测试环境:

这种方式一般是全库全表导的,测试环境可以一定量级的数量中运行,可以测试系统在大数量下的表现,特别是数据类的项目,如BI、大屏等。

五、测试团队自己开发数据平台:

先解释下什么意思,比如需要100个订单,那么可以再数据平台输入用户、商品、数量,点生成就好了。数据平台可以使用调用接口的方式、也可以直接插数据库的方式实现,看具体功能情况。优点是数据的正确性、完整性比较高,不会产生垃圾数据。缺点是门槛比较高,得自己去开发这个功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值