Если вы похожи на большинство тестировщиков программного обеспечения, вы всегда ищете новые и инновационные способы улучшения процесса тестирования. Если вы еще не пробовали тестирование в прямом эфире, вас ждет настоящее удовольствие.
В этой статье мы познакомим вас с тестированием в прямом эфире и покажем с чего начать.
Прямые трансляции популярны как никогда: от футбольных матчей до тусовок знаменитостей, от трансляций игр до видеоблогов влиятельных лиц, а люди транслируют различный контент по всему Интернету.
Сегодня мы можно найти прямые продажи и судебные слушания в прямом эфире, даже посмотреть новое телешоу вместе с нашим любимым создателем и т. д.
Вы когда-нибудь задумывались, как эти приложения обеспечивают высокое качество работы стримеров и зрителей?
Теперь мы рассмотрим различные функции в приложениях для прямых трансляций, которые влияют на создание высококачественного опыта для пользователей.
В современном мире все движется быстрыми темпами. Мы постоянно сталкиваемся с новой информацией и новыми технологиями.
Одной из самых быстроразвивающихся областей является тестирование программного обеспечения.
Чтобы оставаться на шаг впереди, вам необходимо найти новые и инновационные способы тестирования своего программного обеспечения.
Прямое потоковое тестирование является одним из таких способов.
Что такое прямая трансляция?
Прямую трансляцию можно объяснить как процесс передачи видео огромному количеству пользователей в Интернете, поскольку оно снимается в режиме реального времени. Это похоже на прямую трансляцию новостей, за исключением того, что это происходит в Интернете.
Это потоковое видео транслируется целевой аудитории через несколько потоковых устройств, подключенных к Интернету. Поскольку эти видеофайлы большие, для них требуется мощная специализированная технология.
Что такое тестирование в прямом эфире?
В ходе тестирования в прямом эфире мы проверяем, и аудитория получает приятный и беспроблемный опыт использования приложения. Таким образом, мы должны учитывать множество функций в приложении.
Приложения для потокового вещания предоставляют создателям контента (конечным пользователям) платформы видеовещания, где они могут легко транслировать свой видеоконтент широкой аудитории (конечным пользователям) в режиме реального времени.
Реальные примеры Popular Live Потоковые приложения
Twitch:Twitch — это приложение для потокового вещания, которое обычно используется для трансляции видеоигр. Это даже позволяет нам общаться со зрителями и другими стримерами в любой момент времени. Он имеет простую, но инстинктивную навигацию для поиска контента.
Instagram: Instagram – это приложение для социальных сетей, в котором также есть функция прямой трансляции. Это позволяет стримеру транслировать свои видео и взаимодействовать со своими подписчиками (аудиторией). Существует функция живого чата, в которой подписчики отправляют свои сообщения создателю контента (стримеру).
Facebook: Facebook также является платформой для социальных сетей, которая имеет множество различных функций, прямая трансляция — одна из ее популярных функций. Он также имеет новый режим, в котором создатель может сообщать о событиях, группах и отдельных лицах для выборочной трансляции.
Zoom: Zoom — это коммуникационная платформа, где мы можем отправлять мгновенные сообщения, звонить и настраивать виртуальные встречи. Мы можем добавить до 100 человек для прямой трансляции видео в приложении масштабирования. Эти облачные встречи в Zoom действительно революционны и являются лучшими приложениями для прямых трансляций.
YouTube:YouTube — это платформа для обмена видео, которая поддерживает игры в прямом эфире, живую музыку, спортивные трансляции и новости в прямом эфире. Это позволяет другим пользователям YouTube смотреть трансляцию в режиме реального времени.
Не пропустите: лучшие бесплатные программы для загрузки видео с YouTube
Процесс тестирования приложений для потоковой передачи в реальном времени
К тестированию потоковой передачи в реальном времени мы должны подходить организованно, что позволило бы нам иметь более быстрый и плавный процесс тестирования. Для достижения наилучших результатов давайте следовать приведенному ниже структурированному подходу:
- Создайте комплексный план тестирования, который должен организовать весь процесс тестирования.
- Внедрите хорошо отлаженный процесс тестирования для потокового тестирования.
- Используйте хороший инструмент управления тестированием
- Внедрите шаблоны эффектов для тестирования
- Убедитесь, что шаблоны отчетов о тестировании соответствуют отраслевым стандартам.
- Установите правильный приоритет для проблем.
- Обучите команду надлежащим передачам знаний, документации, вики и другим справочным материалам
- Используйте различное техническое оборудование для имитации сценариев из реальной жизни.
Цели тестирования приложений для потоковой передачи в реальном времени
Чтобы протестировать наше приложение для потоковой передачи, важно разработать качественные потоковые приложения, поэтому мы должны следовать цели, чтобы установить стандарт. Цели тестирования приложения Livestream приведены ниже.
- Чтобы обеспечить полностью безотказную потоковую передачу
- Чтобы убедиться, что приложение может обрабатывать огромный интернет-трафик.
- Поддерживать безупречные потоки даже при низком уровне сети
- Чтобы приложение работало на всех устройствах без каких-либо проблем, связанных с отзывчивостью.
- Чтобы использовать приложение на настольном устройстве без каких-либо проблем с совместимостью браузера.
Проблемы, связанные с приложениями для прямой трансляции
Когда мы тестируем приложение для потоковой передачи в реальном времени, нам необходимо учитывать множество факторов, включая устройства, браузеры, аппаратное обеспечение и другие внешние факторы, такие как скорость сети, интернет-трафик и т. д. Давайте рассмотрим некоторые из распространенных проблем, с которыми сталкиваются тестировщики при тестировании приложений для потоковой передачи в реальном времени. .
#1. Время отклика в разных сетях
Идеальный способ проверить производительность приложения — запустить его на разных скоростях сети. Но у большинства групп тестирования нет доступа для проверки различных скоростей сети и данных. Есть еще один сценарий, когда клиент просматривает прямую трансляцию во время путешествия, а мобильная сеть переключается с разных вышек. Даже эти распространенные сценарии невозможно полностью протестировать
#2. Отсутствие устройств для кросс-девайсного тестирования:
Обычно пользователь просматривает и транслирует видео на различных устройствах от Smart TV до 4k TV. Но команда тестирования редко получает бюджет для тестирования на разных устройствах. Но такое тестирование на совместимость между устройствами гарантирует, что разрешение потокового мультимедиа и производительность приложения не влияют на разные устройства.
№3. Проблемы, возникающие из-за взаимодействия с конечным пользователем:
Время от времени поведение конечного пользователя непредсказуемо, при низкой скорости сети они могут попытаться просмотреть его в более высоком разрешении, попробуйте закрыть раздел комментариев несколькими сообщениями. , просмотр потокового видео во время путешествия или совместное использование сети с другой мобильной точки доступа, может быть несколько сценариев, в которых пользователь может использовать приложение. Не каждый сценарий может быть охвачен командой тестирования.
Основные функции и показатели приложений для прямой трансляции
Вот список некоторых основных показателей, используемых для функционального тестирования приложений для прямой трансляции. Это не исчерпывающий список, но он охватывает основные функции:
#1. Качество видео
- Здесь мы проверяем качество видео в приложениях для прямой трансляции.
- С технической точки зрения видео представляет собой не что иное, как вертикальные и горизонтальные линии, составленные пикселей.
- Чем выше четкость изображения, тем выше качество видео.
- Качество видео может быть субъективным, некоторые зрители или приложение, даже видео.
#2. Разрешение видео
- Каждое качество видео имеет свое разрешение видео.
- Давайте возьмем пример ручного выбора качества видео, 1080 пикселей для экрана 16:9 будет иметь разрешение 1920 × 1080.
- Для 720 пикселей это будет 1 280 × 720.
- Таким образом, у него будет 720 строк по горизонтали и 1 280 строк по вертикали пикселей.
- Поэтому, чем меньше разрешение, тем меньше резкость изображения. изображение.
№3. Битрейт видео и ABR
- Битрейт видео представляет качество и размер видео.
- Чем выше битрейт видео, тем выше качество видео.
- Потоковая передача с адаптивным битрейтом показатель, используемый в битрейте видео.
- На основе доступной пропускной способности сети ABR регулирует качество видео.
- Фиксированный битрейт противоположен ABR, где битрейт не регулируется динамически в зависимости от доступной сети.
< h3><сильный>#4. Пропускная способность сети
- Пропускная способность сети — это способность сети передавать определенный объем данных за определенное время из одной точки в другую через Интернет.
- Пропускная способность сети — это не что иное, как пропускная способность, с которой передаются данные.
- пропускная способность сети измеряется в битах в секунду, бит/с.
- Пропускная способность отличается от скорости сети, пропускная способность относится к пропускной способности передачи данных, а скорость — к скорости передачи данных.
< сильный>#5. Задержка видео
- Задержка видео — это разница во времени между просмотром контента зрителями и моментом его трансляции стримером.
- Он показывает задержку между трансляцией и фактическим просмотром.
- Если приложение использует ABR во время прямой трансляции, качество видео будет автоматически корректироваться в зависимости от пропускной способности.
- Если используется фиксированный битрейт видео, качество будет не таким, как ожидалось, что приведет к увеличению задержки.
#6. Буферизация видео
- Когда скорость сети низкая, мы не сможем загружать данные во время потокового вещания, в этом случае происходит буферизация.
- При буферизации видео загружается некоторый объем данных, чтобы видео в прямом эфире могло продолжать воспроизводиться. без каких-либо задержек или зависаний.
- Проводное соединение, такое как кабель Ethernet, может быть более стабильной сетью по сравнению с беспроводным соединением.
- Причин нестабильности беспроводной сети может быть несколько, например расстояние между маршрутизатором и устройством потоковой передачи/просмотра, сигналы от других устройств, общая пропускная способность сети и т. д.
#7. Элементы управления видеоплеером
- Большинство видеостримеров имеют несколько устройств для потоковой передачи своего контента, у них даже есть пульт дистанционного управления для настройки видео.
- Эти контроллеры могут воспроизводить, приостанавливать и даже увеличивайте и уменьшайте громкость.
- На видеоконтроллерах высокого класса есть кнопка отключения звука, кнопка повышения и понижения качества, кнопка скорости и многое другое.
- Поэтому все эти контроллеры должны быть частью нашего теста. покрытие.
Типы тестирования
№1. Сетевое тестирование
Прежде чем тестировать живое видео, мы должны понять, что переменная, созданная живым видео, не может быть захвачена традиционным сетевым тестированием. Мы должны выполнить тест сетевой готовности Kollective, который измеряет данные о производительности, включая качество взаимодействия (QoE), пропускную способность, экономию, эффективность пиринга, охват и продолжительность.
#2. Тестирование производительности
Когда прямую трансляцию просматривает большая аудитория, мы сталкиваемся с многочисленными проблемами, связанными с большим объемом данных, более высоким параллелизмом, более реалистичными сценариями входа пользователей и меньшей задержкой. Непредсказуемое поведение пользователей в видеотрафике и взаимодействиях потребует высокой частоты и высокой пропускной способности, что приведет к резкому повышению показателей эффективности.
Когда мы проводим тестирование производительности, мы должны имитировать поведение реальных пользователей, чтобы результаты тестирования были ближе к реальности. Мы должны проверить качество видео как со стороны парохода, так и со стороны зрителей.
#3. Тестирование задержки
В тестировании Livestream задержка является одним из важных факторов, чем меньше задержка, тем лучше взаимодействие с пользователем. Вот несколько причин, по которым мы можем столкнуться с проблемами задержки в нашем приложении: продолжительность конвейера кодирования видео, продолжительность операций загрузки и упаковки, задержки распространения по сети и буферизация CDN.
#4. Юзабилити-тестирование
Здесь мы убеждаемся, что пользовательский интерфейс приложения обеспечивает надлежащий доступ к функциям приложения. Мы проверяли макет, стиль, шрифт и цвет текста, проверяя, обеспечивают ли текст и изображения на странице удобную рабочую среду.
Мы проверяем навигацию, согласованность между различными страницами, меню, ссылки и общую структуру. . Пользовательский интерфейс на стороне стримера полностью отличается от интерфейса аудитории. Поэтому мы должны проводить юзабилити-тестирование для обеих сторон отдельно.
Следует отметить, что функции стороны аудитории и стороны хоста одного и того же программного обеспечения для потокового вещания различны. Поэтому тестирование, выполняемое на стороне хоста, отличается от проверок, выполняемых на стороне аудитории.
#5. Тест на совместимость
В ходе тестирования Livestream мы проводим ту же проверку, что и другие мобильные приложения, включая проверку совместимости с различными мобильными телефонами, операционными системами и размерами экрана.
Приложение прямой трансляции также имеет функцию, с помощью которой пользователь может просматривать видеопоток через веб-браузеры, доступ к которым осуществляется через общую ссылку. Таким образом, кросс-браузерное тестирование также рассматривается при тестировании прямой трансляции.
Контрольный список для тестирования приложений для потоковой передачи в реальном времени
Общий контрольный список
При тестировании приложения для прямой трансляции мы должны проверить следующие моменты:
- Проверьте учетную запись пользователя: обычный вход с адресом электронной почты и паролем, номером телефона и одноразовым паролем, даже вход в систему, связанный с третьей стороной, функция проверки, чтобы забыть пароль, регистрация нового пользователя, поиск, проверка просмотра/изменения личной информации, другие настройки учетной записи, такие как безопасность, конфиденциальность, резервное копирование и т. д.
- Проверьте функцию прямой трансляции, проверьте количество лайков и подписчиков с помощью кнопки «Подписаться» и «Отписаться», а также проверьте, видна ли такая информация, как личный доход, рейтинг, сумма депозита и вывода средств. использоваться стримером.
- Некоторые приложения для потокового вещания позволяют своим пользователям просматривать новый контент через популярный, ближайший и последний. Использование этого стримера может привлечь новую аудиторию, поэтому проверьте, работают ли эти фильтры должным образом. Проверьте, ведет ли окно поиска к нужному аккаунту, баннеры в приложении перенаправляют на соответствующий контент и т. д.
- Проверьте, может ли стример создать комнату для прямых трансляций, может ли аудитория стримера войти в комнату, выйти из нее, переключиться в другую комнату, просмотреть других пользователей в комнате и т. д.
- Проверьте, может ли стример размещать видео в прямом эфире, записывать его, транслировать, воспроизводить и т. д. В большинстве приложений для потоковой передачи есть параметры украшения, с помощью которых стример может добавлять фильтры и анимацию к своим видео.
- Проверьте, отображаются ли чаты в потоке, и проверьте, можно ли их прокручивать, некоторые приложения имеют такие функции, как отправка подарков, просмотр списков подарков и т. д. Они также имеют различные рейтинговые списки в сообществе. Другие функции включают в себя перезарядку/пополнение баланса третьей стороной, бизнес-статистику, статистику сторонних индикаторов и т. д. Для таких функций необходимо выполнить тестирование API.
- Проверьте функциональность в приватном чате, публичном чате, других независимых чатах, добавление пользователей в черный список в сообществе и т. д.;
- Проверка совместимости оборудования стримера с приложением, включение камеры, изменение освещения, запуск записи, переключение между передней и задней камерами и т. д. Функции, выполняемые с внешнего оборудования должно отражаться в прямой трансляции.
Приложения для потокового вещания отличаются качеством друг от друга и даже создают огромные трудности при разработке приложения, чтобы добавить новые функции, чтобы превзойти другие приложения.
Контрольный список для функционального тестирования
Мы должны уделить необходимое внимание функциональному аспекту тестирования приложений для потоковой передачи в реальном времени:
- Проверьте, открывается ли экран запуска сразу после открытия приложения.
- Проверьте стабильность соединения при длительном использовании и проверьте качество видео, изображения и звука при потоковой передаче.
- Проверьте воспроизведение как статического видео, так и движущегося видео, соответствует ли оно ожидаемой четкости и нет ли ошибок или задержек. .
- Проверьте синхронизацию звука и изображения в реальном времени;
- Проверьте, соответствует ли качество звука и видео в разных сетевых средах.
- Проверьте, воспроизводится ли видео после повторного подключения к сети. ;
- Убедитесь, что переключение между фронтом и бэкстейджем плавное; т. е. при разблокировке экрана для выполнения переключения видео не должно буферизоваться и переподключаться при возвращении в комнату после совместного использования видео. Кроме того, когда оно прерывается сторонним приложением, потоковое видео не должно прерываться.
- Проверьте, не влияет ли переключение между Wi-Fi/мобильными сетями на прямую трансляцию. Переход от Wi-Fi к мобильным сетям должен быть плавным, когда состояние Wi-Fi некоторых мобильных телефонов нестабильно, и тогда часть трафика должна передаваться в мобильную сеть.
- Проверьте, поддерживает ли живое видео и реагирует ли оборудование камеры меняется под углом, даже переключается между горизонтальным и вертикальным переключением экрана.
Контрольный список для тестирования производительности
- Проверьте производительность приложения, добавляйте от 5 до 10 пользователей каждые две минуты трансляции и позволяйте 5–8 пользователям выходить из комнаты для потоковой передачи.
- Проверьте устойчивость программного обеспечения к нагрузке, увеличив количество пользователей, например, добавьте 5–8 пользователей. в первые 5 минут стрима и через 10 минут добавить 50-70 пользователей.
- Проверить стабильность работы приложения вводя различные условия доступа для проверки стабильности.
Вывод< /strong>
Стандарты качества приложений для потокового вещания станут еще выше по мере роста и популярности количество этих приложений увеличивается по сравнению с пользовательской базой. Мы должны идти в ногу с тенденциями в этих технологиях и расширять наши навыки тестирования в соответствии с постоянно развивающимися мировыми техническими стандартами
TAG: qa