比如,功能是计算某种手续费,与它关联的有手续费规则,当月累计交易量等 计算结果也不是实时的,而是要跑一个有很多节点的处理过程,其中某个流程是计算手续费的。 困难: 数据容易受影响,所以用例要复用的话,对数据要求很高,要干净的系统才可以做到。且每次数据都要从 0 开始才行。 结果不是实时的,没法马上做检查 结果应如何比对最简单?自己写计算过程的话,太麻烦也容易出错,目前是手动计算出结果,然后去拿系统计算的结果来比对的。
能举个详细一点的例子吗?我理解做好数据回收,用例解耦,一般不会有这些问题。
写个还原数据库的接口,每次测之前都调一下。
不是所有场景都适合写自动化的
基于单元测试框架的话,写好 teardown 和 setup,做好环境的清理和前置步骤的准备
赞成楼上说的数据库还原的方式,或者将数据隔离,或者每次做之前走下数据准备
如果你有专门的测试数据库,就直接写个触发回滚的 hook 如果是 QA 的环境,看看能不能直接走镜像