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