数据库进行迁移时的测试点

在实际项目开展过程中,可能会遇到将一个数据库从一台服务器迁移到另外一台服务器,这个时候就会遇到数据迁移的测试,将数据库从一台服务器迁移到另外一台服务器要从三个方面对其实施测试:数据的正确性,数据的一致完整性,数据的可用性。

数据库完成迁移后可以按照以下步骤和流程实施测试:

1.首先要确定数据迁移范围:确定哪些模块的基础数据完成了迁移或者是整库的迁移;

2. 找到系统数据库表结构的设计文档,来了解表及字段的详细信息,对照旧数据库与新数据库的表结构;

3. 对照旧数据库与新数据库的的字段匹配,值匹配关系;

4. 使用迁移的旧数据来测试业务系统的核心流程,迁移的核心旧数据套用业务系统核心流程测试,查看是否有bug出现;

5.针对基础数据进行测试:(a).基于数据库直接取字段储存的值进行测试;(b)基于用户登录业务系统查看表数据呈现在页面的相应的值;(c)查看迁移过来数据的总条数是否正确

6.验证迁移过来的数据是否可用性

7.业务全场景覆盖测试:迁移的数据在业务系统操作流程是否受到阻碍,新数据在业务系统操作流程是否受到阻碍

从页面构造数据完成以下测试点,可以验证数据库迁移的正确性和一致完整性:

1.构造页面字段最长值的数据,测试两边字段长度限制的差异

2.在页面构造各种格式的数据,测试两边字段格式限制的差异

3.字段需要全填的数据,测试两边字段是否会丢失或者迁移错位

4.字段有默认值的数据,测试两边字段默认值是否显示一致

5.对旧系统有新系统没有的字段,验证是否迁移过去

6.针对迁移前后业务系统字段是否为空构造数据测试验证

7.字段各种区间数据,测试迁移前后业务系统字段的范围限制

另外可以通过个客户端程序,或者两个数据库都写存储过程来验证数据的准确性和完整性:

1. 计算出每个表的纪录数,看看两边是否相等

2. 对于表中是数值类型的,那么聚合函数就和,看看两边结果是否相等

3. 对于字符类型字段,则统计这个字段两边数据库的字符数是否相等

4. 其他类型的字段数据也可以通过各种方式进行类似的计算 ,来验证两边的一致性

5. 一般来说这些数据如果在新旧数据库算出来的结果一样,那么准确性和完整性应该没什么问题

你可能感兴趣的:(数据库进行迁移时的测试点)