資料倉庫 - 測試



測試對於資料倉庫系統至關重要,可以使其正常且高效地工作。資料倉庫執行三種基本級別的測試:

  • 單元測試
  • 整合測試
  • 系統測試

單元測試

  • 在單元測試中,每個元件都單獨進行測試。

  • 測試每個模組,即過程、程式、SQL指令碼、Unix shell。

  • 此測試由開發人員執行。

整合測試

  • 在整合測試中,將應用程式的各個模組組合在一起,然後針對多個輸入進行測試。

  • 執行此測試是為了檢查各個元件在整合後是否能夠良好執行。

系統測試

  • 在系統測試中,整個資料倉庫應用程式一起進行測試。

  • 系統測試的目的是檢查整個系統是否能夠協同正常工作。

  • 系統測試由測試團隊執行。

  • 由於整個資料倉庫的規模非常龐大,因此在實施測試計劃之前,通常只能執行最少的系統測試。

測試計劃

首先,在開發測試計劃的過程中建立測試計劃。在此計劃中,我們預測整個資料倉庫系統測試所需的預計時間。

有多種方法可用於建立測試計劃,但沒有一種是完美的,因為資料倉庫非常複雜且龐大。此外,資料倉庫系統本質上是不斷發展的。在建立測試計劃時可能會遇到以下問題:

  • 一個簡單的問題可能會有一個大型查詢,可能需要一天甚至更長時間才能完成,即查詢未能在期望的時間範圍內完成。

  • 可能會發生硬體故障,例如丟失磁碟或人為錯誤,例如意外刪除表或覆蓋大型表。

注意 - 由於上述困難,建議始終將您通常允許的測試時間加倍。

測試備份恢復

測試備份恢復策略極其重要。以下是需要此測試的場景列表:

  • 介質故障
  • 表空間或資料檔案丟失或損壞
  • 重做日誌檔案丟失或損壞
  • 控制檔案丟失或損壞
  • 例項故障
  • 歸檔檔案丟失或損壞
  • 表丟失或損壞
  • 資料故障期間發生故障

測試操作環境

需要測試許多方面。這些方面列在下面。

  • 安全性 - 安全性測試需要單獨的安全文件。此文件包含禁止操作的列表以及為每個操作設計測試。

  • 排程程式 - 需要排程軟體來控制資料倉庫的日常操作。它需要在系統測試期間進行測試。排程軟體需要與資料倉庫進行互動,這將需要排程程式來控制隔夜處理和聚合的管理。

  • 磁碟配置。 - 還需要測試磁碟配置以識別 I/O 瓶頸。應使用不同的設定多次執行測試。

  • 管理工具。 - 需要在系統測試期間測試所有管理工具。以下是需要測試的工具列表。

    • 事件管理器
    • 系統管理器
    • 資料庫管理器
    • 配置管理器
    • 備份恢復管理器

測試資料庫

資料庫透過以下三種方式進行測試:

  • 測試資料庫管理器和監控工具 - 要測試資料庫管理器和監控工具,應在建立、執行和管理測試資料庫時使用它們。

  • 測試資料庫功能 - 以下是我們必須測試的功能列表:

    • 並行查詢

    • 並行建立索引

    • 並行資料載入

  • 測試資料庫效能 - 查詢執行在資料倉庫效能指標中發揮著非常重要的作用。需要定期執行一組固定查詢,並對其進行測試。要測試臨時查詢,應檢視使用者需求文件並完全瞭解業務。花時間測試業務可能會針對不同索引和聚合策略提出的最棘手的查詢。

測試應用程式

  • 所有管理器都應正確整合並按順序工作,以確保端到端載入、索引、聚合和查詢按預期工作。

  • 每個管理器的每個功能都應正常工作

  • 還需要在一段時間內測試應用程式。

  • 還應測試周末和月末任務。

測試的邏輯

系統測試的目的是測試以下所有領域:

  • 排程軟體
  • 日常操作程式
  • 備份恢復策略
  • 管理和排程工具
  • 隔夜處理
  • 查詢效能

注意 - 最重要的點是測試可擴充套件性。如果未能做到這一點,我們將留下一個在系統增長時無法工作的系統設計。

廣告

© . All rights reserved.