テストケースは、次の項目に基づいて定義する必要があります。
ユースケース
要求仕様の詳細
テストでは、次の事項を明確に定義する必要があります。
テストケースを自動化すると、繰り返されるタスクを省略できるので、明らかに便利です。
ただし、テストケースの自動化は大きな投資なので、次の点を考慮する必要があります。
AEM のテストをする際に、特に関連のあるいくつかの事項を次に説明します。
オーサー環境とパブリッシュ環境
ただし、環境で説明していますが、テストに関する AEM の決定要因をハイライトする価値があります。
AEM は 2 つのアプリケーションとして考える必要があります。
作成者環境
このインスタンスを使用すると、作成者はコンテンツを入力および公開できます。
これには、少数の予測可能なユーザーのセットが含まれ、そのユーザーに対する特定の機能とパフォーマンスが重要です。
公開環境
このインスタンスは、訪問者がアクセスするための、公開済みのフォームの web サイトを表します。
この環境には通常、より多くのユーザーのセットが含まれ、トラフィック量が常に 100% 予測できるわけではありません。リクエストに応答する際は、パフォーマンスが引き続き重要です。キャッシュとロードバランシングも考慮する必要があります。
同じソフトウェアでも、次のようになります。
したがって、これらの環境のテストは、異なるテストケースを使用して別々におこなう必要があります。
パーソナライズ機能
パーソナライゼーションをテストする場合、動作を証明するために、複数のユーザーアカウントを使用して個々のユースケースを繰り返す必要があります。
正しい動作を得るには、キャッシュもオンにする必要があります。
Dispatcher
多くのプロジェクトで、キャッシュおよびロードバランシングのために Dispatcher をインストールします。
(キャッシュが発生するレベルおよび場所が多様なので)テストの実行は複雑で、ブラックボックスベースでおこなう必要があります。テストの主要な側面は次のとおりです。
精度
Web サイトの訪問者がコンテンツの更新を確実に閲覧できるようにします。
連続性
1 台のサーバーがシャットダウンしても、web サイトが引き続き使用できるようにします。
クラスター
クラスターは以下を提供するために使用されます。
フェイルオーバー
1 台のサーバーに障害が発生すると、クラスター内の他のサーバーが処理を引き継ぎます。
パフォーマンス
ロードバランシングと完全なフェイルオーバーをおこなうと、クラスターのパフォーマンスが向上します。
顧客のプロジェクトで使用する場合、クラスターをテストし、顧客の設定で正常に動作することを確認する必要があります。
AEM に接続されているサードパーティのソフトウェアは、詳細要件仕様で参照されます。
必要なテスト(指定範囲によって異なる)を調査し、明確なテストをおこなう必要があります。