Тестирование интернационализации (i18n) проверяет, что архитектура приложения поддерживает локализацию. Это включает в себя проверку:
- Отсутствия хардкодированных строк: Все статические текстовые элементы должны извлекаться из внешних ресурсов.
- Корректного отображения символов: Поддержка различных алфавитов, специальных символов и диакритических знаков.
- Поддержки форматов данных: Правильное отображение дат, времени, чисел, валют в различных региональных форматах.
- Отсутствия зависимости от локали в коде: Логика приложения не должна зависеть от конкретного языка или региона.
- Корректной обработки кодировок: Использование подходящей кодировки, например, UTF-8.
- Гибкости UI/UX: Дизайн интерфейса должен предусматривать изменения в длине текста, направлении письма (LTR/RTL) и размере шрифтов.
Методы тестирования:
- Псевдолокализация: Использование искусственно сгенерированного "языка" для выявления проблем с длиной строк, поддержкой символов и хардкодированным текстом на ранних этапах.
- Тестирование на различных локалях: Установка и запуск приложения в различных поддерживаемых локалях операционной системы или внутри приложения.
- Проверка форматирования: Тестирование отображения дат, времени, чисел, валют с использованием региональных настроек.
- UI-валидация: Проверка корректного отображения всех элементов интерфейса, отсутствия обрезания текста или наложения элементов.
- Тестирование сортировки: Проверка правильной сортировки данных в соответствии с правилами выбранной локали.
- Тестирование поиска: Убедиться, что поиск работает корректно с учетом специфики локали (например, игнорирование акцентов).
- Тестирование входящих/исходящих данных: Проверка корректной обработки и отображения данных, введенных в различных локалях, а также данных, экспортируемых приложением.
Инструменты могут включать:
- Инструменты для создания псевдолокализованных ресурсов.
- Фреймворки для автоматизации UI-тестирования (Selenium, Appium), адаптированные для проверки текста и элементов интерфейса в разных локалях.
- Плагины для браузеров или инструменты для смены локали в ОС/браузере.
Тестирование i18n проводится на этапе разработки и тестирования, часто параллельно с функциональным тестированием, перед этапом локализации (l10n).