BI テスト: ビジネス インテリジェンスのテスト ケース

BI テストとは何ですか?

ビジネスインテリジェンス(BI) データを収集、クレンジング、分析、統合、共有して、ビジネスの成長を促進する実用的な洞察を導き出すプロセスです。 ビジネス インテリジェンス テストまたは BI テストは、ステージング データ、ETL プロセス、BI レポートを検証し、実装が正しいことを確認します。 BI テストは、BI プロセスから得られるデータの信頼性と洞察の正確さを保証します。

ETL/ビジネス インテリジェンスについて詳しくは、こちらをご覧ください。 チュートリアル

BI テストのテスト ケースとシナリオ

以下は、あらゆるBIテストプロジェクトで検証する必要がある一般的なテストケースです。

ETL検証のテストシナリオ

サンプルテストケース

  • データがソース システムからターゲット システムに正しくマッピングされていることを確認します
  • すべてのテーブルとそのフィールドがソースからターゲットにコピーされていることを確認します。
  • 自動生成されるように構成されたキーがターゲット システムで適切に作成されていることを確認します
  • Null フィールドが入力されていないことを確認する
  • データが文字化けしたり切り捨てられたりしていないことを確認する
  • ターゲット システムのデータ型と形式が期待どおりであることを確認します
  • ターゲット システムにデータの重複がないことを確認します。
  • 変換が正しく適用されていることを確認する
  • 数値フィールドのデータの精度が正確であることを確認する
  • 例外処理が堅牢であることを確認する

ステージング データ テスト シナリオ

サンプルテストケース

  • リコンシリエーション チェック - STG (ステージング) テーブルとターゲット テーブルの間のレコード数は、フィルター ルールの適用後に同じになります
  • 指定されたキーの組み合わせでターゲットテーブルにロードされていないレコードを挿入します
  • レコードをコピーし、ターゲット テーブルに既にロードされている同じレコードを送信します。ロードしないでください。
  • day_02 のロードで値列が変更されたときにキーのレコードを更新する
  • 対象テーブル内のレコードを論理的に削除します
  • プロセステーブルによってロードされる値
  • 参照テーブルによってロードされる値

BI テスト シナリオでのデータの読み込み

サンプルテストケース

  • ターゲットとソースのデータベースが適切に接続されており、アクセスの問題がないことを確認してください。
  • フルロードの場合は、truncate オプションをチェックして、正常に動作することを確認してください。
  • データのロード中にセッションのパフォーマンスを確認します
  • 致命的ではないエラーがないか確認します。
  • 子タスクが失敗した場合に、呼び出し元の親タスクも失敗できることを確認します。
  • ログが更新されていることを確認する
  • マッピングを確認し、 ワークフロー パラメータが正確に設定されている
  • ソース システムとターゲット システムのテーブルの数が同じであることを確認します。
  • ステージ テーブルの属性とターゲット テーブルの属性を比較します。 それらは一致する必要があります。

BI レポートのテスト シナリオ

サンプルテストケース

  • 日付と時刻を表示する
  • キー数値の小数精度
  • 指定されたページの行数と列数を表示します。
  • レポート内の自由な特性
  • レポートの特性と主要数値の両方について、空白の値/データはどのように表示されるか
  • 特性の検索がキーに基づくか、キーとテキストに基づくか (該当する場合)
  • テキストの検索オプションは大文字と小文字を区別しますか?大文字、小文字、または両方