0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Google Apps Script用QualityForward SDKを使ってテストフェーズを作成する

Last updated at Posted at 2020-03-26

QualityForwardはクラウドベースのテスト管理サービスです。APIを公開しており、テスト管理に関するデータのCRUD操作ができるようになっています。SDKとしてはNode.js、Python、そしてGoogle Apps Scriptを作成中です。

Google Apps Script版SDKについてはデータの取得系は一通り実装されています。今回はデータの追加、テストフェーズの作成について紹介します。

QualityForward用Google Apps Script SDKを使う

Google Apps ScriptでのプロジェクトIDは 1ppRPLjuClG0MhtnXYbskdZ8uYGbyCFHv7MFhr0GYa-3IAKEh8B7lmTMb になります。これを取り込んでください。以下はデフォルトの QualityForward として取り込んだ場合の書き方です。

初期化

初期化はAPIキーを適用して行います。

var apiKey = 'aaa';
var qf = new QualityForward.Client(apiKey);

テストフェーズの作成

まずテストフェーズオブジェクトを作成します。

var tp = qf.TestPhase();

値を設定する

次に値を設定します。プロジェクトID、名前、開始日、終了日は必須です。

tp
  .set('project_id', 748)
  .set('name', 'Redmine連携テストフェーズ')
  .set('start_on', '2020-01-18')
  .set('end_on', '2020-03-21')

さらに例えばBTS連携としてRedmineを用いる場合には次のように登録します。

  .set('bug_tracking_system', 'redmine')                   // redmineまたはjiraを指定
  .set('redmine_base_url', 'https://example.com')          // ベースURL
  .set('redmine_issues_url', 'https://example.com')        // バグ曲線、グラフデータ取得用URL
  .set('redmine_latest_issues_url', 'https://example.com') // 最近のインシデント取得用URL

テストスイートバージョンを登録する

テストフェーズと連携するテストスイートバージョンを指定します。これは複数登録可能です。

var ts = qf.TestSuiteVersion();
ts.set('id', 13290);
tp.addTestSuiteVersion(ts);

保存する

最後に保存します。問題があればエラーが発生するので、try〜catchで捕捉できます。

tp.save();
Logger.log(tp.get('id'));

まとめ

既存のシステムからテストケースを移行する際にAPIを利用できます。もしExcelで管理している場合にもGoogleスプレッドシートを経由することで移行できるでしょう。

QualityForward

0
0
1

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?