📅  最后修改于: 2020-12-06 09:22:55             🧑  作者: Mango
在开始测试过程之前,定义正确的ETL测试技术很重要。您应该获得所有利益相关者的接受,并确保选择了正确的技术来进行ETL测试。该技术应为测试团队所熟知,并且他们应该了解测试过程中涉及的步骤。
可以使用各种类型的测试技术。在本章中,我们将简要讨论测试技术。
要执行分析报告和分析,您生产中的数据应该正确。该测试是对移至生产系统的数据进行的。它涉及生产系统中的数据验证,并将其与源数据进行比较。
当测试人员有较少的时间执行测试操作时,便会进行此类测试。它涉及检查源系统和目标系统中的数据计数。它不涉及检查目标系统中的数据值。它也不涉及数据映射后数据是升序还是降序。
在这种类型的测试中,测试人员会验证从源到目标系统的数据值。转换后,它将检查源系统中的数据值和目标系统中的相应值。这种测试非常耗时,通常在金融和银行项目中执行。
在这种类型的测试中,测试人员会验证数据范围。检查目标系统中的所有阈值是否符合预期结果。它还涉及在转换和加载之后将来自多个源系统的数据集成到目标系统中。
示例-年龄属性的值不应大于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查询,然后将输出与目标数据进行比较。
数据质量测试包括执行数字检查,日期检查,空值检查,精度检查等。测试人员执行语法测试以报告无效字符,不正确的大写/小写字母顺序等,并执行参考测试以检查数据是否符合数据模型。
执行增量测试以验证是否按照预期结果执行了Insert和Update语句。此测试是对新旧数据逐步进行的。
当我们对数据转换和聚合规则进行更改以添加新功能(也有助于测试人员发现新错误)时,这称为回归测试。回归测试中出现的数据错误称为回归。
固定代码后运行测试时,称为重新测试。
系统集成测试包括单独测试系统的组件,然后再集成模块。可以通过三种方法完成系统集成:自顶向下,自底向上和混合。
导航测试也称为测试系统的前端。它涉及通过检查前端报告的所有方面来进行最终用户的观点测试-包括各个领域的数据,计算和汇总等。