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スプレッドシートを経由することで移行できるでしょう。