ETL與資料庫測試


ETL和資料庫測試之間的差異

ETL和資料庫測試涉及資料驗證,但兩者都不相同。ETL測試通常對資料倉庫中的資料執行,而資料庫測試則在事務系統上執行。資料來自不同的應用程式到事務資料庫中。

在ETL測試中執行的操作

ETL測試涉及以下操作:

  • 驗證從源到目標系統的資料移動。
  • 源系統和目標系統中的資料計數驗證。
  • ETL測試根據要求和期望驗證轉換,提取。
  • ETL測試可確保資料在預期的時間範圍內載入,從而提高可延伸性和效能。

在資料庫測試中執行的操作

資料庫測試側重於資料準確性,資料的正確性和有效值。

資料庫測試執行以下操作:

  • 資料庫測試側重於驗證表中的列是否具有有效資料值。
  • 要驗證是否維護主鍵或外來鍵,請使用資料庫測試。
  • 資料庫測試驗證列中是否缺少資料,檢查列中是否存在應具有有效值的空值。
  • 驗證列中資料的準確性。

例如,月數列不應該大於12。

功能 測試 資料庫測試
主要目標 執行ETL測試以進行BI報告的資料提取,轉換和載入。 執行資料庫測試以驗證和整合資料。
業務需求 ETL測試用於資訊,預測和分析報告。 此測試用於整合來自多個應用程式和伺服器影響的資料。
適用系統 ETL測試包含歷史資料,但不包含業務流環境。 ETL測試包含業務流程所在的事務系統。
建模 使用的多維方法。 使用ER方法
資料庫型別 ETL測試適用於OLAP系統。 資料庫測試用於OLTP系統。
資料型別 ETL使用資料型別反規範化資料,具有更少的連線,更多索引和聚合。 資料庫使用帶連線的規範化資料。
常用工具 使用QuerySurge,Informatica等工具。 QTP,Selenium工具用於資料庫測試。