BI テスト: ビジネス インテリジェンスのテスト ケース
BI テストとは何ですか?
ビジネスインテリジェンス(BI) データを収集、クレンジング、分析、統合、共有して、ビジネスの成長を促進する実用的な洞察を導き出すプロセスです。 ビジネス インテリジェンス テストまたは BI テストは、ステージング データ、ETL プロセス、BI レポートを検証し、実装が正しいことを確認します。 BI テストは、BI プロセスから得られるデータの信頼性と洞察の正確さを保証します。
ETL/ビジネス インテリジェンスについて詳しくは、こちらをご覧ください。 チュートリアル
BI テストのテスト ケースとシナリオ
以下は、あらゆるBIテストプロジェクトで検証する必要がある一般的なテストケースです。
ETL検証のテストシナリオ
サンプルテストケース
- データがソース システムからターゲット システムに正しくマッピングされていることを確認します
- すべてのテーブルとそのフィールドがソースからターゲットにコピーされていることを確認します。
- 自動生成されるように構成されたキーがターゲット システムで適切に作成されていることを確認します
- Null フィールドが入力されていないことを確認する
- データが文字化けしたり切り捨てられたりしていないことを確認する
- ターゲット システムのデータ型と形式が期待どおりであることを確認します
- ターゲット システムにデータの重複がないことを確認します。
- 変換が正しく適用されていることを確認する
- 数値フィールドのデータの精度が正確であることを確認する
- 例外処理が堅牢であることを確認する
ステージング データ テスト シナリオ
サンプルテストケース
- リコンシリエーション チェック - STG (ステージング) テーブルとターゲット テーブルの間のレコード数は、フィルター ルールの適用後に同じになります
- 指定されたキーの組み合わせでターゲットテーブルにロードされていないレコードを挿入します
- レコードをコピーし、ターゲット テーブルに既にロードされている同じレコードを送信します。ロードしないでください。
- day_02 のロードで値列が変更されたときにキーのレコードを更新する
- 対象テーブル内のレコードを論理的に削除します
- プロセステーブルによってロードされる値
- 参照テーブルによってロードされる値
BI テスト シナリオでのデータの読み込み
サンプルテストケース
- ターゲットとソースのデータベースが適切に接続されており、アクセスの問題がないことを確認してください。
- フルロードの場合は、truncate オプションをチェックして、正常に動作することを確認してください。
- データのロード中にセッションのパフォーマンスを確認します
- 致命的ではないエラーがないか確認します。
- 子タスクが失敗した場合に、呼び出し元の親タスクも失敗できることを確認します。
- ログが更新されていることを確認する
- マッピングを確認し、 ワークフロー パラメータが正確に設定されている
- ソース システムとターゲット システムのテーブルの数が同じであることを確認します。
- ステージ テーブルの属性とターゲット テーブルの属性を比較します。 それらは一致する必要があります。
BI レポートのテスト シナリオ
サンプルテストケース
- 日付と時刻を表示する
- キー数値の小数精度
- 指定されたページの行数と列数を表示します。
- レポート内の自由な特性
- レポートの特性と主要数値の両方について、空白の値/データはどのように表示されるか
- 特性の検索がキーに基づくか、キーとテキストに基づくか (該当する場合)
- テキストの検索オプションは大文字と小文字を区別しますか?大文字、小文字、または両方