テストケースの定義

テストケースは、次の項目に基づいて定義する必要があります。

ユースケース

  • アクター(特定のアクションを開始する役割)とシステムとのやり取りにおいて必要とされる機能を定義します。
  • ユースケースは、顧客によって定義されます。

要求仕様の詳細

  • すべての機能要件とパフォーマンス要件をテストする必要があります。

テストでは、次の事項を明確に定義する必要があります。

  • 前提条件;具体的なシステム、設定、テスター向けのエクスペリエンスをカバーする場合があります。
  • 実行手順。適切な詳細レベルで指定します。
  • 期待される結果。
  • 合格または不合格の条件をクリアします。

テストケースを自動化すると、繰り返されるタスクを省略できるので、明らかに便利です。

手動テストか自動テストか

ただし、テストケースの自動化は大きな投資なので、次の点を考慮する必要があります。

  • セットアップと設定に時間、労力、経験が必要です。
  • ブラウザーをベースにしている場合、ブラウザーのアップデートがインストールされる際に問題が発生するリスクが高くなります。修正にはさらに時間が必要です。
  • 大きなプロジェクトに対して実際に実行可能なだけです。
  • 複数のリリースがテスト用または長期リリース計画用に生成されている場合に適しています。

特定の側面のテスト

AEMをテストする場合、特に興味を持つ特定の詳細は次のとおりです。

オーサー環境とパブリッシュ環境

ただし、で説明しています。 環境 テストに関するAEMの決定要因を強調する価値があります。

AEMは次の 2 つのアプリケーションと見なす必要があります。

  • 作成者 環境このインスタンスを使用すると、作成者はコンテンツを入力および公開できます。
    これには、少数の予測可能なユーザーセットが含まれ、そのユーザーに対して特定の機能とパフォーマンスが重要です。
  • 公開 環境このインスタンスは、訪問者がアクセスできるよう、公開済みの形式で Web サイトを表示します。
    通常、この環境にはより多くのユーザーが存在し、トラフィックの量が必ずしも 100%予測可能とは限りません。 リクエストに応答する際は、パフォーマンスが引き続き重要です。 キャッシュとロードバランシングも考慮する必要があります。

同じソフトウェアでも、次のようになります。

  • 異なる目的を果たす
  • 機能と性能に関して異なる要件を持つ
  • は別の方法で設定されます
  • 別々に調整される
  • それぞれに独自の受け入れテストがある

したがって、これらの環境のテストは、異なるテストケースを使用して別々におこなう必要があります。

パーソナライズ機能

パーソナライゼーションをテストする場合、行動を証明するために、個々のユースケースを複数のユーザーアカウントで繰り返す必要があります。

正しい動作を得るには、キャッシュもオンにする必要があります。

Dispatcher

多くのプロジェクトで、キャッシュおよびロードバランシングのために Dispatcher をインストールします。

(キャッシュが発生するレベルおよび場所が多様なので)テストの実行は複雑で、ブラックボックスベースでおこなう必要があります。テストの主な要素は次のとおりです。

  • 精度;web サイトの訪問者がコンテンツの更新を確実に閲覧できるようにします。
  • 連続性;1 台のサーバーがシャットダウンしても、Web サイトが引き続き使用可能であることを確認します。
  • クラスター クラスターは、次の機能を提供するために使用されます。
    • フェイルオーバー
      1 台のサーバーで障害が発生した場合は、クラスター内の他のサーバーが処理を引き継ぎます。
    • パフォーマンス
      完全なフェイルオーバーを伴うロードバランシングにより、クラスターのパフォーマンスが向上します。

お客様のプロジェクトで使用する場合は、構成が正しく動作していることを確認するために、クラスターをテストする必要があります。

サードパーティのソフトウェアのテスト

AEMにインターフェイスされたサードパーティのソフトウェアは、要件の詳細な仕様で参照されます。

必要なテスト(指定範囲によって異なる)を調査し、明確なテストをおこなう必要があります。

このページ