接口测试 做自动化测试的时候,测试数据要怎么造怎么管理最方便?

围城 · 2017年08月09日 · 最后由 guolong123 回复于 2020年09月22日 · 4777 次阅读

感觉每次造测试数据是很头疼的事,有啥轻松的办法吗,而且线上的回归的时候,真实数据又怎么去造?
公司的产品是硬件 + 软件的,要硬件去创造数据,然后上传的服务器,再传到软件上(web 端,app 端)

共收到 9 条回复 时间 点赞

以前我司代码以 oracle 的 sp 代码居多,我做自动化测试,数据都来自逆向程序,对着程序写逆向修改的 sql 语句,有些同事则是开 oracle 的审计日志来逆向写,也有轻量库跟 dba 申请每日闪回的,可惜我那个核心业务库有 30T 辣么大,闪不动😂

记得我做数据初始化的存储过程合计起来也有一万多行的,不过只覆盖场景中的 1/10 不到,后面接手的人应该还是加了更多了吧,我猜现在 3W 行应该有的……写这些鬼东西累,不过不写会死……记得还给 51testing 投过一篇稿子:http://www.51testing.com/html/16/n-248516.html

槽神 回复

我靠,这么多。。。。😓

能用 sql 造再好不过 不过很多数据需要关联 N 多系统不如直接用接口调用造起来更快

心向东 回复

那如果接口挂了后面的用例不都失败了啊

lovoro 回复

挂了不是很正常吗? 数据都造不出来 还怎么测试

我们做稳定性测试时需要生成大量数据,最初想法是通过接口调用生成,后面发现内部接口一直在开发状态,变动太大, 还好产品还有一个 openapi,正好拿来使用,同时还能测试下 openapi。以前 newegg 造数据刚开始是各种 sql 语句,最后干脆写个 winform 包装下 sql 语句来生成数据😂 。google 就方便很多,每个月直接从线上导次数据到 devel db,用户多的好处就在这里。

1、用 docker 作基础数据库,维护一套标准数据
2、利用 diffy 的方法回流收集线上数据作为测试数据

8楼 已删除

试试这个库,可以在数据库中插入可以包含业务关联的数据:https://gitee.com/guojongg/dbfaker

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册