ETL测试 - 技术

在开始测试过程之前,定义正确的ETL测试技术非常重要.您应该接受所有利益相关方的接受,并确保选择正确的技术来执行ETL测试.这种技术应该为测试团队所熟知,他们应该了解测试过程中涉及的步骤.

可以使用各种类型的测试技术.在本章中,我们将简要讨论测试技术.

生产验证测试

要执行分析报告和分析,生产中的数据应该是正确的.此测试是对移动到生产系统的数据进行的.它涉及生产系统中的数据验证,并将其与源数据进行比较.

源到目标计数测试

此类测试当测试人员执行测试操作的时间较少时完成.它涉及检查源和目标系统中的数据计数.它不涉及检查目标系统中的数据值.如果数据映射后数据处于升序或降序,也不会涉及.

源到目标数据测试

In在这种类型的测试中,测试人员验证从源到目标系统的数据值.它会在转换后检查源系统中的数据值以及目标系统中的相应值.此类测试非常耗时,通常在金融和银行项目中执行.

数据集成/阈值验证测试

此类型测试时,测试人员验证数据范围.如果它们符合预期结果,则检查目标系统中的所有阈值.它还涉及在转换和加载后从多个源系统集成目标系统中的数据.

示例 : 年龄属性的值不应大于100.在日期列DD/MM/YY中,月份字段的值不应大于12.

应用程序迁移测试

当您从旧应用程序迁移到新应用程序系统时,通常会自动执行应用程序迁移测试.此测试可节省大量时间.它检查从旧应用程序中提取的数据是否与新应用程序系统中的数据相同.

数据检查和约束测试

它包括执行各种检查,例如数据类型检查,数据长度检查和索引检查.测试工程师在这里执行以下方案 : 主键,外键,NOT NULL,NULL和UNIQUE.

重复数据检查测试

此测试涉及检查目标中的重复数据系统.当目标系统中存在大量数据时,生产系统中可能存在重复数据,这可能导致分析报告中的数据不正确.

重复值可以是使用SQL语句检查,如 :

Select Cust_Id, Cust_NAME, Quantity, COUNT (*) 
FROM Customer
GROUP BY Cust_Id, Cust_NAME, Quantity HAVING COUNT (*) >1;

目标系统中出现重复数据,原因如下:

  • 如果没有定义主键,则可能会出现重复值.

  • 由于映射或环境问题不正确.

  • 手动错误将数据从源传输到目标系统时.

数据转换测试

不执行数据转换测试通过运行单个SQL语句.这非常耗时,并且涉及为每一行运行多个SQL查询以验证转换规则.测试人员需要为每一行运行SQL查询,然后将输出与目标数据进行比较.

数据质量测试

数据质量测试涉及执行数字检查,日期检查,空检查,精确检查等.测试人员执行语法测试报告无效字符,错误的大写/小写顺序等,并且参考测试检查数据是否符合数据模型.

增量测试

执行增量测试以验证是否执行插入和更新语句按预期结果.此测试与旧数据和新数据一起执行.

回归测试

当我们对数据转换和聚合规则进行更改时添加新功能也可以帮助测试人员找到新的错误,称为回归测试.回归测试中出现的数据错误称为回归.

重新测试

在修复代码后运行测试时,会调用它重新测试.

系统集成测试

系统集成测试涉及单独测试系统组件以及稍后集成模块.系统集成有三种方式:自上而下,自下而上和混合.

导航测试

导航测试也是称为测试系统的前端.它通过检查前端报告的所有方面 : 来涉及最终用户的观点测试;包括各种领域的数据,计算和汇总等.