🐴 Дело о трёх парах

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

интернационализация и локализация; UI и UX; конфигурационное тестирование и тестирование совместимости.

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

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

— длинный текст не ломает интерфейс; — поддерживаются разные форматы дат и чисел; — корректно работают Unicode и специальные символы; — предусмотрены разные варианты склонений и множественного числа; — продукт способен работать с языками с разным направлением текста.

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

Получается: интернационализация — готов ли продукт к разным локалям; локализация — правильно ли продукт адаптирован под конкретную локаль.

🖥️ UI и UX UI (User Interface) — пользовательский интерфейс: всё, через что пользователь взаимодействует с продуктом.

UI-тестирование проверяет сам интерфейс и его состояния: — элементы отображаются корректно; — кнопка имеет правильное состояние; — текст не обрезается; — элементы не перекрывают друг друга; — интерфейс корректно отображается в предусмотренных состояниях.

UX (User Experience) — пользовательский опыт: то, насколько понятно и удобно человеку взаимодействовать с продуктом и достигать своей цели.

UX-тестирование уже смотрит на сам процесс взаимодействия. Например, кнопка «Отменить заказ» существует, выглядит нормально и работает. Но если пользователь тратит минуту на её поиск, потому что она находится там, где он совершенно не ожидает её увидеть, проблема уже не столько в UI.

UI может быть корректным, а UX — плохим.

⚙️ Конфигурационное и совместимость Конфигурационное тестирование — проверка продукта при разных конфигурациях среды, в которой он работает.

Например: Chrome + Windows + масштаб 100% и Chrome + Windows + масштаб 125%.

Если при изменении масштаба ломается вёрстка — мы обнаружили проблему в определённой конфигурации.

Тестирование совместимости — проверка того, насколько продукт корректно работает в разных программных, аппаратных и платформенных средах. Например, один и тот же сценарий проверяется в Chrome, Firefox и Safari. Здесь уже меняется сама среда, с которой продукт должен быть совместим.

То есть: конфигурационное тестирование — что происходит при разных конфигурациях среды; тестирование совместимости — насколько продукт корректно работает с различными средами, платформами, браузерами и их версиями.

И здесь граница тоже может размываться. Например, связка «Firefox + определённая версия ОС + масштаб 125%» одновременно содержит несколько параметров, которые могут относиться к разным направлениям проверки.

В итоге интересен не только вопрос: «К какому виду тестирования это относится?»

Гораздо полезнее спросить: что именно мы сейчас проверяем и какую проблему пытаемся обнаружить? Один и тот же баг может выглядеть одинаково для пользователя, но причина и цель проверки будут совершенно разными.

#QA #Тестирование #QAEngineer #IT #НефункциональноеТестирование

🐴 Дело о трёх парах | Сетка — социальная сеть от hh.ru 🐴 Дело о трёх парах | Сетка — социальная сеть от hh.ru