自動テストスイートの構築と実行

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む2読むのに数分
  • 特定の順序でテストのグループを実行して、アプリケーションまたは関連する機能のグループをテストします。

    テストスイートには個々のテストやその他のテストスイートを含むことができます。別のテストスイートを含むテストスイートはと呼ばれ、親の中に含まれているテストスイートはと呼ばれます。テストスイートは個々のテストとテストスイートの両方を子として持つことができますが、テストはその他のテストを子として持つことはできません。テストにはテストステップのみを含めることができます。

    利点

    テストをテストスイートにグループ化すると、これらの利点が得られます。
    • テスト担当者はテストスイート内のすべてのテストを 1 回のアクションで実行できます。
    • テスト担当者は親テストスイート内のすべての子テストスイートを実行できます。
    • テスト担当者はテストスイート内のすべてのテストのテスト結果を確認できます。
    • テスト設計者とテスト担当者はテストスイートを実行するタイミングをスケジュールできます。
    • テスト設計者とテスト担当者は、テスト実行をサポートするクライアントテストランナーの開始をスケジュールできます。

    階層

    自動テストフレームワーク (ATF) は、テストスイートが親と子の両方になることができる複数レベルの階層の構築をサポートします。たとえば、この図は階層の最上位の親としての Test Suite 1 を示しています。Test Suite 1.3 は Test Suite 1 の子であり、Test Suite 1.3.1 および Test Suite 1.3.2 の親でもあります。

    図 : 1. テストスイート階層の例
    テストスイート階層の例の図

    スケジュール

    テストスイートをスケジュールするには、次の3 つのコンポーネントが必要です。
    • テストスイートレコード
    • システムにテストスイートを実行させる時刻を指定するスケジュールレコード
    • テストスイートを、それを実行するスケジュールと関連付けるスケジュールされたスイート実行レコード
    このモデルでは、さまざまなテストスイートにスケジュールを関連付けることができます。
    注:
    スケジュールできるのは、個々のテストではなくテストスイートのみです。スケジュール済みのテストは、スケジュール済みのスイートのブラウザー条件に一致するスケジュール済みのクライアントテストランナーページが開いている場合にのみ実行されます。スケジュール済みのテストは、ロックされている、電源が切れている、またはブラウザが開いていないマシンでは実行できません。

    テストスイート実行レコードのウォッチリストでは、システムがテストスイート実行を完了したときに、ユーザーが電子メールを受け取るように指定することもできます。

    テストスイートに 1 つ以上のフォームステップ(ユーザーインターフェイスを含むステップ)が含まれている場合は、スケジュールでスイートを実行する時に、スケジュール済みのクライアントテスト ランナーがブラウザでアクティブに実行されていることを保証する必要があります。

    注:
    クライアントテスト ランナーを実行するための推奨事項と要件については、ブラウザの推奨事項と要件を参照してください。

    テストスイートをスケジュールする方法のステップについては、「自動テストスイートのスケジュール」を参照してください。

    フィルター

    フィルターを使用して、テストがフィルター条件に一致したときにテストをテストスイートに動的に追加することで、テストスイートの作成を自動化します。テストデザイナーが手動でテストスイートを作成して維持するために費やす時間を短縮します。