接口自动化测试--如何解决数据依赖问题?

       首先,明白什么是数据依赖。比如,在新建委托单中,需要附上图片/视频的url,而url需要用户调用上传文件的接口得到。于是,我们说他们之间存在数据依赖。

    如何解决呢?目前总结出3中方法:
    第一种,手动造数据传入固定的参数。
比如,我手动上传一次图片,得到一个url,将这个url用在之后的自动化程序中作为测试数据;
缺点:换个新环境,需要手动再此手工维护,环境移植能力不强。

    第二种,操作数据库传入固定参数。
比如,我新建委托单中用到某个url,我在执行案例之前通过执行sql,将这个url的图片及相关数据通过sql插入到数据库。

    第三种,参数关联。通过调用依赖数据的接口来生成依赖数据,添加到被依赖的数据中。
比如,在新建委托单之前,我调用上传图片的接口来生成url, 再将这些url数据作为参数传入到新建委托单的数据中。
    优点:环境移植能力强;更贴近用户使用场景;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值