Recursos de teste de um aplicativo Web para serviço de vídeo



Os serviços On Demand Streaming (VOD) tornaram-se parte integrante de nossas vidas diárias. O Video on Demand é um sistema de entrega de conteúdo de vídeo que permite aos espectadores selecionar conteúdo (vídeo) e assisti-lo em um momento conveniente (mediante solicitação) em qualquer dispositivo projetado para reproduzir vídeo (Web, tablets, smartphones, consoles de jogos etc.) .

Atualmente, uma proporção significativa do tráfego da Internet gasta seus dados na visualização de conteúdo de áudio e vídeo. Com o crescimento da velocidade de transferência de dados, o streaming multimídia se tornou a principal maneira de disseminar informações entre os usuários.

Manter o conteúdo da mídia em funcionamento é crucial. A qualidade de reprodução de vídeo é um fator essencial na experiência geral do usuário de dispositivos inteligentes.

Neste artigo, falaremos sobre os recursos de teste de aplicativos da Web para serviços de vídeo, em particular, nos concentraremos nos recursos de teste do player.

Por que o teste de serviço de vídeo é tão importante?


O teste não é novidade para ninguém, mas os serviços de vídeo têm suas próprias características específicas e suas próprias tarefas.

Os principais objetivos do site de serviço de vídeo são fornecer aos usuários conteúdo de qualidade e organizar o processo de interação com o serviço da maneira mais confortável possível. Além disso, o site é frequentemente usado como uma ferramenta de marketing.

Portanto, é necessário testar um aplicativo da Web para serviços de vídeo para você entregar a seus usuários em potencial um aplicativo que:

  • pode lidar com grande tráfego na Internet
  • fornece streaming de dados sem falhas em um ambiente de rede muito baixo
  • funciona em todos os dispositivos sem problemas de resposta
  • ao usar problemas de compatibilidade entre navegadores não ocorre

No entanto, todas essas características só podem ser verificadas executando os scripts de teste apropriados, que verificam todas as condições necessárias. É por isso que todos os tipos de aplicativos de streaming de teste são necessários.

Como o vídeo chega até nós?




Antes de prosseguirmos com as especificações de teste desses aplicativos, respondemos à pergunta: como o vídeo chega aos usuários?

Os licenciadores têm um departamento de distribuição digital, do qual recebemos fontes em um formato especial com um conjunto de metadados técnicos para configurações de som / vídeo - todos os materiais de origem requerem algum processamento. As fontes vão para o departamento que prepara o vídeo, onde é verificado se tudo funciona corretamente e corretamente. Também é importante verificar o que o detentor dos direitos autorais enviou, se é adequado para visualização: ajuste a taxa de bits, exiba o nível do som e faça a correção de cores. Depois disso, as fontes são enviadas ao sistema de codificação e todos os arquivos de conteúdo são dispostos nos servidores.
E somente depois de todas essas manipulações é enviado ao usuário final. Todo o nosso vídeo precisa de proteção, por isso o criptografamos.

E a pirataria na Internet?




Com um crescimento tão rápido do VOD, a questão da proteção de conteúdo digital legal se torna extremamente relevante.

Depois que o vídeo passa por um processamento especial, o DRM entra em cena, desenvolvido em resposta ao rápido crescimento da pirataria na Internet.

O Digital Rights Management é um sistema que protege o conteúdo de cópias não autorizadas; uma espécie de "trava", a chave à qual o usuário recebe através de sistemas DRM de fornecedores conhecidos.

É difícil decifrar essa chave e você pode obtê-la somente após a compra de um produto com uma licença. Se o vídeo for criptografado usando a solução DRM, durante a reprodução, o player detectará os dados criptografados e solicitará ao gerente de licenças a chave de autenticação e descriptografia.

Todas as soluções DRM são certificadas. Usamos literalmente todo o DRM, pois os fornecedores suportam cada um deles e, na forma legal, a venda de conteúdo é possível exclusivamente por meio do DRM.

Cada fornecedor tem seu próprio esquema de criptografia e seu próprio transporte (contêiner), mas após o surgimento do CENC e sua adoção por todos os principais players do mercado, um contêiner CENC comum apareceu, incluindo vários DRMs.

Soluções DRM:

  • Microsoft PlayReady
  • Widevine do Google
  • Fairplay da Apple
  • CENC (multi-DRM)

Recursos de teste de um aplicativo Web para serviço de vídeo


Obviamente, não existe uma solução DRM única. O DRM em vários navegadores é diferente, e isso não é um capricho, mas uma necessidade necessária, porque o Google não reproduz o FairPlay e o Safari não oferece suporte ao Widevine; portanto, o teste entre os navegadores é inevitável.

Testar um jogador exige muitos fatores a serem considerados. Além do dispositivo, navegador e hardware, o testador também deve levar em consideração condições externas, como largura de banda do canal. Vejamos os problemas gerais que o testador encontra ao testar o player.

Teste do Jogador:


A principal característica de testar o player é o suporte de dois jogadores ao mesmo tempo: para o Safari e o IE - um player nativo baseado no FairPlay; para outros navegadores - player HTML5 baseado em CENC.

Dificuldades:

  1. Testando a compatibilidade entre aplicativos de aplicativos VOD.
    • a necessidade de oferecer suporte a todos os navegadores: Google Chrome, Mozilla Firefox, Opera, Yandex, navegador - player HTML5 baseado em CENC, separadamente - Safari.
    • teste de compatibilidade do navegador: você precisa ter uma combinação completa de todos os navegadores, sistemas operacionais e suas versões.
    • Você pode usar janelas e emuladores virtuais, mas quando o aplicativo é executado em tempo real, pode ocorrer um erro inesperado que o emulador não pode detectar.

  2. A reprodução repetida de conteúdo em outras plataformas é multisserviço: é importante garantir a estabilidade em todos os dispositivos, para que a resolução do streaming de multimídia e o desempenho do aplicativo não afete dispositivos diferentes.
  3. Adaptação do fluxo de vídeo à largura de banda da rede: é necessário verificar a influência da rede no tempo de resposta do aplicativo.
  4. Teste de carga. Não importa o quão bem você desenvolva seu aplicativo, há um limite para o tráfego que ele pode manipular; Testar aplicativos VOD para carga e desempenho é vital.
  5. Automação O principal problema com o teste automatizado de um web player é que todas as ferramentas de automação são mais adequadas para aplicativos comuns da web, como sites de comércio eletrônico, aplicativos de página única ou redes sociais, não existe uma solução única para o serviço de vídeo.

O que tem dentro?


Como o jogador trabalha:




Descobrimos a entrega do conteúdo e sua proteção, mas o que acontece a seguir? O que acontece quando um usuário começa a assistir a um filme ou série?

Depois que o conteúdo é comprado e uma licença para reprodução é obtida, o usuário pode visualizá-lo.

Quando solicitado, o jogador solicita ao servidor o URL do manifesto e o baixa. Um manifesto é uma regra XML comum de como o player distribuirá uma lista de reprodução em um formato específico (levando em consideração o DRM).

Quase simultaneamente, o gerente DRM do próprio jogador é conectado e solicita ao servidor uma licença para reproduzir, porque todos os dados necessários (o que e em que formato reproduzir) já foram recebidos do manifesto.

Por sua vez, a mesma chave de sessão vem do servidor, após o recebimento, o player descriptografa o fluxo e podemos desfrutar da visualização do conteúdo adquirido.

Em cada estágio do jogador, podem surgir problemas. Cada solicitação é uma falha em potencial e é importante testar todos esses pontos, por exemplo:

  • Problemas com o conteúdo em si: licença quebrada, erros no estágio de codificação.
  • Indisponibilidade do servidor: o ILV bloqueará a sub-rede do Google na qual o servidor de licenças está instalado e ninguém receberá uma licença.

Uma solicitação de licença para um servidor DRM também gera vários cenários de teste, porque o conteúdo é distribuído sob direitos diferentes, o que requer atenção adicional:

  • Janela de licença para sempre
  • Alugar
  • Janela de licença: 30 dias
  • Janela de reprodução: 2 dias
  • Janela de licença renovável por assinatura.

Conclusão


O teste de um aplicativo Web para serviço de vídeo é diferente do teste tradicional de vários sites (seja uma loja ou um site para cotações de moeda). Todas essas nuances complicam a automação e aumentam o número de cenários que precisam ser cobertos por testes, exigem mais experiência e trabalho do testador.

Source: https://habr.com/ru/post/pt466099/


All Articles