QualityForwardはクラウドベースのテスト管理サービスです。Web APIを提供しています。そのWeb APIを使いやすくするため、Google Apps Script用ライブラリを開発中です。
取得系の処理はほぼできあがったので、その使い方を解説します。
インストール
Google Apps ScriptでのプロジェクトIDは 1ppRPLjuClG0MhtnXYbskdZ8uYGbyCFHv7MFhr0GYa-3IAKEh8B7lmTMb
になります。これを取り込んでください。以下はデフォルトの QualityForward
として取り込んだ場合の書き方です。
初期化
初期化はAPIキーを適用して行います。
var apiKey = 'aaa';
var qf = new QualityForward.Client(apiKey);
プロジェクトの取得
現在のプロジェクトを取得します。QualityForwardではプロジェクトごとにAPIキーが発行されます。
var project = qf.getCurrentProject();
テストスイートの取得
テストスイートを全件取得します。
qf.getTestSuites();
テストフェーズ
テストフェーズを全件取得します。
qf.getTestPhases()
テストサイクル
さらにテストフェーズを使ってテストサイクルを取得します。
for (var i in testPhases) {
for (var j in testPhases[i].test_suite_assignments) {
var testSuiteAssignment = testPhases[i].test_suite_assignments[j];
var testCycles = testSuiteAssignment.getTestCycles();
}
}
テスト結果
テスト結果はテストサイクルに紐付いています。
var testPhases = qf.getTestPhases();
for (var i in testPhases) {
for (var j in testPhases[i].test_suite_assignments) {
var testSuiteAssignment = testPhases[i].test_suite_assignments[j];
var testCycles = testSuiteAssignment.getTestCycles();
for (var k in testCycles) {
var testCycle = testCycles[k];
Logger.log(testCycle.getTestResults());
}
}
}
テストスイートバージョン
テストスイートバージョンはテストスイートに紐付いています。
var testSuites = qf.getTestSuites();
for (var i in testSuites) {
var testSuite = testSuites[i];
var versions = testSuite.getVersions();
}
テストケース
さらにテストケースはテストスイートバージョンに紐付いています。
var testSuites = qf.getTestSuites();
for (var i in testSuites) {
var testSuite = testSuites[i];
var versions = testSuite.getVersions();
for (var j in versions) {
var version = versions[j];
Logger.log(version.getTestCases())
}
}
まとめ
QualityForwardからデータを取得して、Googleスプレッドシートに記録するといった使い方が考えられます。Googleスプレッドシートを使えば、さらにBigQueryによる分析などにも活用できるでしょう。
ぜひお試しください!