Пока нет оценок.
Пожалуйста, подождите...

Нашу с вами повседневную жизнь уже достаточно трудно представить без услуг потокового вещания по запросу. Видео по запросу (ВпЗ; англ. VoD – Video on Demand) – это особенная система доставки медиаконтента, которая предоставляет пользователям выбор просмотра желаемого контента на любом устройстве и в любое подходящее для него время.

Определенная часть доли Интернет-трафика истрачивает свои данные на воспроизведение аудио- и видеоконтента. Рост скорости передачи информации провоцирует всеобщее использование мультимедиа в качестве базового источника информации среди людей, взаимодействующих между собой посредством глобальной паутины.

Решающее значение в данной ситуации имеет процесс обеспечения бесперебойной работы медиаконтента. Качество воспроизводимого материала является определяющим фактором при выборе пользователем цифровой площадки для использования медиаресурсов.

Далее детально поговорим об актуальных моментах тестирования веб-приложений для нужд видеосервисов, и в частности, проанализируем особенности проверки работоспособности плеера.

Почему проверка функциональности плеера так важна?

Процесс тестирования ни для кого не является чем-то темным и неизведанным, но работа видеосервисов основывается на специфической логике, которая несет в себе определённые задачи и функции.

Итак, главная задача любого видеосервиса – предоставить конечному пользователю качественную картинку и выстроить процесс его взаимодействия с сервисом на максимально комфортных для него началах. Кроме этого, сайт может использоваться в качестве специального маркетингового инструмента.

Другими словами, процесс проверки работоспособности видеосервиса нужен для того, чтобы пользователь мог в полной мере наслаждаться:

  • Большим объемом обработанного Интернет-трафика;
  • Надежной потоковой передачей данных даже в ситуациях с низкой сетью;
  • Потреблением медиаконтента на любом удобном для себя устройстве;
  • Использованием оплаченного ПО на нескольких браузерах одновременно (полная совместимость в режиме реального времени).

Но все эти характеристики можно протестировать только на основе изначально созданных сценариев проверки, в содержание которых внесены все нужные условия функционирования. А значит, без разнообразных видов тестирования потоковых программ не обойтись.

Немного отойдем в сторону.

Как происходит процесс доставки контента конечному пользователю?

Итак, все современные лицензиаты обладают отделом цифровой дистрибуции, который «раздает» исходники контента в специальном формате с настройками для аудио- и видеодорожек. Исходники следуют в специальный отдел, который занимается проверкой того, что все работает правильно и качественно. Затем все следует в отдел кодирования, а после, контент попадает на сервера.

С сервера цифровой контент доходит к конечному пользователю.

А как быть с пиратами?

Развитие информационных технологий требует неуклонного совершенствования защиты легального цифрового контента от посягательства со стороны пиратов.

Итак, на стадии после технической обработки контента, на сцену выходят технические средства защиты авторских прав (ТСЗАП; англ. DRM – digital rights management)(специальная система, которая позволяет защитить контент от несанкционированного размножения).

ТСЗАП можно рассматривать как своего рода ключ, который очень трудно взломать. Получить к нему доступ можно только после приобретения лицензии на продукт.

Теперь можно переходить к базовым нюансам тестирования работы видеосервиса.

Проверка функциональности ПО для нужд видеосервиса

Понятное дело, что универсального ключа ТСЗАП для всего контента банально не существует.

В каждом интернет-браузере ТСЗАП разные. И это не прихоть разработчиков, а простая надобность, так как внутри Safari нет технической поддержки Widevine, а Google не сможет работать с FairPlay.

Поэтому существует надобность в проведении полномасштабного кроссбраузерного тестирования.

Проверка плеера требует множества факторов для рассмотрения. Кроме устройства, браузера и ПО, QA-специалист должен учитывать условия технического вещания (например, проверить потенциальную пропускную способность канала).

Проверка плеера в первую очередь основывается на возможности поддержки одного плеера одновременно: в браузерах Safari и IE11 – нативный на основе FairPlay, для прочих – HTML5 плеер на платформе CENC.

Какие могут возникать трудности?

  • Проверка кроссбраузерной совместимости ВпЗ– работа со всеми популярными и востребованными браузерами; проверка на совместимость с определенным браузером (полная комбинация возможных версий браузера и операционной системы конечного пользователя); возможность использования виртуальных окон и эмуляторов во время работы приложения в реальном времени.
  • Постоянное проигрывание контента на иных платформах – обеспечение стабильной работы сервиса на различных устройствах.
  • Онлайн-адаптация потока под текущую пропускную способность используемой сети.
  • Проведение нагрузочного тестирования – даже если вы полностью уверенны в преодолении пиковых нагрузок, вы должны проводить исчерпывающие проверки на потенциальный уровень минимальной и максимальной производительности ПО.

Взгляд изнутри или принцип работы плеера

Как доставляется контент и принципы его защиты понятны, но что же происходит дальше? Что случается в моменты, когда пользователь, например, начинает смотреть фильм или клип?

Сразу же, как только контент был приобретен конечным пользователем, он получает персональный доступ к просмотру. Во время запроса на проигрывание плеер запрашивает определенное XML правило того, как в дальнейшем плееру выгружать плейлист в определенном формате.

Также, сразу же подключается ТСЗАП-менеджер плеера и запрашивает у сервера возможность распоряжения лицензии на воспроизведение, так как все остальное уже было получено внутри XML правила.

От сервера поступает ключ сессии, получив который, плеер начинает дешифровать поток, и пользователь спокойно может наслаждаться купленным контентом.
На каждом из вышеперечисленных этапов могут случаться определенные проблемы. Каждый поступающий запрос – это потенциальный отказ системы, и такие моменты нужно тестировать с особой концентрированностью и серьезностью. Например:

  • Перебои с контентом: «ломаная» лицензия, баги на стадии кодирования;
  • Невозможность связаться с сервером.

Заключение

Процесс тестирования разнообразных веб-приложений для видеосервисов в значительной степени отличается от проверки веб-сайтов. Вся эта масса технических нюансов усложняет процесс автоматизации тестирования и создает большое количество тестовых сценариев, которые необходимо выполнять, чтобы на выходе получить качественный и приятный в использовании веб-продукт.

Оставить комментарий