最近在做接口自动化测试,在数据的准备方面遇到了一些难题
首先场景是公司的业务逻辑比较复杂,造一个数据可能会用到很多其他的资源,比如创建一个员工要用到一个公司,一个角色,一个部门。依次类推。
我们想到两种方案:
-
每次需要数据的时候都去发接口创建
这种方法目前看来是优点是不会去访问数据库,接口变动时候改接口就可以了,通过api object及各种设计模式可以在接口变动的时候修改的成本低一些。
缺点就是所有逻辑全是手动编写,编写的成本会高很多 -
首先去web页面把数据手动造好,然后把数据库dump下来,每次执行测试前去恢复一下环境
这种方法目前看来优点是每次数据都是固定的,所以接口返回值应该都是固定的,编写的成本会低很多,可以使用接口录制等方法。
缺点也就是如果数据库结构或者接口修改之后,之前的录制的脚本,和数据库dump的数据就失效了
想请教下各位大佬业界一般采取什么方法解决数据的准备