数据迁移测试经验总结

阅读量:

一、背景

数据迁移测试,往往涉及到功能又涉及到底层数据,在新旧版本之间都需要做兼容,需要关注的内容比较多,涉及的面比较广,可能带来的问题也比较隐蔽,本文以一个相对复杂的数据迁移测试场景为例,简单总结了一些数据迁移测试过程当中的核心关注点及测试方法。

二、测试分析

在进行测试之前,需要对核心的测试点做重点的梳理,其中主要包括本次迁移涉及到的后端接口、对应的数据库表以及数据迁移的接口

2.1涉及到的后端接口

涉及到了15个接口,需要覆盖的场景较多,对应场景及接口按照大的类别来区分,具体的场景在设计用例时以等价类代表用例覆盖

2.2对应数据库关系及注意点

涉及到了4个库7张表,关系复杂,需要验证的数据内容较多,针对性的列出了对应场景和表表直接关系,以及一些细节关注点

2.3数据迁移接口及数据校验接口

三、测试流程

3.1数据校验

保证数据准确性是本次数据迁移最为核心的关键一步,需要对增量数据及全量数据做全面的校验,由于手工测试费时费力,将可执行的数据对比操作都做了脚本自动化来进行校验

增量数据校验脚本

增量数据校验-实例 展开源码

增量数据校验-商品 展开源码

全量数据校验脚本

全量保存 展开源码

3.2功能check

以下是核心场景及接口的测试用例,从功能层面全面覆盖所有的用户场景

3.3日志跟踪

功能层面正常的表现,在底层可能已经出错,所以需要重点关注一下日志,在实际测试过程中,日志报错的确暴露出部分问题,日志跟踪在任何重后端的测试过程中都需要格外关注。


comments powered by Disqus