Pseudo-Localization — Vocabulary and Techniques
5 exercises — 5 exercises practising pseudo-locale setup, string expansion testing, RTL simulation, and l10n readiness vocabulary.
0 / 5 completed
Quick reference: pseudo-localization
- Pseudo-locale — a fake locale (e.g., en-XA, qps-ploc) that replaces strings with accented/expanded versions to catch i18n bugs
- String expansion — German text is typically 30-40% longer than English; pseudo-locale simulates this by padding strings
- Bracketed strings — wrapping strings in [brackets] identifies untranslated (hardcoded) strings at a glance
1 / 5
A QA engineer asks: "Why do we run pseudo-localization tests before sending content to translators?" Which answer is most accurate?
Pseudo-localization is a shift-left testing technique for i18n — it surfaces layout and extraction bugs before they become costly translation rework.
Running pseudo-locale (e.g., en-XA) before sending to translators catches: (1) hardcoded strings that were never extracted — they appear as plain English while everything else is in the pseudo-locale; (2) UI truncation — buttons and labels with expanded pseudo-text overflow their containers; (3) missing placeholder handling — if pseudo-locale shows {username} literally instead of a name, the interpolation is broken; (4) non-Unicode characters — fonts that can't render accented characters show boxes. All of these are engineering bugs, not translation bugs — they should be fixed before translators see the strings.
Key vocabulary:
• pseudo-localization — test with fake expanded/accented strings before real translation exists
• l10n readiness test — verifying the app handles translated content correctly at the engineering level
• hardcoded string — a string in application code that was not extracted to a resource file; will never be translated
Running pseudo-locale (e.g., en-XA) before sending to translators catches: (1) hardcoded strings that were never extracted — they appear as plain English while everything else is in the pseudo-locale; (2) UI truncation — buttons and labels with expanded pseudo-text overflow their containers; (3) missing placeholder handling — if pseudo-locale shows {username} literally instead of a name, the interpolation is broken; (4) non-Unicode characters — fonts that can't render accented characters show boxes. All of these are engineering bugs, not translation bugs — they should be fixed before translators see the strings.
Key vocabulary:
• pseudo-localization — test with fake expanded/accented strings before real translation exists
• l10n readiness test — verifying the app handles translated content correctly at the engineering level
• hardcoded string — a string in application code that was not extracted to a resource file; will never be translated