3

現在、ビジネス インテリジェント (BI) システムに取り組んでおり、可能であれば自動化されたテストをいくつか作成したいと考えています。

この BI プロジェクトで自動テストを開発する方法がわかりません。BI テストの経験がある人はいますか?

このテストにはアイデアが必要です。

これが私のプロジェクトの簡単な説明です。

  1. 私のプロジェクトは、興味のあるデータ ソースから ReportDB (MySql スキーム) と呼ばれるデータ ソースに、talend を ETL ツールとして使用してデータをクエリします。
  2. ReportDB から、次のようにデータを次の形式にエクスポートします。
    • データをエクスポートおよび要約するためのツールとしてTalendを使用するCSVファイル
    • データをエクスポートおよび要約するためのツールとして Eclipse BIRT を使用する静的 Web
4

3 に答える 3

0

テストを自動化する 1 つの方法は、ブラック ボックス アプローチを使用して、期待される出力のセットが定義されている入力レコードのセットを定義することです。次に、ETL プロセスに変更が加えられるたびに、期待される出力が維持されていることを検証します。

プロセスが期待する入力の種類に応じて、テスト データ ソースまたは一連のテスト csv ファイルのいずれかを維持できます。Talend では、コンテキスト変数を使用して、プロセスを再コンパイルすることなく、本番環境とテスト環境の間でソースを切り替えることができます。

ターゲット出力を作成するには、手動で作成するか、最初にテスト データに対してプロセスを実行してから、行ごとに出力を調べて検証します。

次に、非常に単純な自動検証プロセスを実装して、テスト実行の出力を標準のテスト結果セットと比較できます。これには、両方の結果セットを開き、各行と列が等しいかどうかを比較する必要があります。

これにより、プロセスに追加された新しい列ごとに、その列をテスト入力と自動検証に追加する必要があるため、プロジェクトにいくらかのオーバーヘッドが追加されます。ただし、この追加のオーバーヘッドにより、データの問題を引き起こすバグのリスクが軽減されると主張できます。

于 2012-10-29T08:41:11.453 に答える
0

Selenium WebDriver を使用して、静的レポート ページで統合テストを実行できます。レポート用に事前定義されたデータを用意します。Eclipse birt を実行し、selenium がブラウザーでレポートにアクセスできるようにします。Selenium テストを作成して、期待されるデータがページに存在することを確認します。

于 2012-10-30T23:53:00.880 に答える