QualityForwardはクラウドベースのテスト管理サービスです。APIを公開しており、テスト管理に関するデータのCRUD操作ができるようになっています。SDKとしてはNode.js、Python、そしてGoogle Apps Scriptを作成中です。
Node.js SDKについてはデータの取得系は一通り実装されています。今回はデータの追加、テストフェーズの作成について紹介します。
QualityForward用Node.js SDKを使う
Node.js SDKはgoofmint/qualityforward-nodeにて公開しています。npmで公開していますので、インストールは簡単です。
npm i qualityforward -S
初期化
初期化はAPIキーを適用して行います。
client=newQualityForward('YOUR_API_KEY');
テストフェーズの作成
まずテストフェーズオブジェクトを作成します。
consttestPhase:TestPhase=client.TestPhase();
値を設定する
次に値を設定します。プロジェクトID、名前、開始日、終了日は必須です。
testPhase.project_id=748;testPhase.name='test';testPhase.start_on=newDate();testPhase.end_on=newDate();
さらに例えばBTS連携としてRedmineを用いる場合には次のように登録します。
testPhase.bug_tracking_system='redmine';// redmineまたはjiraを指定testPhase.redmine_base_url='https://example.com';// ベースURLtestPhase.redmine_issues_url='https://example.com';// バグ曲線、グラフデータ取得用URLtestPhase.redmine_latest_issues_url='https://example.com';// 最近のインシデント取得用URL
テストスイートバージョンを登録する
テストフェーズと連携するテストスイートバージョンを指定します。これは複数登録可能です。
consttsv=client.TestSuiteVersion();tsv.id=13290;testPhase.test_suite_versions.push(tsv);
保存する
最後に保存します。問題があればエラーが発生するので、try〜catchで捕捉できます。
awaittestPhase.save();console.log(testPhase.id);
まとめ
既存のシステムからテストケースを移行する際にAPIを利用できます。入力が面倒な場合、APIを使えば一気に処理できますので、Node.jsを社内システムで使っている場合には試してみてください。