感觉每次造测试数据是很头疼的事,有啥轻松的办法吗,而且线上的回归的时候,真实数据又怎么去造? 公司的产品是硬件 + 软件的,要硬件去创造数据,然后上传的服务器,再传到软件上(web 端,app 端)
以前我司代码以 oracle 的 sp 代码居多,我做自动化测试,数据都来自逆向程序,对着程序写逆向修改的 sql 语句,有些同事则是开 oracle 的审计日志来逆向写,也有轻量库跟 dba 申请每日闪回的,可惜我那个核心业务库有 30T 辣么大,闪不动
记得我做数据初始化的存储过程合计起来也有一万多行的,不过只覆盖场景中的 1/10 不到,后面接手的人应该还是加了更多了吧,我猜现在 3W 行应该有的……写这些鬼东西累,不过不写会死……记得还给 51testing 投过一篇稿子:http://www.51testing.com/html/16/n-248516.html
我靠,这么多。。。。
能用 sql 造再好不过 不过很多数据需要关联 N 多系统不如直接用接口调用造起来更快
那如果接口挂了后面的用例不都失败了啊
挂了不是很正常吗? 数据都造不出来 还怎么测试
我们做稳定性测试时需要生成大量数据,最初想法是通过接口调用生成,后面发现内部接口一直在开发状态,变动太大, 还好产品还有一个 openapi,正好拿来使用,同时还能测试下 openapi。以前 newegg 造数据刚开始是各种 sql 语句,最后干脆写个 winform 包装下 sql 语句来生成数据 。google 就方便很多,每个月直接从线上导次数据到 devel db,用户多的好处就在这里。
1、用 docker 作基础数据库,维护一套标准数据 2、利用 diffy 的方法回流收集线上数据作为测试数据
试试这个库,可以在数据库中插入可以包含业务关联的数据:https://gitee.com/guojongg/dbfaker