-
05-07-2019 - |
質問
より良い分析のために、テストレポートデータ(ユニット、回帰、統合など)をXML形式からデータベース形式に移行しています。現在、テスト分析の大部分はCruiseControl.NETダッシュボードを使用して行われていますが、これは主に最新のテストデータに限定されています。古いテストデータにはアクセスできますが、新しいテストデータと簡単に比較することはできません。問題のあるコンポーネントを特定し、バグをより適切に絞り込みます。新しく実装された回帰および統合テストによってもたらされた大量の情報により、いくつかのより優れたメトリックが生成される可能性があります(おそらくパフォーマンスなど)。何らかの分析とレポートを正確かつ簡単に実装するためのフレームワークを提供するビジネスインテリジェンスシステムを使用したことがありますか?
JasperReportsとPentahoを調査しましたが、現時点ではPentahoの実装に苦労しています。システムとの戦いを続けるべきですか?これは私が探しているものですか?
解決
SQL Server Reporting Servicesとレポートビルダー(MSのWebベースのデザイナー)またはレポートデザイナー(Visual Studioのコンポーネント)をいつでも使用できます。これも簡単に設定できます。
- レポートビルダー: http://msdn.microsoft.com/en- us / library / ms155933.aspx
- レポートデザイナー: http://msdn.microsoft.com/en- us / library / ms157166.aspx
- チュートリアル: http://www.simple-talk.com/sql/learn-sql-server/beginning-sql-server-2005-reporting-services-part-1/
- 既存のSQL ServerにReporting Servicesを追加する方法: http:// www。 mssqltips.com/tip.asp?tip=1444
少額の投資を希望する場合は、動的にレポートを簡単に作成できるエンドユーザーレポートソリューションもいくつかあります。
私の会社は1つを作成します: http://www.rsinteract.com は、限られた数のレポート(30日間の無料トライアル)。 Reporting ServicesがインストールされたSQLサーバーから直接レポートします。 TechEd 2006で最高の賞を獲得しました- http:/ /windowsitpro.com/article/articleid/53944/best-of-tech-ed-2006-winners.html
私たちは実際にクライアントからのサポートリクエストを分析するために使用します。つまり、どのコンポーネントが最も失敗しており、誰が最もバグを報告しているかなどです。テストデータでは試していません。
Proclarity、ApexSQL Report、Tableauもあり、これらはすべて優れています。
他のヒント
Pentahoのどの部分ですか?
Kettleプロジェクトには、Cruise Control情報を変換してリレーショナルデータベースに読み込むものがあります。これはおそらく、適切に動作するのに適したモジュールです。特に、ほぼ完成している場合はそうでしょう。このようなものを共有していただければ幸いです。私も使用できます。
Kettleがロードすると、プラットフォームはスタッフを自動スケジュールします。
モンドリアンを本当に便利なものにするには、テストデータに対してファクト/ディメンションの整理を行う必要があります。これは、この時点であなたのトラブルの価値があるかもしれません。
データをロードしたら、このような単純なSQLクエリから多くの利点を得ることができるでしょう...
select *
from test
where failed='yes'
order by testno, date desc
これ...
select max(date), min(date), testno
from test
where failed='yes'
group by testno
order by testno
など。お気に入りのクエリ用にテーブルサーバーにビューを作成することを検討してください。
pentahoレポートモジュール、BIRT(Eclipseプラグイン)、Crystal Reports、およびあらゆる種類のPHPまたはJSPを組み合わせて、SQLクエリをレポートに変換する無数の方法があります。