LoginSignup
0
0

More than 3 years have passed since last update.

QualityForward用Google Apps Scriptのバージョンアップ

Last updated at Posted at 2020-01-20

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による分析などにも活用できるでしょう。

ぜひお試しください!

QualityForward

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0