Введение

Псевдолокализация (или псевдолокализация) — это метод тестирования программного обеспечения, используемый для проверки аспектов интернационализации. Вместо перевода текста программного обеспечения на иностранный язык, как это происходит при локализации, текстовые элементы приложения заменяются измененной версией исходного языка. Например, вместо "Account Settings" текст может быть изменен и отображаться как "!!! Àççôûñţ Šéţţîñĝš ! !!". Эти специфические изменения позволяют оригинальным словам оставаться узнаваемыми, но при этом включают в себя наиболее проблемные характеристики различных языков: изменение длины текста и символов, направление письма, соответствие интерфейсу и так далее.

Процесс локализации

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

Псевдолокализация в Microsoft Windows

Хотя метод псевдолокализации используется в Microsoft с конца 90-х годов, он стал доступен разработчикам как функция в процессе разработки Windows Vista. Псевдоязык, созданный для этой цели, в терминологии Windows называется псевдолокалью. Эти псевдолокали были разработаны для использования наборов символов и особенностей письменности, характерных для одного из трех основных классов иностранных языков, поддерживаемых Windows в то время: базового ("Западного"), зеркального ("Ближневосточного") и CJK ("Дальневосточного"). В последних версиях Windows псевдолокализованная сборка является основной сборкой для этапов тестирования (создаваемой регулярно), а финальная сборка на английском языке представляет собой "локализованную" версию этой сборки.

Инструменты псевдолокализации для других платформ

Помимо инструментов, используемых внутри Microsoft, другие инструменты интернационализации теперь включают возможности псевдолокализации. К таким инструментам относятся Alchemy Catalyst от Alchemy Software Development, SDL Passolo от SDL и Globalyst от g11n. Эти инструменты предоставляют функциональность псевдолокализации, включая возможность просмотра отображаемых псевдолокализованных диалогов и автоматизацию самого процесса тестирования. В то время как инструменты, такие как Globalyst, выполняют весь процесс создания псевдолокализованной сборки и автоматизируют тестирование, это также можно сделать, запустив собственный скрипт псевдолокализации для извлеченных текстовых ресурсов и выполнив ручное тестирование. В Интернете доступно множество бесплатных ресурсов для псевдолокализации, которые создают псевдолокализованные версии распространенных форматов локализации, таких как iOS strings, Android xml, Gettext po и другие. Эти сайты позволяют разработчикам загружать файлы строк на веб-сайт и скачивать полученный псевдолокализованный файл.