

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# CDN 및 MediaTailor 통합을 위한 체계적인 테스트 방법론
<a name="systematic-testing-approach"></a>

AWS Elemental MediaTailor 콘텐츠 전송 네트워크(CDN) 통합 테스트는 포괄적인 적용 범위를 보장하기 위해 체계적인 단계별 접근 방식을 따라야 합니다. 이 구조화된 접근 방식을 따라 콘텐츠 전송 네트워크 및 MediaTailor 통합을 포괄적으로 테스트합니다. 각 단계는 이전 단계를 기반으로 구축되어 잠재적 문제를 격리합니다.

체계적인 테스트 접근 방식에 대한 추가 지침은 AWS Well-Architected Framework의 [신뢰성 테스트를](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/test-reliability.html) 참조하세요.

## 1단계: 직접 MediaTailor 연결 테스트
<a name="phase1-direct-emt-testing"></a>

먼저 CDN 개입 없이 MediaTailor 기능을 테스트하여 기준을 설정합니다.

1. MediaTailor 엔드포인트로 직접 매니페스트 요청을 테스트합니다.
   + HLS 다변량 재생 목록 요청을 테스트합니다. `curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/master/hls/config-name/master.m3u8"` 
   + DASH MPD 요청 테스트: `curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/dash/config-name/manifest.mpd"`
   + 매니페스트 응답에 예상 광고 중단 마커가 포함되어 있는지 확인
   + 세그먼트 URLs 오리진을 가리키는지 확인

1. 광고 삽입이 올바르게 작동하는지 확인합니다.
   + 다양한 광고 대상 지정 파라미터로 테스트
   + 광고 세그먼트가 올바르게 트랜스코딩되고 사용 가능한지 확인
   + 광고 중단 시간 및 기간 확인
   + 광고를 사용할 수 없는 경우 폴백 동작 테스트

1. 기준 성능 측정:
   + 매니페스트 요청 응답 시간 기록
   + 광고 결정 서버 응답 시간 측정
   + 세션 생성 및 관리 테스트

**성공 기준:** 모든 직접 MediaTailor 요청은 예상 광고 콘텐츠를 포함하는 올바른 형식의 매니페스트와 함께 HTTP 200 응답을 반환합니다.

## 2단계: 기본 CDN 통합 테스트
<a name="phase2-basic-cdn-integration"></a>

요청 경로에 CDN을 추가하고 기본 기능을 테스트합니다.

1. CDN을 통해 매니페스트 요청을 테스트합니다.
   + 간단한 라우팅 규칙을 사용하여 CDN 구성
   + CDN 엔드포인트를 통해 매니페스트 요청 테스트
   + CDN이 MediaTailor에 요청을 올바르게 전달하는지 확인
   + 매니페스트 응답이 캐시되지 않았는지 확인(TTL = 0)

1. 세그먼트 라우팅 테스트:
   + 콘텐츠 세그먼트가 오리진 서버로 라우팅되는지 확인
   + 광고 세그먼트가 MediaTailor 광고 스토리지로 라우팅되는지 확인
   + 세그먼트 캐싱 동작 테스트

1. CDN과 직접 성능 비교:
   + 응답 시간 차이 측정
   + 응답의 콘텐츠 차이 확인
   + 오류 처리가 올바르게 작동하는지 확인

**성공 기준:** CDN은 성능 영향을 최소화하면서 MediaTailor 및 오리진 서버에 요청을 성공적으로 프록시 처리해야 합니다.

## 3단계: 쿼리 파라미터 전달 테스트
<a name="phase3-parameter-forwarding"></a>

쿼리 파라미터 전달을 추가하고 광고 개인화를 테스트합니다.

1. CDN에서 쿼리 파라미터 전달을 구성합니다.
   + MediaTailor로 모든 쿼리 파라미터 전달 활성화
   + 테스트 세션 초기화(세션 ID는 첫 요청 시 MediaTailor에서 자동으로 생성됨)
   + 사용자 지정 대상 지정 파라미터로 테스트

1. 광고 개인화 테스트:
   + 다른 파라미터가 다른 광고 응답을 생성하는지 확인
   + 파라미터 인코딩 및 특수 문자 테스트
   + 파라미터가 ADS에 올바르게 전달되었는지 확인

1. 세션 관리 검증:
   + 세션 생성 및 지속성 테스트
   + 요청 간 세션 ID 일관성 확인
   + 세션 만료 처리 테스트

**성공 기준:** 광고 콘텐츠는 쿼리 파라미터에 따라 다르며 세션이 올바르게 관리됩니다.

## 4단계: 헤더 전달 테스트
<a name="phase4-header-forwarding"></a>

CDN에 헤더 전달을 추가하고 디바이스별 대상을 테스트합니다.

1. 모든 헤더에 대한 헤더 전달을 구성합니다. 최소 요구 사항은 섹션을 참조하세요[MediaTailor CDN 통합에 필요한 헤더](cdn-configuration.md#cdn-required-headers).

1. 테스트 디바이스 대상:
   + 다양한 사용자 에이전트 문자열(모바일, 데스크톱, TV)로 테스트
   + 디바이스별 광고 응답 확인
   + IP 주소가 다른 지리적 대상 테스트

1. CORS 처리 검증:
   + CORS 헤더의 웹 플레이어 호환성 테스트
   + 사전 OPTIONS 요청이 올바르게 작동하는지 확인
   + 다른 도메인에서 테스트

**성공 기준:** 디바이스 및 지리적 타겟팅이 올바르게 작동해야 하며 웹 플레이어에게 CORS 오류가 발생하지 않아야 합니다.

## 5단계: 포괄적인 시나리오 테스트
<a name="phase5-comprehensive-testing"></a>

여러 시나리오에서 테스트하여 강력한 작동을 보장합니다.

1. 다양한 플레이어 유형으로 테스트합니다.
   + 웹 브라우저의 HLS.js 플레이어
   + HLS 및 DASH를 지원하는 Video.js 플레이어
   + 모바일 디바이스의 네이티브 플레이어
   + 스마트 TV 및 셋톱 박스 플레이어

1. 다양한 디바이스 및 플랫폼에서 테스트:
   + 모바일 디바이스(iOS, Android)
   + 데스크톱 브라우저(Chrome, Firefox, Safari, Edge)
   + 스마트 TVs 및 스트리밍 디바이스
   + 다양한 운영 체제 버전

1. 다양한 콘텐츠 유형을 테스트합니다.
   + 라이브 스트리밍 콘텐츠
   + 온디맨드 비디오(VOD) 콘텐츠
   + 다양한 비디오 형식 및 비트 전송률
   + 광고 중단 패턴이 다른 콘텐츠

1. 광고 타겟팅 시나리오 테스트:
   + 다양한 인구 통계 대상 지정 파라미터
   + 여러 리전의 지리적 대상 지정
   + 시간 기반 대상 지정(하루 중 서로 다른 시간)
   + 사용자 지정 비즈니스 로직 파라미터

**성공 기준:** 모든 플레이어 및 디바이스 조합이 적절한 광고 타겟팅과 함께 올바르게 작동해야 합니다.

## 6단계: 로드 및 성능 테스트
<a name="phase6-load-performance-testing"></a>

실제 로드 조건에서 성능을 검증합니다.

**중요**  
**로드 테스트 전에 [AWS Support](https://aws.amazon.com/premiumsupport/)에 문의하세요.** 로드 및 성능 테스트를 수행하기 전에 AWS 지원 티켓을 생성하여 MediaTailor 서비스 팀에 계획된 테스트를 알립니다. 이렇게 하면 다음이 보장됩니다.  
서비스가 예상 로드 수준에 맞게 준비됨
테스트 기간 동안 적절한 용량을 사용할 수 있습니다.
테스트가 프로덕션 인시던트로 오해되지 않습니다.
테스트 모범 사례 및 제한 사항에 대한 지침을 받습니다.
지원 티켓에 예상 동시 사용자, 테스트 기간, 지리적 리전 및 테스트하려는 특정 시나리오를 포함합니다.

1. 동시 사용자 시나리오 테스트:
   + 여러 동시 뷰어 시뮬레이션
   + CDN 조정 및 캐시 성능 테스트
   + 로드 시 오리진 서버 성능 모니터링
   + MediaTailor가 동시 세션을 처리할 수 있는지 확인

1. 성능 지표 측정:
   + 로드 시 응답 시간 모니터링
   + 캐시 적중률이 기대치를 충족하는지 확인(대중 콘텐츠의 경우 >80%)
   + 다양한 시나리오의 첫 번째 프레임까지의 시간 측정
   + 피크 로드 중 오류율 추적

1. 장애 조치 시나리오를 테스트합니다.
   + ADS를 사용할 수 없는 경우 동작 테스트
   + 오리진 서버 장애 조치 테스트
   + 오류 처리 및 복구 확인
   + CDN 엣지 로케이션 장애 조치 테스트

**성공 기준:** 시스템은 장애 발생 시 정상적인 성능 저하와 함께 예상 부하에서 허용 가능한 성능을 유지해야 합니다. 실행 전에 [AWS Support](https://aws.amazon.com/premiumsupport/)에 문의하여 로드 테스트 계획을 승인해야 합니다.