

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Metodologia di test sistematica per CDN e integrazioni MediaTailor
<a name="systematic-testing-approach"></a>

AWS Elemental MediaTailor i test di integrazione della rete di distribuzione dei contenuti (CDN) devono seguire un approccio sistematico e graduale per garantire una copertura completa. Segui questo approccio strutturato per testare in modo completo la tua rete di distribuzione dei contenuti e l'integrazione. MediaTailor Ogni fase si basa su quella precedente per isolare potenziali problemi.

Per ulteriori indicazioni sugli approcci di test sistematici, vedere [Testing for reliability](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/test-reliability.html) in the AWS Well-Architected Framework.

## Fase 1: test della connettività diretta MediaTailor
<a name="phase1-direct-emt-testing"></a>

Inizia testando MediaTailor la funzionalità senza il coinvolgimento del CDN per stabilire una linea di base.

1. Esegui il test delle richieste manifeste direttamente sugli endpoint MediaTailor :
   + Prova le richieste di playlist multivarianti HLS: `curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/master/hls/config-name/master.m3u8"`
   + Prova le richieste DASH MPD: `curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/dash/config-name/manifest.mpd"`
   + Verifica che le risposte del manifesto contengano i marker di interruzione degli annunci previsti
   + Controlla il URLs punto del segmento per correggere le origini

1. Verifica che l'inserimento degli annunci funzioni correttamente:
   + Esegui il test con diversi parametri di targeting degli annunci
   + Verifica che i segmenti degli annunci siano transcodificati e disponibili correttamente
   + Controlla i tempi e la durata delle interruzioni pubblicitarie
   + Verifica il comportamento di fallback quando gli annunci non sono disponibili

1. Misura le prestazioni di base:
   + Registra i tempi di risposta alle richieste manifeste
   + Misura i tempi di risposta del server decisionale pubblicitario
   + Creazione e gestione di sessioni di test

**Criteri di successo:** tutte le MediaTailor richieste dirette restituiscono risposte HTTP 200 con manifesti formattati correttamente contenenti il contenuto pubblicitario previsto.

## Fase 2: verifica dell'integrazione CDN di base
<a name="phase2-basic-cdn-integration"></a>

Aggiungi CDN al percorso della richiesta e verifica le funzionalità di base.

1. Verifica le richieste manifeste tramite CDN:
   + Configura CDN con semplici regole di routing
   + Verifica le richieste manifeste tramite endpoint CDN
   + Verifica che CDN inoltri correttamente le richieste a MediaTailor
   + Verifica che le risposte del manifesto non siano memorizzate nella cache (TTL = 0)

1. Instradamento dei segmenti di test:
   + Verifica del percorso dei segmenti di contenuto verso il server di origine
   + Verifica il percorso dei segmenti di annunci verso lo spazio di archiviazione degli annunci MediaTailor 
   + Verifica il comportamento di memorizzazione nella cache dei segmenti

1. Confronta le prestazioni CDN con quelle dirette:
   + Misura le differenze nei tempi di risposta
   + Verifica eventuali differenze di contenuto nelle risposte
   + Verifica che la gestione degli errori funzioni correttamente

**Criteri di successo:** CDN dovrebbe inoltrare correttamente le richieste verso MediaTailor e i server di origine con un impatto minimo sulle prestazioni.

## Fase 3: Test dell'inoltro dei parametri di interrogazione
<a name="phase3-parameter-forwarding"></a>

Aggiungi l'inoltro dei parametri di query e testa la personalizzazione degli annunci.

1. Configura l'inoltro dei parametri di query sul CDN:
   + Abilita l'inoltro di tutti i parametri di interrogazione a MediaTailor
   + Inizializzazione della sessione di test (l'ID della sessione viene generato automaticamente da MediaTailor alla prima richiesta)
   + Test con parametri di targeting personalizzati

1. Test e personalizzazione:
   + Verifica che parametri diversi producano risposte pubblicitarie diverse
   + Verifica la codifica dei parametri e i caratteri speciali
   + Verifica che i parametri siano passati correttamente ad ADS

1. Convalida la gestione delle sessioni:
   + Creazione e persistenza della sessione di test
   + Verifica la coerenza dell'ID di sessione tra le richieste
   + Gestione della scadenza della sessione di test

**Criteri di successo:** il contenuto degli annunci varia in base ai parametri di query e le sessioni vengono gestite correttamente.

## Fase 4: Inoltro dell'intestazione di test
<a name="phase4-header-forwarding"></a>

Aggiungi l'inoltro delle intestazioni nel CDN e testa il targeting specifico per dispositivo.

1. Configura l'inoltro delle intestazioni per tutte le intestazioni. Per i requisiti minimi, consulta. [Intestazioni richieste per MediaTailor l'integrazione CDN](cdn-configuration.md#cdn-required-headers)

1. Targeting del dispositivo di prova:
   + Esegui il test con diverse stringhe User-Agent (mobile, desktop, TV)
   + Verifica le risposte agli annunci specifiche del dispositivo
   + Testa il targeting geografico con diversi indirizzi IP

1. Convalida la gestione CORS:
   + Prova le intestazioni CORS per verificare la compatibilità con i lettori web
   + Verifica che le richieste OPTIONS di preflight funzionino correttamente
   + Esegui test da diversi domini

**Criteri di successo:** il targeting per dispositivo e area geografica dovrebbe funzionare correttamente e gli utenti web non dovrebbero riscontrare errori CORS.

## Fase 5: test completo dello scenario
<a name="phase5-comprehensive-testing"></a>

Esegui test su più scenari per garantire un funzionamento affidabile.

1. Prova con diversi tipi di giocatori:
   + Lettori di HLS.js nei browser web
   + Giocatori Video.js con supporto HLS e DASH
   + Giocatori nativi su dispositivi mobili
   + Lettori Smart TV e set-top box

1. Esegui il test su diversi dispositivi e piattaforme:
   + Dispositivi mobili (iOS, Android)
   + Browser desktop (Chrome, Firefox, Safari, Edge)
   + Dispositivi intelligenti TVs e di streaming
   + Diverse versioni del sistema operativo

1. Prova diversi tipi di contenuto:
   + Contenuti in streaming live
   + Contenuti video on demand (VOD)
   + Diversi formati video e bitrate
   + Contenuti con diversi modelli di interruzione degli annunci

1. Scenari di test e targeting:
   + Diversi parametri di targeting demografico
   + Targeting geografico in diverse regioni
   + Targeting basato sul tempo (diversi momenti della giornata)
   + Parametri logici aziendali personalizzati

**Criteri di successo:** tutte le combinazioni di lettori e dispositivi devono funzionare correttamente con un targeting pubblicitario appropriato.

## Fase 6: test di carico e prestazioni
<a name="phase6-load-performance-testing"></a>

Convalida le prestazioni in condizioni di carico realistiche.

**Importante**  
**Prima dei test di carico, contatta [AWS Support](https://aws.amazon.com/premiumsupport/):** prima di eseguire test di carico e prestazioni, crea un ticket di AWS supporto per notificare al team di MediaTailor assistenza i test pianificati. Ciò garantisce:  
Il servizio è preparato per i livelli di carico previsti
La capacità adeguata è disponibile durante la finestra di test
I tuoi test non verranno confusi con un incidente di produzione
Riceverai indicazioni sulle migliori pratiche e limitazioni dei test
Includi nel ticket di assistenza: utenti simultanei previsti, durata del test, aree geografiche ed eventuali scenari specifici che intendi testare.

1. Prova gli scenari di utenti simultanei:
   + Simula più visualizzatori simultanei
   + Verifica la scalabilità della CDN e le prestazioni della cache
   + Monitora le prestazioni del server di origine sotto carico
   + Verify MediaTailor può gestire sessioni simultanee

1. Misura le metriche delle prestazioni:
   + Monitora i tempi di risposta sotto carico
   + Verifica che le percentuali di accesso alla cache soddisfino le aspettative (> 80% per i contenuti più diffusi)
   + Misura il tempo trascorso prima del primo fotogramma per diversi scenari
   + Tieni traccia dei tassi di errore durante i picchi di carico

1. Scenari di failover dei test:
   + Verifica il comportamento quando ADS non è disponibile
   + Verifica il failover del server di origine
   + Verifica la gestione e il ripristino degli errori
   + Verifica il failover dell'edge location CDN

**Criteri di successo:** il sistema deve mantenere prestazioni accettabili al di sotto del carico previsto, con un graduale degrado in caso di guasto. Assicurati di contattare [AWS Support](https://aws.amazon.com/premiumsupport/) e che approvino il tuo piano di test di carico prima dell'esecuzione.