ホストされている HP Quality Center からバグ追跡データをエクスポートする最良の方法は何ですか?
-
09-06-2019 - |
質問
この質問は製品固有すぎるかもしれませんが、HP Quality Center からバグ トラック データをエクスポートしている人がいるかどうか知りたいです。
HP Quality Center (QC) には昔ながらの COM API がありますが、データを Excel スプレッドシートにエクスポートするには、Web サービス、または場合によってはスクリーン スクレーパーを使用したいと考えています。
いずれにせよ、ホストされている HP Quality Center からバグ追跡データをエクスポートする最良の方法は何でしょうか?
解決
この QC API コードを使用して、バグ/要件を変更できます。
TDAPIOLELib.TDConnection connection = new TDAPIOLELib.TDConnection();
connection.InitConnectionEx("http://SERVER:8080/qcbin");
connection.Login("USERNAME", "PASSWORD");
connection.Connect("QCDOMAIN", "QCPROJECT");
TDAPIOLELib.BugFactory bugFactory = connection.BugFactory as TDAPIOLELib.BugFactory;
TDAPIOLELib.List bugList = bugFactory.NewList("");
foreach (TDAPIOLELib.Bug bug in bugList)
{
// View / Modify the properties
// bug.ID, bug.Name, etc.
// Save them when done
// bug.Post();
}
他のヒント
個人的には COM API が気に入っており、Word と Excel の両方のレポートの生成に使用しています。VS2005 でいくつかの実験を行ったところ、期待できる結果が得られました。
この方法を使いたくない場合は、いくつかの提案があります。
- チャート オプション ([分析] > [グラフ]) を使用する場合。各グラフにはデータ グリッドと呼ばれるタブがあり、データを Excel やその他のデータ形式にエクスポートできます。
- あなたが管理者であるか、管理者と友好関係にある場合は、データベース全体を Access にダンプしてから Excel にインポートできます。もちろん、テーブル上の関係はすべて失われますが、何もしないよりはマシです。これは、db スキーマを学ぶのにも非常に良い方法です。
残念ながら、QC は現時点では Web サービスを公開していません。最も簡単な方法は、DB に直接クエリすることだと思います。探しているデータは、BUG テーブルのプロジェクトのスキーマにあります。
QC にも Excel アドインがあるので、それを試してみるとよいでしょうが、主に Excel から QC に欠陥を追加するためのものです。
手動エクスポート (つまり、プログラムを使用しない) が可能な場合は、次の方法が欠陥データをエクスポートする最も簡単な方法になります。
QC 9.2 (以前のバージョンにも存在する可能性があります) には、 Export/All
の中に Defects
メニュー。欠陥グリッド内の欠陥を Excel シートにエクスポートします。
エクスポートされるフィールドは欠陥グリッドに表示されるフィールドであり、[列の選択] ボタン (緑色のグリッドのように表示されます) を使用してカスタマイズできます。