ステージングと実稼動のテスト

コード、ファイル、データをステージングまたは実稼動に移行した後、環境URLを使用してサイトとストアをテストします。 次に、ログの検証、Fastly設定のテスト、ユーザー受け入れテスト(UAT)などの情報を示します。

NOTE
一部のプロジェクトでは、より洗練された開発ワークフローが求められます。 このニーズをサポートするために、Adobeでは、クラウドインフラストラクチャにアドオンオプションとして追加のステージング環境を提供しています。

ログファイル

テスト時にデプロイメントのエラーやその他の問題が発生した場合は、ログファイルを確認してください。 ログファイルはvar/log ディレクトリにあります。

デプロイメント ログは/var/log/platform/<prodject-ID>/deploy.logにあります。 <project-ID>の値は、プロジェクト IDと、環境がステージング環境と実稼動環境のどちらに依存しているかによって異なります。 例えば、プロジェクト IDがyw1unoukjcaweの場合、ステージング ユーザーはyw1unoukjcawe_stg、実稼動ユーザーはyw1unoukjcaweです。

実稼動環境またはステージング環境のログにアクセスする場合は、SSHを使用して3つのノードのそれぞれにログインし、ログを探します。 または、New Relic ログ管理を使用して、すべてのノードから集約されたログデータを表示および照会できます。 ​ ログの表示を参照してください。

コードベースを確認する

コードベースがステージング環境と実稼動環境に正しくデプロイされていることを確認します。 環境には同じコードベースが必要です。

構成設定の確認

ベース URL、ベース管理者URL、マルチサイト設定など、管理パネルで設定設定を確認します。 追加の変更が必要な場合は、ローカル Git ブランチで編集を完了し、統合、ステージング、実稼動のmaster ブランチにプッシュします。

Fastlyのキャッシュを確認

Fastlyの設定では、適切なFastly Service IDおよびFastly API トークン資格情報の使用、Fastly VCL コードのアップロード、DNS設定の更新、環境へのSSL/TLS証明書の適用など、詳細に注意する必要があります。 これらの設定タスクを完了したら、ステージング環境と実稼動環境でFastlyのキャッシュを確認できます。

Fastly サービス設定を確認するには:

  1. ステージングおよび実稼動用の管理者に、/adminのURLまたは更新された管理者URLを使用してログインします。

  2. Stores > Settings > Configuration > Advanced > System​に移動します。 スクロールして、フルページキャッシュ​をクリックします。

  3. Caching application​の値が​ Fastly CDN ​に設定されていることを確認します。

  4. Fastlyの認証情報をテストする。

    • Fastly Configuration」をクリックします。

    • Fastly サービス IDおよびFastly API トークン資格情報の値を確認します。 Fastly資格情報の取得を参照してください。

    • 資格情報をテスト」をクリックします。

    note warning
    WARNING
    ステージング環境と実稼動環境で、正しいFastly サービス IDとAPI トークンを入力したことを確認してください。 Fastlyの認証情報は、サービス環境ごとに作成され、マッピングされます。 実稼動環境でステージング資格情報を入力すると、VCL スニペットをアップロードできず、キャッシュが正しく機能せず、キャッシュ設定が間違ったサーバーとストアをポイントします。

Fastlyのキャッシュ動作を確認するには:

  1. dig コマンドラインユーティリティを使用してヘッダーを確認し、サイト設定に関する情報を取得します。

    dig コマンドを使用すると、任意のURLを使用できます。 次の例では、Pro URLを使用しています。

    • ステージング:dig https://mcstaging.<your-domain>.com
    • 実稼動:dig https://mcprod.<your-domain>.com

    追加のdig テストについては、「DNSを変更する前にテストする」を参照してください。

  2. cURLを使用して、応答ヘッダー情報を検証します。

    code language-bash
    curl https://mcstaging.<your-domain>.com -H "host: mcstaging.<your-domain.com>" -k -vo /dev/null -H Fastly-Debug:1
    

    ヘッダーの検証について詳しくは、応答ヘッダーの確認を参照してください。

  3. ライブが終了したら、cURLを使用してライブサイトを確認します。

    code language-bash
    curl https://<your-domain> -k -vo /dev/null -H Fastly-Debug:1
    

UAT テストの完了

ステージングと実稼動に関するユーザー受け入れテスト(UAT)を完了します。 以下のテストは、マーチャントおよび顧客としてテストする可能性のあるタスクと領域の簡単なリストです。 カスタムモジュール、拡張機能、サードパーティ製品との統合に関する追加のテストを含め、より長いリストを作成する必要があります。 テストは、デスクトップ PC、ノートパソコン、モバイルデバイスを使用します。

問題が発生した場合は、再生手順、エラーメッセージ、奇妙なスクリーンキャプチャ、リンクを保存します。 この情報を使用して、統合環境コードおよび構成または環境設定の問題を調査および修正します。

ユーザー管理
  • 顧客アカウントの作成と編集、メールの検証
  • マーチャントの管理者ロールの作成
  • 特定の役割を持つ加盟店アカウントの作成
  • 役割ごとの加盟店アカウントのアクセスをテストする
カタログ/製品
  • 製品が関連付けられたカタログの作成
  • シンプル、設定可能、バンドルなど、あらゆる製品タイプを含む、ストアフロント用の製品を作成します
  • 商品画像、スウォッチ、動画などのメディアオプションを追加する
  • 価格、割引、価格設定ルールの設定
  • 価格帯、おすすめ商品、在庫日などの高度な機能を設定します
  • 在庫を修正し、正しい値の表示と変更(増加および購入完了時)を確認します
カートとチェックアウト
  • 商品を検索し、フィルターオプションを選択する
  • 検索結果、カテゴリーページ、商品ページから商品をカートに追加します
  • すべての製品タイプをテスト
  • 金額を削除または変更して、カートを表示し、内容を変更します
  • チェックアウトを実施し、カートと商品情報に対する注文金額を確認します
  • カートの税金が正しく計算されていることを確認します
  • クーポンの追加、配送の選択、配送情報と請求情報の入力、支払い情報など、さまざまなオプションを使用して購入を完了します
  • チェックアウト時に支払いゲートウェイとオプションを確認する
  • 画面上の通知、顧客アカウントに記載されている注文、メール通知を確認します
  • ゲストおよび顧客チェックアウトのテスト
Order Management
  • 顧客の注文の作成
  • 注文の検索と表示
  • 商品の追加と削除、金額の変更、配送および請求情報の変更による注文の変更
  • 払い戻しに対応する
  • 注文のキャンセル
  • クーポンコードと割引を適用する
サイトコンテンツ
  • すべてのテーマとアセットが正しく読み込まれることを確認する
  • レスポンシブメディアサイズなど、CSSが正しく表示されることを確認する
  • 利用条件、返金ポリシー、その他のポリシー情報を確認する
  • 連絡先情報やリンクなど、自社に関する詳細を確認する
  • 商品とコンテンツの検索、結果のフィルタリングの確認
  • フッターブロックと上位ナビゲーションブロックの確認
  • 404および保守ページのテスト
拡張機能
  • すべての拡張機能の設定を確認します。特に、税金、配送、支払いモジュールの場合は確認します(例:倉庫および財務管理システムに送信される注文)。
  • カスタマイズされたモジュールとインストール済みの拡張機能のインタラクションをすべてテストする
  • 完了する必要のあるインタラクション(支払い、注文、メール通知)のデータを確認します
  • 拡張機能の環境ごとの設定を確認する
  • モジュールと拡張機能の作業の依存関係を確認する
  • 加盟店および顧客としてのすべてのアクションを確認する
サードパーティ製アプリケーションとの統合
  • データがAdobe Commerceに正しく保存され、書き出し、プッシュ、またはサードパーティサービスからアクセスできることを確認します(例:注文がサードパーティの注文管理システムに表示される)。
  • 統合ごとの設定とインタラクションを確認します
  • Adobe Commerceおよびサードパーティサービスを使用したラウンドトリップテストを実行します
  • 認証が完了したことを確認します
  • ログに記録された問題を確認して、コントロールパネルのコード統合またはエラーメッセージを更新します
バックエンドテスト
  • キャッシュのテストとクリア
  • インデックス再作成の実行と結果の検証
  • cron ジョブを確認し、cron_schedule エラーを確認します
  • シェルスクリプトの問題を確認して確認します
  • ログに記録された問題を確認します:アプリケーションログ、PHP ログ、MySQL ログ、メールログ

負荷と負荷のテスト

開始する前に、ステージング環境と実稼動環境で大規模なトラフィックおよびパフォーマンステストを実行することをお勧めします。 フロントエンドとバックエンドのプロセスのパフォーマンステストを検討する。

テストを開始する前に、テスト対象の環境、使用しているツール、時間枠をサポートするチケットを入力します。 結果と情報でチケットを更新し、パフォーマンスを追跡します。 テストが完了したら、更新された結果を追加し、チケットテストのメモに日付とタイムスタンプが記載されます。

ローンチ前の準備プロセスの一環として、Performance Toolkitのオプションを確認してください。

最適な結果を得るには、次のツールを使用します。

  • ​ アプリケーション パフォーマンス テスト ​ - サイト応答時間をテストするためにTTFB_TESTED_PAGES環境変数を設定して、アプリケーション パフォーマンスをテストします。
  • 包囲攻撃 - ストアを制限にプッシュするためのトラフィック形成およびテスト ソフトウェア。 設定可能な数のシミュレートされたクライアントで、サイトにアクセスします。 Siegeは、基本認証、Cookie、HTTP、HTTPS、およびFTP プロトコルをサポートしています。
  • Jmeter - フラッシュ セールスのようなスパイク トラフィックのパフォーマンスを測定するのに役立つ優れた負荷テスト。 サイトに対して実行するカスタムテストを作成します。
  • New Relic (提供) – データ、クエリ、Redisなどの送信アクションごとに費やされた時間を追跡して、パフォーマンスの低下を引き起こすサイトのプロセスと領域を特定します。
  • WebPageTestおよびPingdom:サイト ページのリアルタイム分析は、異なるオリジンの場所で読み込み時間を短縮します。 Pingdomは料金が必要な場合があります。 WebPageTestは無料のツールです。

機能テスト

Magento Functional Testing Framework (MFTF)を使用して、Cloud Docker環境からAdobe Commerceの機能テストを実行できます。 Cloud Docker for Commerce ガイド​のApplication testingを参照してください。

セキュリティスキャンツールの設定

無料のセキュリティスキャンツールがあります。 サイトを追加してツールを実行するには、​ セキュリティスキャンツール ​を参照してください。

recommendation-more-help
commerce-on-cloud-help-cloud-guide