通用技术 数据库迁库该怎么设计用例

luckyhey · 2018年09月11日 · 最后由 leaves 回复于 2018年09月11日 · 1976 次阅读

最近中间层做了数据库迁移,Mysql 迁到 HBase,导致前端测试没有数据,怨声载道。那请问迁库测试该怎么设计用例?谢谢。

共收到 2 条回复 时间 点赞

我的理解是,如果自动化测试用例涉及数据库部分,需要做相应的适配
然后再回归一遍所有主流程或者全量执行测试用例,为什么还要再重复设计一次性使用的迁移测试用例。

如果想全面些,建议从以下几个方面着手准备:

  1. 校验数据库表结构的变化,默认填充,约束等等;
  2. 有些主外键,建表及插数据可能需要前后关系;
  3. 考虑一些映射,尤其是分表的情况;
  4. 查看各字段转换是否正确,尤其重要,比如长度或精度,字符运算、空值判断、日期转化、字符集;
  5. 不同数据库的 SQL 标准差异,比如聚集运算等等,可能涉及到代码的修改;

迁移过程也比较重要:

  1. 是否停服,数据怎么截断并验证是否都迁移了;
  2. 对一些特殊语言的主键要关注,比如 python 的 django 默认是分配一个 id 做主键的;
  3. 要做大数据量的测试;全量数据测试;

建议写个迁移的方案。另外个人认为 1 是要业务覆盖上要尽可能全,二是前移后的数据完整性,这个跟迁移规则有重大关系。

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