最近在测试公司的一个数据迁移项目,该数据迁移主要是实现将旧系统中的数据准确的迁移到新系统中,开始开发并未给具体的需求说明,按照以往的测试,我们按照黑盒测试的原理从界面上模拟构
造各个模块的各种情况数据,查看迁移后数据的准确性。
界面构造数据测试点:
1) 构造界面字段最长值的数据,测试两边字段长度限制差异
2) 构造界面字段各种格式的数据,测试两边字段格式限制差异
3) 构造界面字段全填的数据,测试两边字段是否会丢失或者迁移错位
4) 构造界面字段默认值的数据,测试两边字段默认值是否一致
5) 构造界面重要下拉字段的所有情况,测试迁移后是否显示正确
6) 对旧系统有新系统没有的字段,验证是否迁移过去
7) 就旧系统没有,新系统有的字段,验证是否给予正确的默认值
8) 针对新旧系统字段的唯一值判断构造数据测试验证
9) 针对新旧系统字段的是否为空构造数据测试验证
10) 构造界面字段各种区间数据,测试新旧系统字段的范围限制
开始就是按照以上这些点从界面上构造数据,然后迁移后,到新系统中查看数据是否正确迁移,测过一段时间后,发觉数据显示都正常,无发现新问题。
后续我思考了下数据迁移仅靠这样的黑盒测试是否能发现大部分问题,后面我去大概了解下新旧系统数据库表结构,构造一些数据,然后查看表中字段的编号,发现有些界面上显示的是字符,而
数据库表中存的是代码编号。觉得数据迁移若仅关注界面的数据测试有些问题是发现不了的,绝对应该还需要了解数据迁移的数据库表之间的迁移原理才能发现更多问题。以下则就是一个仅从界面上
测试发现不了需要从数据库表结构入手才能发现的问题
例:
1、旧系统中是否为超级用户界面上有三个下拉选项如图1,【是、否、---】在数据库表中分别保存为【1、2、null】
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。