Как вы проверяете интернационализацию (i18n) приложения?

«Как вы проверяете интернационализацию (i18n) приложения?» — вопрос из категории Инструменты тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Методы и инструменты для тестирования i18n:

1. Ручное тестирование:

  • Смена локали в браузере (Chrome DevTools): chrome://settings/languages.
  • Использование библиотек (i18next): Принудительное переключение языка в коде для проверки динамических переводов.
    i18n.changeLanguage('de'); // Переключение на немецкий

2. Псевдолокализация (Pseudolocalization):

  • Цель: Выявить проблемы с разметкой UI (обрезанный текст, жестко закодированные строки).
  • Метод: Замена оригинальных строк на расширенные или обернутые в скобки (напр., [Ẏöûř ŝţřîñĝ îš ĥëřë]).

3. Автоматизированное тестирование:

  • Selenium/Playwright: Параметризованные тесты, запускаемые для разных языковых локалей.
  • Скрипты: Проверка полноты файлов переводов (отсутствие ключей).

4. Ключевые аспекты для проверки:

  • Локализация контента: Полнота и корректность переводов.
  • Форматирование: Даты, время, числа, валюта.
  • Макет: Поддержка RTL-языков (арабский, иврит), адаптация длины строк.
  • Фолбэк: Поведение системы при отсутствии перевода для выбранного языка.