🐴 Дело о трёх парах
Есть виды нефункционального тестирования, которые легко перепутать между собой:
интернационализация и локализация; 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 #НефункциональноеТестирование