📅  最后修改于: 2020-12-06 09:21:27             🧑  作者: Mango
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. |