Тестируем на разном

2dec3e444ed98310ce5dd7c0169a1d6d

Здравствуйте! Меня зовут Мария, и я работаю ручным тестировщиком в стриминговом сервисе. В этой статье я расскажу про базовые особенности тестирования на различных устройствах\платформах.

Тестирование на Smart TV

Тестирование приложений на Smart TV становится все более актуальным с учетом растущей популярности этих устройств. Они предоставляют уникальные возможности для взаимодействия с контентом, однако имеют свои особенности, которые необходимо учитывать.

1. Ограниченное управление

Одной из главных особенностей Smart TV является отсутствие традиционных устройств ввода, таких как мышь и клавиатура. Пользователи взаимодействуют с интерфейсом в основном через пульт дистанционного управления (ПДУ). Это создает определенные ограничения, влияющие на пользовательский опыт.
Конечно опытные тестировщики скажут, что можно легко подключить мышь, но мы это опустим :)

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

2. Разрешение экрана

Современные телевизоры имеют большие экраны с высоким разрешением, что требует особого внимания к качеству графики и адаптации контента. Убедитесь, что все визуальные элементы, кнопки и текст четко отображаются на экране. Также важно учитывать, что пользователи могут находиться на значительном расстоянии от экрана, что делает маленькие шрифты трудночитаемыми.

При тестировании следует запускать проекты на различных устройствах, чтобы проверить, как адаптируется интерфейс и контент к различным разрешениям. Это может быть, например, тестирование на устройствах с разрешением 4K и Full HD.

3. Производительность

Не все модели Smart TV имеют одинаковую производительность. Некоторые устройства могут иметь ограничения по оперативной памяти и вычислительной мощности, что сказывается на отзывчивости интерфейса и качестве воспроизведения контента. При тестировании важно учитывать различные модели телевизоров и выявлять возможные проблемы с задержками и «тормозами».

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

4. Платформы и приложения

Существует множество операционных систем для Smart TV, к примеру Android TV, Tizen и webOS. Каждая из этих платформ имеет свои уникальные особенности, техники разработки и ограничения. Например, интерфейсы могут отличаться, как по стилю, так и по функциональности. Необходимо тщательно тестировать приложения в рамках каждой платформы, поскольку взаимодействие с контентом может значительно варьироваться.

В России популярны такие платформы, как Xiaomi TV и Сбер ТВ, которые предлагают уникальные функции. При тестировании приложений на этих устройствах важно учитывать их собственные экосистемы и взаимодействие с другими устройствами.

Тестирование на тв приставках

Приставки для телевизоров, такие как Android TV и Apple TV (tvos), приобретают все большую популярность. Эти устройства предоставляют дополнительные возможности для пользователей и могут сильно отличаться по своим функциям.

1. Android TV Box

Android TV Box обеспечивают доступ к разнообразным приложениям и контенту. При тестировании приложений необходимо учитывать:

  • Совместимость с разными версиями Android: Каждая версия Android может иметь свои особенности и ограничения. Например, приложения, разработанные для Android 9, могут не полностью функционировать на Android 10. Поэтому очень важно протестировать приложение на нескольких версиях платформы.

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

  • Адаптация интерфейса под разрешение экрана телевизора: Как и в случае с Smart TV, необходимо тестировать, как приложение адаптируется под различные размеры и разрешения экранов.

2. Apple TV

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

  • Совместимость с приложениями Apple: Как и любое другое устройство Apple, система требует проверки совместимости с приложениями и сервисами, такими как AirPlay, iCloud и Apple Music.

  • Поддержка форматов изображения: Apple TV поддерживает высококачественные форматы, такие как HDR и Dolby Vision. При тестировании следует обязательно проверять, как приложение обрабатывает эти форматы и как это сказывается на качестве изображения.

3. Xiaomi TV

При тестировании Xiaomi TV

  • Интеграция с другими устройствами Xiaomi: Пользователи часто используют умные устройства Xiaomi, такие как светильники и камеры, что необходимо тестировать в рамках экосистемы.
    (Естественно, в рамках проекта)

  • Особенности интерфейса MIUI: Xiaomi TV работает на MIUI для TV. Интерфейс отличается от стандартного Android TV, что требуется учитывать при тестировании.
    Еще MIUI для TV — это кастомизированная версия Android, разработанная Xiaomi для своих Smart TV.

4. Сбер ТВ

Сбер ТВ предлагает возможности пользователям в России, включая доступ к экосистеме Сбер.
Тестирование может включать в себя:

  • Интеграция с банковскими приложениями: Это может потребовать специфического тестирования на предмет безопасности и удобства работы с пользовательскими данными.

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

Тестирование на веб (desktop)

Переходя к вебу, тут существует несколько важных аспектов, которые необходимо учитывать:

1. Совместимость с браузерами

Основное, понятно дело это браузеры: Chrome, Firefox, Safari и Edge, Яндекс. Каждую версию браузера необходимо протестировать отдельно, поскольку они могут обрабатывать веб-контент по-разному. Кроме того, важно проверить адаптацию интерфейса под браузерные расширения и плагины, которые могут влиять на отображение.

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

2. Адаптивность

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

3. Влияние плагинов и расширений

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

4. Скорость соединения

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

Тестирование на мобильных устройствах

1. Разнообразие устройств

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

  • iPhone (модели от iPhone 6 до iPhone 14) с iOS (версии от 11 до 17).

  • Samsung Galaxy (модели S9, S10, S21, S22 и новее) с Android (версия 9 и выше).

  • Xiaomi (модели Mi 9, Mi 10, Redmi Note 10 и новее) с MIUI на базе Android.

  • Huawei (модели P30, P40 и Mate 20) с EMUI на базе Android.

2. Сенсорный интерфейс

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

3. Мобильные сети

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

4. Оптимизация под маленькие экраны

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

5. Стабильность работы в фоновом режиме

Важно проверить, как приложение ведет себя, когда оно находится в фоновом режиме. Оно должно корректно функционировать и не мешать другим процессам на устройстве.

Заключение

Резюмируем:
1. Характеристики устройств
2. Версии операционных систем
3. Модели устройств\уникальность
4. Особенности управления
5. Сетевые условия
6. Совместимость с браузерами
7. Безопасность и конфиденциальность
8. Производительность и оптимизация

Обратная совместимость. При обновлении ОС или добавлении новых функций необходимо обеспечить совместимость с предыдущими версиями и устройствами. Тестирование обратной совместимости помогает избежать проблем с работой приложений на старых устройствах и версиях ОС.

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

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

Спасибо, что уделили время и прочитали, надеюсь она помогла разобраться с базовыми вопросами! И пусть удача всегда будет с вами! :)

© Habrahabr.ru