Cognosの自動ユニットテストは可能ですか?
-
01-10-2019 - |
質問
レポートスタジオおよび/またはフレームワークマネージャーに自動ユニットテストを適用するツールや方法があるかどうかを知っていますか?
いくつかの回帰テストが必要であり、レポートごとにレポートを実行する必要がある場合、従来の方法で、それは本当に気になります。
よろしくお願いします、
エヴァンドロ
解決
標準の「すぐに使用できる」構成には、Cognos 8で自動化されたものを実行するツールはありません(思われます)。ただし、理論的には、Cognos 8 SDKを活用して、Junitのようなものを使用して、レポートの自動単位テストを書き込み、実行できます。また、主にデータベースの変更がレポート/クエリの結果セットにどのように影響するかをテストしている場合、各レポートからSQLを抽出し、Cognos環境とは別の自動テストを実行できます。
他のヒント
そのようなツールがあります - Motiociを見てください。その主な焦点は、Cognos環境の自動テスト、バージョン制御、およびリリース管理です。
自動テスト側では、Cognosレポートのアサーションをセットアップできます。
- レポートの実行時間は特定のしきい値内にあります(「このレポートの実行、これらのパラメーターは常に20秒以内に完了する必要があります」)
- レポートは、予想される出力を生成しています
- このレポートは、フォント、配色、許可された画像など、確立された組織基準を順守しています。
- 等。
開発環境の定期的な間隔(たとえば4時間ごと)で動作するようにMotiociテストをセットアップし、何かが失敗し始めた場合に通知するように構成できます。これにより、レポートが予想される出力またはパフォーマンスレベルから分岐し始めたときの早期警告が得られます。
これは、Cognos BI環境の継続的な統合を実装するための氷山の一角にすぎません(CIは、ほとんどすべてのアジャイル方法の中心テーマです)。
MotiociおよびCognosの自動テストの詳細については、次を参照してください。
ビジネスインテリジェンスの継続的統合の詳細については、次のホワイトペーパーをご覧ください。
乾杯、
ランス
1つの可能性は、セレンを使用してレポートのHTML出力をテストすることです。セレンは、セットアップするのに重要ではありませんが、かなり広く知られている/使用/サポートされています。