接口测试 接口自动化测试应该如何做数据?特别是过去的数据会影响当前用例结果的情况下

donly · 2019年12月25日 · 最后由 JiawenJo 回复于 2020年01月07日 · 1780 次阅读

比如,功能是计算某种手续费,与它关联的有手续费规则,当月累计交易量等
计算结果也不是实时的,而是要跑一个有很多节点的处理过程,其中某个流程是计算手续费的。
困难:
数据容易受影响,所以用例要复用的话,对数据要求很高,要干净的系统才可以做到。且每次数据都要从 0 开始才行。
结果不是实时的,没法马上做检查
结果应如何比对最简单?自己写计算过程的话,太麻烦也容易出错,目前是手动计算出结果,然后去拿系统计算的结果来比对的。

共收到 6 条回复 时间 点赞

能举个详细一点的例子吗?我理解做好数据回收,用例解耦,一般不会有这些问题。

写个还原数据库的接口,每次测之前都调一下。

不是所有场景都适合写自动化的

基于单元测试框架的话,写好 teardown 和 setup,做好环境的清理和前置步骤的准备

赞成楼上说的数据库还原的方式,或者将数据隔离,或者每次做之前走下数据准备

如果你有专门的测试数据库,就直接写个触发回滚的 hook
如果是 QA 的环境,看看能不能直接走镜像

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