接口测试 (面试题) 问下,接口自动化中如何对接口返回的数据保证一致性?

南京阿良 · 2020年03月07日 · 最后由 学成学成 回复于 2020年03月09日 · 2281 次阅读

比如:一个订单内容:他会携带用户信息,订单信息,订单金额,订单状态等;我该如何断言呢?

共收到 8 条回复 时间 点赞

我理解可以用 Assert.assertEquals 拿数据库中的数据与接口返回值做对比

如果是接口的变动,可以用新旧接口都请求一下,对比返回值

不建议拿库里的数据进行对比,牵扯太多,哪里生产的数据,就用那个数据进行对比,例如商品标题吧,在商品上架编辑标题属性的时候,拿到这个数据,进行对比

没看懂你要的是什么时候的一致性?

拿数据
变更数据
验证变更以后的数据

订单这个过程还是挺复杂的,一般会分预下单和实际支付下单,你要对比的话起码要对比一下他预下单的参数和实际支付的是不是一致,否则被篡改了不就出事了么?

数据格式还是什么?

我理解有两个模式,一种:在预置条件中,已经设置完毕用户信息,订单信息,订单金额,订单状态等信息,只要直接比对;另一种:不知道订单的具体信息,请问,你是怎么写接口用例的?期望结果呢?。
还有就是检查结果是否满足预期,可以通过接口的直接响应值和后端数据库中的数据是否生成或者修改

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册