テストスイート実行の計画
このフローは、REST APIを使用してテストスイートの実行を計画する方法を示しています。
エリア: テストスイートとテストスイートの実行
エンティティ関連図
このフローでは、次のエンティティにアクセスし、これらのエンティティ間の関係を理解する必要があります。
エンティティ | このフローの関係 | 関係の説明 | 参照 /関係フィールド |
---|---|---|---|
テスト | 手動テスト、Gherkinテスト、およびテストスイート | この集約リソースコレクションは、手動テスト、Gherkinテスト、自動テスト、テストスイートなどのテストの種類を表します。 | subtype |
手動テスト | テスト |
手動テストは、tests集約リソースコレクションのサブタイプです。 手動テストには、manual_testsリソースコレクションからもアクセスできます。 集約リソースコレクションtestsに関連するフィールドはありません。 |
|
手順 |
手動のテスト手順は、ALM Octane内部リポジトリに保存されています。ステップは、testsリソースコレクションの対応するテストの下でscriptリソースとしてアクセスされます。 |
tests\<test_ID>\script |
|
Gherkinテスト | テスト |
Gherkinテストは、tests集約リソースコレクションのサブタイプです。 Gherkinテストには、gherkin_testsリソースコレクションからもアクセスできます。 集約リソースコレクションtestsに関連するフィールドはありません。 |
|
スクリプト |
Gherkinテストスクリプトは、ALM Octane内部リポジトリに保存されています。スクリプトは、testsリソースコレクションの対応するテストの下で、scriptリソースとしてアクセスされます。 |
tests\<test_ID>\script |
|
実行 | 手動テスト実行とテストスイート実行 | この集約リソースコレクションは、手動実行やテストスイート実行などのテスト実行のタイプを表します。 | subtype |
スイート実行 | 実行 |
テストスイートの実行は、runs集約リソースコレクションのサブタイプです。 テストスイートの実行には、suite_runリソースコレクションからもアクセスできます。 集約リソースコレクションrunsに関連するフィールドはありません。 |
|
手動テスト実行 |
テストスイートの実行に関連付けられている手動のテスト実行には、配列runs_in_suiteを使用してアクセスします。配列には、関連するテストのIDとその実行タイプ (run_manualなど) が含まれます。 |
runs_in_suite | |
リリース | 手動実行 |
実行はリリースに関連付けることができます。 |
release |
リストノード | 手動実行 | 実行ステータスは、list_nodeリソースコレクションにあります。 | native_status |
フロー
手動テストとGherkinテストを使用してテストスイートを作成するで作成されたテストを使用して、テストスイートの実行を作成します。
MyTestSuiteRunと呼ばれる計画されたテストスイートの実行をPOSTします。ランを作成するには、以下を提供する必要があります。
-
「実行中」のテストスイートの名前 (MyTestSuiteRun) とID (1067)。
-
実行に割り当てるネイティブステータス。ステータスは、list_nodeリソースコレクションでアクセスされます。このフローでは、ステータス1095を割り当てます。これは、list_node.run_native_status.plannedに対応します。
-
計画されたテストスイートの実行に関連するリリース。
POST .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/suite_run
ペイロード
{"data":[
{ "test":{"id":1067,"type":"test_suite"},
"native_status":{"id":1095,"type":"list_node"},
"name":"MyTestSuiteRun",
"release":{"id":1001,"type":"release"}
}
]
}
The test suite run is created with ID 1196.
{ "total_count": 1, "data": [ { "type": "run_suite", "id": "1196" } ], "exceeds_total_count": false }
参照情報: