数据迁移是数据测试中的关键部分
步骤
- 从测试的功能点出发,例如:
表中没有org_code;infa,tdh以及mysql中需要添加,以及来源 - 找到开发给发的《迁移需求后端版本》,这只是一个例子,找到存过–>优化部分–>找到对应负责的存过名称(或者在内表的前面加上P_,执行存过也是一样的)
- 从存过的名称中找到对应的数据加工字段(insert,marge、select为关键字)
- 存过中找到关联的表,表之间的关联关系要梳理清晰(根据存过中筛选的字段信息在数据库中查询,是否存在对应日期的数据,若没有则需要插入数据----python实现插入数据下期上代码)
- TDH也就是内表(M层)加工数据
- TDH数据流向外表(执行存过),代码如下:
DECLARE
V_RETURN DECLMAL;
V_MSG STRING;
BEGIN
存过的名称('YYYYMMDD',V_RETURN,V_MSG); -- 替换存过名称和日期
DBMS_OUTPUT.PUT_LINE(V_PETURN);
DBMS_OUTPUT.PUT_LINE(V_MSG);
END;
- 开始使用工具Informatica,导入开发提供的INFA工作流中的TDH_MYSQL回吐下的XML文件
- 打开工具中的D工作台,进行映射比较(字段的个数、类型、长度)
- W工作台中,创建自己独立的工作流名称,画出TDH----->外表----->Mysql的工作流走向,在空白处点击右键,点击(编辑工作流/工作集),选择变量,将新编变量添加到此表,将名称改为:$$workdate,默认值改为存过时的日期例:20220824,点击确认按钮
- 启动工作流:M工作台会弹出来,显示成功,完成
- 比较数据的字段,个数以及长度 ,主要是数量的对比,前后都要看下,进行比较。
- PS 数据库比较完后,没有问题,这这张表的存过没有问题,数据加工可以通过。