

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# CDN 統合テスト手順
<a name="cdn-testing-procedures"></a>

MediaTailor CDN 統合を本番環境にデプロイする前に、適切なテストが不可欠です。これらのテスト手順は、さまざまなデバイスやプラットフォームの設定の問題、パフォーマンスの問題、互換性の問題を特定するのに役立ちます。

## 基本的な統合検証
<a name="basic-integration-testing"></a>

CDN 統合が正しく機能していることを確認するには、以下の基本的なテストを実行します。

1. **テストマニフェスト配信**:
   + CDN を介してマニフェストをリクエストし、有効なレスポンスが返されることを確認する
   + マニフェストに予想されるコンテンツと広告挿入ポイントが含まれていることを確認する
   + マニフェスト URLsオリジンではなく CDN ドメインを使用していることを確認する
   + HLS または DASH 検証ツールを使用してマニフェスト構文を検証する

1. **URL の書き換えを確認します**。
   + マニフェスト内のコンテンツセグメント URLs が CDN ドメインを指していることを確認する
   + 広告セグメント URLs CDN ドメインを指していることを確認する
   + すべての相対 URLsが適切に解決されていることを確認します。

1. **コンテンツの再生をテスト**する:
   + ビデオプレイヤーを介してコンテンツを再生し、スムーズ再生を検証する
   + コンテンツと広告の両方が中断なく再生されることを確認する
   + コンテンツと広告の適切な遷移を確認する
   + 検索機能とスクラブ機能をテストする

1. **CDN ルーティングを検証**します。
   + CDN アクセスログをモニタリングして、リクエストが正しくルーティングされていることを確認します。
   + キャッシュヒット/ミスパターンが想定どおりであることを確認する
   + オリジンリクエストがキャッシュミスに対してのみ発生することを確認する

## 高度なテスト手順
<a name="advanced-integration-testing"></a>

包括的な検証のために、以下の追加テストを実行します。

1. **クロスプラットフォーム互換性テスト**:
   + 複数のデバイス (デスクトップ、モバイル、タブレット、スマートテレビ) でテストする
   + さまざまなブラウザ間の互換性を検証する
   + さまざまなビデオプレイヤー (HLS.js、Video.js、ネイティブプレイヤー) でテストする
   + さまざまなオペレーティングシステムで検証する

1. **パフォーマンステスト**:
   + マニフェストリクエストの応答時間を測定する (ターゲット: キャッシュの場合は <100ms)
   + さまざまなビットレートでセグメントのロードパフォーマンスをテストする
   + 起動時間がパフォーマンス目標を満たしていることを確認する
   + さまざまなネットワーク条件でテストする

1. **広告追跡の検証**:
   + 広告追跡ビーコンが正しく起動することを確認する
   + 広告分析データの精度を確認する
   + テストインプレッションと完了の追跡
   + クリックスルー機能を検証する

1. **エラー条件テスト**:
   + オリジンが一時的に使用できない場合のテスト動作
   + 不正な形式のリクエストの正常な処理を検証する
   + CDN フェイルオーバーシナリオをテストする
   + エラーメッセージの明確性と有用性を検証する

## テスト環境を作成する
<a name="test-environment-setup"></a>

包括的な検証のために、本番稼働用設定をミラーリングするテスト環境を設定します。

1. テスト用に個別の CDN ディストリビューションを設定します。
   + 本番環境と同じキャッシュ動作でテスト CDN ディストリビューションを作成する
   + 本番稼働用セットアップを反映するテストオリジンを設定する
   + 個別のドメイン名を使用して、本番トラフィックとの競合を回避する

1. テスト MediaTailor 設定を作成します。
   + 本番環境と同じ設定でテスト再生設定をセットアップする
   + テスト広告決定サーバーエンドポイントを設定する
   + 本番広告形式に一致するテスト広告コンテンツを使用する

1. 体系的なテストプロセスを実装します。
   + 設定変更のテストチェックリストを作成する
   + チームのテスト手順を文書化する
   + 可能な場合は自動テストを設定する

## 複数のシナリオでテストする
<a name="multi-scenario-testing"></a>

さまざまなシナリオや条件にわたって統合を検証し、包括的なカバレッジを確保します。

1. 複数のプレイヤータイプとデバイスでテストします。
   + さまざまなビデオプレイヤー (ウェブ、モバイル、コネクテッド TV) でテストする
   + さまざまなオペレーティングシステムとブラウザで検証する
   + さまざまなネットワーク条件と接続速度でテストする

1. 自動テストスクリプトを作成します。
   + マニフェストリクエストの検証を自動化する
   + 広告挿入シナリオをテストするスクリプトを作成する
   + トラフィックの多いシナリオのパフォーマンステストを実装する

1. 広告ターゲティングとパーソナライゼーションを検証する:
   + さまざまなユーザープロファイルとターゲティングパラメータを使用してテストする
   + 広告決定サーバー統合を検証する
   + 広告が利用できない場合のフォールバックシナリオのテスト

## ツールと手法のテスト
<a name="testing-tools-techniques"></a>

効果的なテストには、以下のツールと手法を使用します。

ブラウザ開発者ツール  
ネットワークタブを使用して HTTP リクエストとレスポンスを検査する  
コンソールで JavaScript エラーと警告をモニタリングする  
レスポンスヘッダーとキャッシュ動作を検証する  
パフォーマンス分析のタイミング情報を確認する

コマンドラインテスト  
curl を使用して特定の URLsテストし、ヘッダーを検査します。  

```
curl -I "https://your-cdn-domain.com/path/to/manifest.m3u8"
```
ダウンロードテストとタイミング分析に wget を使用する  
より読みやすい HTTP テストのために httpie などのツールを採用する

ビデオプレイヤーのテスト  
複数のプレイヤー実装でテストする  
プレイヤーデバッグモードを使用して内部動作を検査する  
プレイヤーイベントとエラーコールバックをモニタリングする  
適応ビットレートの切り替え動作を検証する

CDN の分析とモニタリング  
テスト中にリアルタイムの CDN メトリクスをモニタリングする  
リクエストパターンのアクセスログを確認する  
利用可能な場合は CDN 固有のテストツールを使用する  
テスト検証用の一時的なアラートを設定する

その他の包括的なテスト方法と体系的な検証アプローチについては、「」を参照してください[CDN と MediaTailor の統合のテストと検証](cdn-integration-testing.md)。