

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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. 使用多種玩家類型和裝置進行測試：
   + 使用不同的影片播放器進行測試 (Web、行動裝置、連線電視）
   + 跨不同的作業系統和瀏覽器進行驗證
   + 測試各種網路條件和連線速度

1. 建立自動化測試指令碼：
   + 自動化資訊清單請求驗證
   + 建立指令碼以測試廣告插入案例
   + 針對高流量案例實作效能測試

1. 驗證廣告目標和個人化：
   + 使用不同的使用者設定檔和目標參數進行測試
   + 驗證廣告決策伺服器整合
   + 無法使用廣告的測試備用案例

## 測試工具和技術
<a name="testing-tools-techniques"></a>

使用這些工具和技術進行有效測試：

瀏覽器開發人員工具  
使用網路索引標籤來檢查 HTTP 請求和回應  
監控主控台是否有 JavaScript 錯誤和警告  
驗證回應標頭和快取行為  
檢查時間資訊以進行效能分析

命令列測試  
使用 curl 測試特定 URLs並檢查標頭：  

```
curl -I "https://your-cdn-domain.com/path/to/manifest.m3u8"
```
使用 wget 進行下載測試和計時分析  
使用 httpie 等工具進行更易於讀取的 HTTP 測試

影片播放器測試  
使用多個玩家實作進行測試  
使用玩家偵錯模式來檢查內部行為  
監控玩家事件和錯誤回呼  
驗證自適應位元速率切換行為

CDN 分析和監控  
在測試期間監控即時 CDN 指標  
檢閱請求模式的存取日誌  
在可用時使用 CDN 特定的測試工具  
設定用於測試驗證的暫時提醒

如需其他完整的測試方法和系統化驗證方法，請參閱 [CDN 和 MediaTailor 整合的測試和驗證](cdn-integration-testing.md)。