You cannot access banned topics.
最近中间层做了数据库迁移,Mysql 迁到 HBase,导致前端测试没有数据,怨声载道。那请问迁库测试该怎么设计用例?谢谢。
我的理解是,如果自动化测试用例涉及数据库部分,需要做相应的适配
然后再回归一遍所有主流程或者全量执行测试用例,为什么还要再重复设计一次性使用的迁移测试用例。
如果想全面些,建议从以下几个方面着手准备:
- 校验数据库表结构的变化,默认填充,约束等等;
- 有些主外键,建表及插数据可能需要前后关系;
- 考虑一些映射,尤其是分表的情况;
- 查看各字段转换是否正确,尤其重要,比如长度或精度,字符运算、空值判断、日期转化、字符集;
- 不同数据库的 SQL 标准差异,比如聚集运算等等,可能涉及到代码的修改;
迁移过程也比较重要:
- 是否停服,数据怎么截断并验证是否都迁移了;
- 对一些特殊语言的主键要关注,比如 python 的 django 默认是分配一个 id 做主键的;
- 要做大数据量的测试;全量数据测试;
建议写个迁移的方案。另外个人认为 1 是要业务覆盖上要尽可能全,二是前移后的数据完整性,这个跟迁移规则有重大关系。