Тестирование Android TV приложений

Internet Protocol Television становится с каждым годом все популярнее.
Годовой доход IPTV приложений за последнее десятилетие вырос более чем в 2 раза (2009 г. — 8.27 млрд $, 2020 г. - 26.19 млрд $)

Несмотря на это, мы не смогли найти ни одного гайда о том, как тестировать IPTV приложения.

Собрав волю в кулак (нет), мы решили поделиться нашим опытом (да)
тестирования IPTV приложений на платформе Android.

Итак, вот четыре кита на которых мы фокусируемся при тестировании Android TV приложений:

  1. Качество аудио/видео

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

В понятие качества мы включили следующие пункты:

  • Синхронизация звука и картинки
    Обычно мы пускаем стрим со специальной записью, чтобы проверить синхронизацию
Когда шарик касается тире слышен короткий звук
  • Корректное отображение видео с разными разрешениями (480p,720p,1080p etc.) Для этого мы закачиваем на сервер сэмплы видео с разными разрешениями отсюда и проигрываем их через приложение
  • Стабильность воспроизведения картинки и звука в течении длительного времени (от 15 мин).
    Для теста отлично подойдет просмотр части новой серии любимого сериала или интересный выпуск Ted Talks.

2. Время отклика приложения

Согласно данным исследований, время загрузки элементов приложений, которое меньше секунды ощущается нами (людьми) как мгновенное.
А максимальное время загрузки, которое мы готовы терпеть– 10 сек.

Поэтому, мы стремимся сделать время отклика активных элементов в приложении меньше одной секунды и допускаем полторы — две секунды на выполнение следующих действий:

  • запуск приложения / навигация между разделами и внутри них
  • переключение каналов в Live TV
  • запуск VoD (Video on Demand), сериалов
  • запуск интерактивных фич / веб-сервисов при их наличии (EPG, Smart TV, PVR и тд. )
  • выполнение функций поиска и фильтрации
  • навигация по проигрываемому видео (play/pause/перемотка)

3. Оформление приложения по гайдам андроид

В гайдах андройд TV наглядно описаны примеры, как надо, и как не надо делать интерфейс TV приложений.

Тестирование Android TV приложений, image #1

Мы тестирует дизайн\вайрфреймы приложения по гайдам перед началом разработки.
Так как любые изменения в продукте дешевле на начальной стадии — тестирование вайрфреймов помогает существенно экономить время и другие ресурсы команды.

4. Поведение приложения при нестабильном интернет соединении\отключении питания

Необходимо убедится, что наша аппка ведет себя понятно для пользователя при плохом соединении и имеет механизмы восстановления своей работы после полного отключения питания и интернета:

  • Поведение аппки при нестабильном соединении\потере пакетов мы проверяем подключив приставку по WiFi к MacBook с включенным Network Link Conditioner
    В таком кейсе мы проверяем, что аппка не крашится при потере пакетов, а пользователь информируется о плохом соединении понятными сообщениями.
  • Восстановление при отключении питания\интернета мы проверяем просто - отключаем интернет кабель или провод электропитания.
    При аварийном отключении необходимо обратить особое внимание на сохранение пользовательских настроек и записей.
    Никому не нравится, когда слетают настройки после блэкаута.

На этом все, желаем вам сделать Android TV приложение, которое покорит рынок IPTV!

C Вами была Ваша
ForaSoft QA Team 😎

391 views·5 shares