📜  ETL与数据库测试

📅  最后修改于: 2020-12-06 09:21:27             🧑  作者: Mango


ETL测试和数据库测试都涉及数据验证,但是它们并不相同。 ETL测试通常在数据仓库系统中的数据上执行,而数据库测试通常在事务系统上执行,在事务系统上,数据来自不同的应用程序到事务数据库中。

在这里,我们重点介绍了ETL测试和数据库测试之间的主要区别。

ETL测试

ETL测试涉及以下操作-

  • 验证从源到目标系统的数据移动。

  • 验证源系统和目标系统中的数据计数。

  • 根据要求和期望验证数据提取,转换。

  • 验证表关系-连接和键-是否在转换期间保留。

常见的ETL测试工具包括QuerySurge,Informatica等。

数据库测试

数据库测试更加强调数据准确性,数据正确性和有效值。它涉及以下操作-

  • 验证是否保留了主键和外键。

  • 验证表中的列是否具有有效的数据值。

  • 验证列中的数据准确性。示例-月数列的值不应大于12。

  • 验证列中缺少的数据。检查是否有空列实际上应该具有有效值。

常见的数据库测试工具包括Selenium,QTP等。

下表捕获了数据库和ETL测试的主要功能及其比较-

Function Database Testing ETL Testing
Primary Goal Data validation and Integration Data Extraction, Transform and Loading for BI Reporting
Applicable System Transactional system where business flow occurs System containing historical data and not in business flow environment
Common tools QTP, Selenium, etc. QuerySurge, Informatica, etc.
Business Need It is used to integrate data from multiple applications, Severe impact. It is used for Analytical Reporting, information and forecasting.
Modeling ER method Multidimensional
Database Type It is normally used in OLTP systems It is applied to OLAP systems
Data Type Normalized data with more joins De-normalized data with less joins, more indexes, and aggregations.