

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Metodologia de teste sistemático para CDN e integrações MediaTailor
<a name="systematic-testing-approach"></a>

AWS Elemental MediaTailor os testes de integração da rede de distribuição de conteúdo (CDN) devem seguir uma abordagem sistemática e em fases para garantir uma cobertura abrangente. Siga essa abordagem estruturada para testar de forma abrangente sua rede de distribuição de conteúdo e MediaTailor integração. Cada fase se baseia na anterior para isolar possíveis problemas.

Para obter orientação adicional sobre abordagens de testes sistemáticos, consulte [Testes de confiabilidade](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/test-reliability.html) no AWS Well-Architected Framework.

## Fase 1: Teste a MediaTailor conectividade direta
<a name="phase1-direct-emt-testing"></a>

Comece testando a MediaTailor funcionalidade sem o envolvimento da CDN para estabelecer uma linha de base.

1. Teste as solicitações do manifesto diretamente nos MediaTailor endpoints:
   + Teste as solicitações de playlists multivariantes do HLS: `curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/master/hls/config-name/master.m3u8"`
   + Teste as solicitações de MPD do DASH: `curl -v "https://your-emt-endpoint.mediatailor.region.amazonaws.com/v1/dash/config-name/manifest.mpd"`
   + Verifique se as respostas do manifesto contêm os marcadores de interrupção de anúncio esperados
   + Verifique se o segmento URLs aponta para as origens corretas

1. Verifique se a inserção do anúncio está funcionando corretamente:
   + Teste com diferentes parâmetros de segmentação de anúncios
   + Verifique se os segmentos de anúncios estão devidamente transcodificados e disponíveis
   + Verifique o tempo e a duração do intervalo publicitário
   + Teste o comportamento alternativo quando os anúncios não estão disponíveis

1. Avalie o desempenho básico:
   + Registrar os tempos de resposta da solicitação de manifesto
   + Avalie os tempos de resposta do servidor de decisões publicitárias
   + Criação e gerenciamento de sessões de teste

**Critérios de sucesso:** todas as MediaTailor solicitações diretas retornam respostas HTTP 200 com manifestos formatados corretamente contendo o conteúdo esperado do anúncio.

## Fase 2: Teste a integração básica do CDN
<a name="phase2-basic-cdn-integration"></a>

Adicione CDN ao caminho da solicitação e teste a funcionalidade básica.

1. Teste as solicitações de manifesto por meio da CDN:
   + Configure a CDN com regras de roteamento simples
   + Teste solicitações de manifesto por meio de endpoints CDN
   + Verifique se o CDN encaminha corretamente as solicitações para MediaTailor
   + Verifique se as respostas do manifesto não estão armazenadas em cache (TTL = 0)

1. Roteamento do segmento de teste:
   + Verifique se os segmentos de conteúdo são roteados para o servidor de origem
   + Verifique a rota dos segmentos de MediaTailor anúncios para o armazenamento de anúncios
   + Teste o comportamento do cache do segmento

1. Compare o CDN com o desempenho direto:
   + Avalie as diferenças de tempo de resposta
   + Verifique se há diferenças de conteúdo nas respostas
   + Verifique se o tratamento de erros funciona corretamente

**Critérios de sucesso:** a CDN deve fazer proxy de solicitações MediaTailor e servidores de origem com sucesso, com impacto mínimo no desempenho.

## Fase 3: Encaminhamento de parâmetros de consulta de teste
<a name="phase3-parameter-forwarding"></a>

Adicione o encaminhamento de parâmetros de consulta e teste a personalização de anúncios.

1. Configure o encaminhamento de parâmetros de consulta na CDN:
   + Ativar o encaminhamento de todos os parâmetros de consulta para MediaTailor
   + Inicialização da sessão de teste (o ID da sessão é gerado automaticamente MediaTailor na primeira solicitação)
   + Teste com parâmetros de segmentação personalizados

1. Teste e personalização de anúncios:
   + Verifique se parâmetros diferentes produzem respostas de anúncios diferentes
   + Codificação de parâmetros de teste e caracteres especiais
   + Verifique se os parâmetros foram passados corretamente para o ADS

1. Valide o gerenciamento da sessão:
   + Criação e persistência da sessão de teste
   + Verifique a consistência do ID da sessão em todas as solicitações
   + Tratamento da expiração da sessão de teste

**Critérios de sucesso:** o conteúdo do anúncio varia de acordo com os parâmetros de consulta e as sessões são gerenciadas corretamente.

## Fase 4: Encaminhamento do cabeçalho de teste
<a name="phase4-header-forwarding"></a>

Adicione o encaminhamento de cabeçalho na CDN e teste a segmentação específica do dispositivo.

1. Configure o encaminhamento de cabeçalhos para todos os cabeçalhos. Para obter os requisitos mínimos, consulte[Cabeçalhos necessários para integração com MediaTailor CDN](cdn-configuration.md#cdn-required-headers).

1. Teste a segmentação por dispositivos:
   + Teste com diferentes cadeias de caracteres do User-Agent (celular, desktop, TV)
   + Verifique as respostas de anúncios específicas do dispositivo
   + Teste a segmentação geográfica com diferentes endereços IP

1. Valide o tratamento do CORS:
   + Teste os cabeçalhos CORS para compatibilidade com reprodutores web
   + Verifique se as solicitações de preflight OPTIONS funcionam corretamente
   + Teste em diferentes domínios

**Critérios de sucesso:** a segmentação geográfica e por dispositivo deve funcionar corretamente, e os players da web não devem encontrar erros de CORS.

## Fase 5: Teste abrangente de cenários
<a name="phase5-comprehensive-testing"></a>

Teste em vários cenários para garantir uma operação robusta.

1. Teste com diferentes tipos de jogadores:
   + Jogadores HLS.js em navegadores da web
   + Jogadores Video.js com suporte para HLS e DASH
   + Jogadores nativos em dispositivos móveis
   + Smart TV e tocadores de set-top box

1. Teste em diferentes dispositivos e plataformas:
   + Dispositivos móveis (iOS, Android)
   + Navegadores de desktop (Chrome, Firefox, Safari, Edge)
   + Dispositivos inteligentes TVs e de streaming
   + Diferentes versões do sistema operacional

1. Teste diferentes tipos de conteúdo:
   + Conteúdo de transmissão ao vivo
   + Conteúdo de vídeo sob demanda (VOD)
   + Diferentes formatos de vídeo e taxas de bits
   + Conteúdo com diferentes padrões de interrupção de anúncios

1. Teste cenários de segmentação de anúncios:
   + Diferentes parâmetros de segmentação demográfica
   + Segmentação geográfica em diferentes regiões
   + Segmentação com base no tempo (diferentes horários do dia)
   + Parâmetros de lógica de negócios personalizados

**Critérios de sucesso:** todas as combinações de jogadores e dispositivos devem funcionar corretamente com a segmentação de anúncios adequada.

## Fase 6: Teste de carga e desempenho
<a name="phase6-load-performance-testing"></a>

Valide o desempenho sob condições de carga realistas.

**Importante**  
**Antes do teste de carga, entre em contato com o [AWS Support](https://aws.amazon.com/premiumsupport/):** Antes de realizar testes de carga e desempenho, crie um ticket de AWS suporte para notificar a equipe de MediaTailor serviço sobre seus testes planejados. Isso garante:  
O serviço está preparado para os níveis de carga esperados
A capacidade apropriada está disponível durante sua janela de teste
Seu teste não será confundido com um incidente de produção
Você recebe orientação sobre as melhores práticas e limitações de testes
Inclua em seu ticket de suporte: usuários simultâneos esperados, duração do teste, regiões geográficas e quaisquer cenários específicos que você planeja testar.

1. Teste cenários de usuários simultâneos:
   + Simule vários visualizadores simultâneos
   + Teste o dimensionamento da CDN e o desempenho do cache
   + Monitore o desempenho do servidor de origem sob carga
   + Verify MediaTailor pode lidar com sessões simultâneas

1. Avalie as métricas de desempenho:
   + Monitore os tempos de resposta sob carga
   + Verifique se as taxas de acerto do cache atendem às expectativas (> 80% para conteúdo popular)
   + Meça o tempo até o primeiro quadro em diferentes cenários
   + Rastreie as taxas de erro durante o pico de carga

1. Teste cenários de failover:
   + Teste o comportamento quando o ADS não está disponível
   + Teste o failover do servidor de origem
   + Verifique o tratamento e a recuperação de erros
   + Teste o failover da localização periférica da CDN

**Critérios de sucesso:** O sistema deve manter um desempenho aceitável sob a carga esperada, com degradação suave durante falhas. Certifique-se de entrar em contato com o [AWS Support](https://aws.amazon.com/premiumsupport/) e eles aprovarão seu plano de teste de carga antes da execução.