Caractéristiques du test d'une application Web pour le service vidéo



Les services de streaming à la demande (VOD) font désormais partie intégrante de notre vie quotidienne. La vidéo à la demande est un système de diffusion de contenu vidéo qui permet aux téléspectateurs de sélectionner du contenu (vidéo) et de le regarder à un moment opportun (sur demande) sur n'importe quel appareil conçu pour lire des vidéos (Web, tablettes, smartphones, consoles de jeu, etc.) .

Actuellement, une proportion importante du trafic Internet consacre ses données à la visualisation de contenu audio et vidéo. Avec la croissance de la vitesse de transfert de données, le streaming multimédia est devenu le principal moyen de diffusion des informations auprès des utilisateurs.

Il est essentiel de maintenir votre contenu multimédia opérationnel. La qualité de lecture vidéo est un facteur essentiel dans l'expérience utilisateur globale des appareils intelligents.

Dans cet article, nous parlerons des fonctionnalités de test d'applications Web pour les services vidéo, en particulier, nous nous concentrerons sur les fonctionnalités de test du lecteur.

Pourquoi les tests de services vidéo sont-ils si importants?


Les tests n'ont rien de nouveau pour personne, mais les services vidéo ont leurs propres caractéristiques et leurs propres tâches.

Les principaux objectifs du site de service vidéo sont de fournir aux utilisateurs un contenu de qualité et d'organiser le processus d'interaction avec le service aussi confortablement que possible. De plus, le site est souvent utilisé comme outil de marketing.

Ainsi, le test d'une application Web pour les services vidéo est nécessaire pour que vous puissiez fournir à vos utilisateurs potentiels une application qui:

  • peut gérer un énorme trafic Internet
  • fournit un streaming de données sans faille dans un environnement réseau très faible
  • fonctionne sur tous les appareils sans aucun problème de réponse
  • lors de l'utilisation de problèmes de compatibilité entre les navigateurs ne se produit pas

Cependant, toutes ces caractéristiques ne peuvent être vérifiées qu'en exécutant les scripts de test appropriés, qui vérifient toutes les conditions nécessaires. C'est pourquoi tous les types de tests d'applications de streaming sont nécessaires.

Comment la vidéo nous parvient-elle?




Avant de passer aux spécificités du test de telles applications, nous répondons à la question: comment la vidéo parvient-elle aux utilisateurs?

Les concédants ont un service de distribution numérique, à partir duquel nous recevons des sources dans un format spécial avec un ensemble de métadonnées techniques pour les paramètres audio / vidéo - tous les matériaux source nécessitent un certain traitement. Les sources vont au service qui prépare la vidéo, où il est vérifié que tout fonctionne correctement et correctement. Il est également important de vérifier ce que le titulaire du droit d'auteur a envoyé, s'il convient à la visualisation: ajustez le débit binaire, affichez le niveau sonore et effectuez la correction des couleurs. Après cela, les sources sont envoyées au système d'encodage, puis tous les fichiers de contenu sont disposés sur les serveurs.
Et ce n'est qu'après toutes ces manipulations qu'il est envoyé à l'utilisateur final. Toutes nos vidéos ont besoin de protection, nous les chiffrons donc.

Et le piratage sur Internet?




Avec une telle croissance rapide de la VOD, la question de la protection du contenu numérique légal devient extrêmement pertinente.

Après que la vidéo a subi un traitement spécial, DRM entre en jeu, développé en réponse à la croissance rapide du piratage Internet.

La gestion des droits numériques est un système qui protège le contenu contre la copie non autorisée; une sorte de «verrou», la clé à laquelle l'utilisateur reçoit par le biais des systèmes DRM de fournisseurs bien connus.

Il est difficile de casser une telle clé, et vous ne pouvez l'obtenir qu'après avoir acheté un produit avec une licence. Si la vidéo est cryptée à l'aide de la solution DRM, alors pendant la lecture, le lecteur détectera les données cryptées et demandera au gestionnaire de licence une clé d'authentification et de décryptage.

Toutes les solutions DRM sont certifiées. Nous utilisons littéralement tous les DRM, car les fournisseurs prennent en charge chacun d'eux et, sous la forme juridique, la vente de contenu est possible exclusivement via DRM.

Chaque fournisseur a son propre schéma de chiffrement et son propre transport (conteneur), mais après l'apparition de CENC et son adoption par tous les principaux acteurs du marché, un conteneur CENC commun est apparu, qui comprend plusieurs DRM.

Solutions DRM:

  • Microsoft PlayReady
  • Google Widevine
  • Apple fairplay
  • CENC (multi-DRM)

Caractéristiques du test d'une application Web pour le service vidéo


De toute évidence, il n'y a pas de solution DRM unique. Le DRM dans différents navigateurs est différent, et ce n'est pas un caprice, mais une nécessité nécessaire, car Google ne joue pas FairPlay et Safari ne prend pas en charge Widevine, donc les tests multi-navigateurs du lecteur sont inévitables.

Tester un joueur nécessite de prendre en compte de nombreux facteurs. En plus de l'appareil, du navigateur et du matériel, le testeur doit également prendre en compte les conditions externes, telles que la bande passante du canal. Examinons les problèmes généraux rencontrés par le testeur lors du test du lecteur.

Test des joueurs:


La principale caractéristique du test du lecteur est la prise en charge de deux joueurs à la fois: pour Safari et IE - un lecteur natif basé sur FairPlay; pour les autres navigateurs - lecteur HTML5 basé sur CENC.

Difficultés:

  1. Test de la compatibilité multi-navigateur des applications VOD.
    • la nécessité de prendre en charge tous les navigateurs: Google Chrome, Mozilla Firefox, Opera, Yandex Navigateur - Lecteur HTML5 basé sur CENC, séparément - Safari.
    • test de compatibilité des navigateurs: vous devez disposer d'une combinaison complète de tous les navigateurs, systèmes d'exploitation et leurs versions.
    • Vous pouvez utiliser des fenêtres virtuelles et des émulateurs, mais lorsque l'application s'exécute en temps réel, une erreur inattendue peut se produire que l'émulateur ne puisse pas détecter.

  2. La lecture répétée de contenu sur d'autres plates-formes est multiservice: il est important d'assurer la stabilité sur tous les appareils afin que la résolution du streaming multimédia et les performances des applications n'affectent pas les différents appareils.
  3. Adaptation du flux vidéo à la bande passante du réseau: il est nécessaire de vérifier l'influence du réseau sur le temps de réponse de l'application.
  4. Test de charge. Peu importe la façon dont vous développez votre application, il existe une limite au trafic qu’elle peut gérer; Tester les applications VOD pour la charge et les performances est vital.
  5. Automatisation Le principal problème avec les tests automatisés d'un lecteur Web est que tous les outils d'automatisation sont mieux adaptés aux applications Web ordinaires, telles que les sites de commerce électronique, les applications d'une seule page ou les réseaux sociaux, il n'y a pas de solution unique pour le service vidéo.

Qu'y a-t-il à l'intérieur?


Comment fonctionne le joueur:




Nous avons compris la livraison du contenu et sa protection, mais que se passe-t-il ensuite? Que se passe-t-il lorsqu'un utilisateur commence à regarder un film ou une série?

Une fois le contenu acheté et une licence de lecture obtenue, l'utilisateur peut le consulter.

Lorsqu'on lui demande de jouer, le joueur demande au serveur l'URL du manifeste et le télécharge. Un manifeste est une règle XML ordinaire de la façon dont le lecteur «sortira» une liste de lecture dans un format spécifique (en tenant compte des DRM).

Presque simultanément, le gestionnaire DRM du lecteur lui-même est connecté et demande au serveur une licence pour jouer, car toutes les données nécessaires (quoi et dans quel format jouer) sont déjà reçues du manifeste.

À son tour, la même clé de session provient du serveur, à la réception de laquelle, le joueur déchiffre le flux, et nous pouvons profiter de la visualisation du contenu acheté.

À chaque étape du joueur, des problèmes peuvent survenir. Chaque demande est un échec potentiel, et il est important de tester tous ces points, par exemple:

  • Problèmes avec le contenu lui-même: licence cassée, erreurs au niveau de l'encodage.
  • Indisponibilité du serveur: ILV bloquera le sous-réseau Google dans lequel le serveur de licences est installé, puis personne ne recevra de licence.

Une demande de licence à un serveur DRM génère également plusieurs scénarios de test, car le contenu est distribué sous différents droits, ce qui nécessite une attention supplémentaire:

  • Fenêtre de licence pour toujours
  • Louer
  • Fenêtre de licence: 30 jours
  • Fenêtre de lecture: 2 jours
  • Abonnement - fenêtre de licence renouvelable.

Conclusion


Le test d'une application Web pour le service vidéo est différent du test traditionnel de divers sites Web (qu'il s'agisse d'un magasin ou d'un site Web pour les cotations de devises). Toutes ces nuances compliquent l'automatisation et augmentent le nombre de scénarios qui doivent être couverts par des tests, nécessitent plus d'expertise et de travail de la part du testeur.

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


All Articles