テスト ジョブは、特定の環境構成に関連付けられた 1 つまたはそれ以上のテスト シナリオのセットです。必要なときに手動で、または Environment Manager Jenkins プラグインなどのオートメーション ツールによってテスト ジョブを実行すると、テスト実行の前に、指定された環境がセットアップされます。
テスト ジョブの設定と実行は、テスト シナリオ ページから行います。
利用可能なテスト シナリオおよびジョブの参照
テスト シナリオ
左上のパネルには、接続済みの SOAtest サーバーの TestAssets フォルダーにある、すべての .tst が表示されます。このリストには、サーバーの TestAssets フォルダーにあるテスト シナリオが自動的に表示されます (詳細については「Virtualize Server/SOAtest サーバーと CTP の統合」を参照)。これらのテスト スイートを CTP から直接変更および拡張することもできます。詳細については「シナリオおよびテストの構築」を参照してください。
シナリオの詳細を参照するには、テスト ケース ツリーで該当ノードを選択します。
シナリオの検索 (ページ左上) およびジョブの検索 (ページ左中) を行うこともできます。検索機能では、.tst/ジョブ名のほか、関連付けられたメタデータも検索できます。
ジョブ
ジョブ パネルでは、ジョブの作成、検索、フィルター、参照、実行、削除のほか、ジョブ実行結果の参照/削除を行うことができます。
ジョブ パネルには、利用可能なすべての SOAtest Test Executor コンポーネント インスタンスのジョブが表示されます。これらのジョブは、関連付けられた SOAtest Test Executor コンポーネント インスタンスと自動的に同期されます。SOAtest Test Executor で .tst ファイルが追加または削除されたり、構成が変更されると、ジョブにも変更が反映されます。
ジョブをフィルターして、特定のシステムおよび環境のジョブだけを表示できます。
テスト ジョブの追加
テスト ジョブを追加するには、次の操作を行います。
- 以下のいずれかの操作を行います。
- ジョブのリストで [新規ジョブの追加] アイコンをクリックします。
- シナリオの詳細ビューで [ジョブの作成] ボタンをクリックします。
- ジョブのリストで [新規ジョブの追加] アイコンをクリックします。
- テスト ジョブの名前を指定します。
- 保存されるジョブの履歴を制限するには、保存される最大日数および/または実行数を指定します。
[テスト シナリオの追加] をクリックし、実行するテスト シナリオ、順序、使用する変数およびデータ ソースを指定します。
- (任意) テスト実行時に環境をセットアップするには、ページ右上で適切なシステム、環境、コンポーネント インスタンスのセットを指定します。[インスタンスの選択] の下で、コンポーネント インスタンス設定のスナップショットを使用する特定の環境インスタンスがを選択するか、[カスタム] を選択してアクティブなコンポーネント インスタンス設定を手動で設定します。
ジョブの実行
ジョブは、UI から直接実行することも、自動化された Jenkins ジョブの一部として実行することもできます。
UI からのテスト ジョブの実行
UI からテスト ジョブを開始し、関連付けられた環境をセットアップするには、次の操作を行います。
- ジョブ パネルで実行するジョブを開きます。
- [実行] をクリックします。
指定されたテスト環境がセットアップされ、その後テストが実行されます。進捗および結果がジョブ パネルに表示されます。
ヒント: 他のメンバーに影響を与えずに、保存されたジョブの独自のバージョンを実行する
既存のジョブを新しい環境および/または変数セットで実行したい―しかも、同じジョブを使用する他のメンバーに影響を与えるおそれがないよう、ジョブへの変更を保存しないで―という場合があるかもしれません。
その場合、ジョブを選択して目的の設定 (環境コンテキスト、変数など) を行い、ジョブを保存せずに [実行] をクリックします。
タイムスタンプが表示されたジョブ履歴ノードではなく、最上位のジョブ ノードを選択してください。
テスト ジョブの自動実行
Parasoft Environment Manager Plugin for Jenkins (Parasoft Marketplace から入手できます) を使用すると、Jenkins のジョブの一部として自動的にテスト ジョブを実行できます。このプラグインは、ソフトウェア デリバリー パイプライン全体の中で、自動化された継続的テストを行うために必要になる、さまざまなアクションをすばやく構成するのに役立ちます。詳細については、Marketplace から入手できる説明およびマニュアルを参照してください。
テスト ジョブ結果の参照
ジョブの実行結果を参照するには、次の操作を行います。
- ジョブ パネルでテスト ジョブを展開し、参照するテスト実行をクリックします。
- [レポートの表示] をクリックして実行レポートを開きます。
ジョブ パネルのアイコンは、テスト結果を表します。
テスト ジョブの管理
テスト ジョブの変更
テスト ジョブの .tst ファイルまたは実行設定を変更するには、次の操作を行います。
- ジョブ パネルで実行するジョブを開きます。
- 任意の変更を行います。
- [保存] をクリックします。
テスト ジョブの複製
既存のテスト ジョブを複製するには、次の操作を行います。
- ジョブ パネルで複製するジョブを開きます。
- [ジョブの複製] アイコンをクリックします。
テスト ジョブの履歴の消去
ジョブの履歴を消去するには、次の操作を行います。
- ジョブ パネルで履歴を消去するジョブを開きます。
- [ジョブ履歴のクリア] をクリックします。
テスト ジョブまたはテスト実行の削除
テスト ジョブまたはテスト実行を削除するには、次の操作を行います。
- ジョブ パネルの [削除] アイコンをクリックします。
サーバーのクラスター (実行グループ) へのテスト ジョブ実行の分散化
「実行グループ」(同じサーバー名でグループ化された複数の SOAtest サーバーのクラスター) 内でジョブの実行を分散する場合、グループのすべてのサーバーが以下の状態であることを確認してください。
- 同じ名前を持つ (名前は [SOAtest 設定] > [ Environment Manager] パネルで指定されます)
- すべての .tst ファイルがこの方法で実行される
実行グループのサーバーのうち、最初に CTP に接続されたものがプライマリ サーバーとみなされ、他のサーバーは代替サーバーとみなされます。SOAtest サーバー ページには、プライマリ サーバーだけが表示されます (固有のサーバー名ごとに 1 つのサーバー)。
個々の SOAtest サーバーのページには、同じ「実行グループ」に所属する他のサーバーのテーブルがあり、現在のステータス (オンラインまたはオフライン) が表示されます。プライマリ サーバーを更新すると、実行グループのすべてのサーバーが更新されます。
実行グループのサーバーの一覧は、テスト シナリオ ページでプライマリ サーバーを選択したときにも表示されます。
分散テストを実行するには、すべてのサーバーが実行中であることを確認し、プライマリ サーバー上で目的のジョブを設定して実行します。プライマリ サーバーが他のジョブを実行していてビジーである場合、CTP はクラスター内の他のサーバーの 1 つでジョブを実行します。