QualityForward API를 사용하여 테스트 스위트를 작성할 때의 주의 사항

QualityForward은 클라우드 기반 테스트 관리 서비스입니다. API를 공개하고 있어 테스트 관리에 관한 데이터의 CRUD 조작을 할 수 있게 되어 있습니다. 테스트 케이스이거나, 이들을 정리한 테스트 스위트 등을 작성할 수 있습니다.

이번, API를 사용하기 위한 SDK를 개발하고 있어 빠진 포인트에 대해서, 메모해 둡니다.

테스트 스위트가 표시되지 않음



테스트 스위트는 다음 API 조작으로 작성할 수 있습니다.
POST /api/v2/test_suites.json

그리고, 작성은 할 수 있습니다만, 왠지 일람에는 나오지 않습니다. Node.js SDK로 작성하면 다음과 같은 코드입니다.
const count = testSuites.length;
const testSuite: TestSuite = client.TestSuite();
testSuite.name = 'APIから作成したテストスイート';
testSuite.project_id = 748;
testSuite.label_category1 = '機能カテゴリ';
testSuite.use_category1 = true;
testSuite.label_content1 = '環境';
testSuite.use_content1 = true;
testSuite.coverage_panel_column = null;
await testSuite.save();

웹에서의 작업을 흉내내기



그래서 웹상의 관리 화면에서의 조작을 보았을 때, 테스트 스위트를 작성하는 것과 동시에 테스트 스위트 버전이 작성되고 있는 것을 알았습니다. 테스트 스위트 버전은 테스트 스위트를 버전 관리하고 동일한 테스트 케이스를 반복적으로 테스트하는 메커니즘입니다.

즉, 테스트 스위트를 작성하는 것만으로는 충분하지 않았으며 동시에 테스트 스위트 버전도 작성해야했습니다. 코드는 다음을 추가합니다.
// テストスイートバージョンの作成
const tsv = testSuite.version();
tsv.name = 'バージョン1';
// テストスイートにセット
testSuite.setVersion(tsv);
// そしてテストスイートを保存
await testSuite.save();

이렇게하면 테스트 스위트 목록에 API에서 만든 테스트 스위트가 표시됩니다.



요약



API 문서에는 아직 문서화되지 않은 부분이 많고 수색이 필요한 부분이 많이 있습니다. SDK는 현재 Node.js/Python/Ruby/Google Apps Script 버전을 개발 중입니다. SDK에서 이용하면 가능한 한 언 문서인 곳을 에러로 반환하도록 해 나가므로 꼭 이용하십시오.

QualityForward

좋은 웹페이지 즐겨찾기