Pseudo-Lokalisierung ist eine leistungsstarke Testtechnik, die Ihren Quelltext in eine fiktive Sprache umwandelt, um Internationalisierungsprobleme (i18n) vor Beginn der eigentlichen Übersetzung zu identifizieren. Dieser Leitfaden zeigt Ihnen, wie Sie Pseudo-Lokalisierungstests mit dem pseudo-l10n npm-Paket automatisieren.
Pseudo-Lokalisierung ist der Prozess der Umwandlung des Quelltexts Ihrer Anwendung in eine veränderte, fiktive Sprache, die nachahmt, wie sich die Benutzeroberfläche nach der Übersetzung verhält. Sie hilft QA-Ingenieuren und Entwicklern, i18n-Probleme früh im Entwicklungszyklus zu identifizieren.

Beispiel für die Verwendung von Pseudo-Lokalisierung zur Identifizierung potenzieller Internationalisierungsprobleme. Die Schriftart und -größe sind auf beiden Seiten identisch, aber die Unterstützung anderer Skripte erfordert oft mehr Platz.
Pseudo-Lokalisierung hilft Ihnen, i18n-Probleme frühzeitig zu erkennen:
Hier sind bewährte Strategien zur Automatisierung von i18n-Tests mit Pseudo-Lokalisierung:
Ersetzen Sie lateinische Buchstaben durch akzentuierte Formen oder andere Skripte, um die Zeichenkodierung und Schriftunterstützung zu testen.
Beispiel: "Save" → "Šàvē"
QA-Check: Stellen Sie sicher, dass alle Zeichen korrekt angezeigt werden und nichts aufgrund von Kodierungsproblemen bricht.
Erweitern Sie jeden String automatisch um ca. 30–40%, um lange Sprachen wie Deutsch oder Finnisch nachzuahmen. Umschließen Sie sie mit visuellen Markierungen für eine einfache Erkennung von Clipping.
Beispiel: "Save" → ⟦Šàvēēēēē⟧
QA-Check: Verwenden Sie automatisierten Screenshot-Vergleich, um UI-Überläufe, Clipping oder Fehlausrichtungen zu erkennen.
Ersetzen Sie Interpolationsvariablen (Platzhalter) durch sichtbare Markierungen, um zu überprüfen, ob sie während der Übersetzung beibehalten werden.
Beispiel: "You have {{count}} items" → "You have <COUNT> items"
QA-Check: Führen Sie Regressionstests durch; schlagen Sie fehl, wenn eine Markierung fehlt oder falsch maskiert ist (<COUNT>).
Umschließen Sie Text mit Rechts-nach-Links-Markierungen (RTL) unter Verwendung von Unicode-Steuerzeichen, um Arabisch oder Hebräisch zu simulieren.
QA-Check: Überprüfen Sie, ob Ausrichtung, Textrichtung und Spiegelung für RTL-Sprachen korrekt sind.
Fügen Sie Pseudo-Lokalisierung zu Ihrer automatisierten Test-Pipeline hinzu, um i18n-Probleme zu erkennen, bevor sie die Produktion erreichen.
QA-Check: Blockieren Sie die Bereitstellung, wenn Tests fehlende Übersetzungen, defekte Platzhalter oder Layoutprobleme erkennen.
Das npm-Paket pseudo-l10n automatisiert die Pseudo-Lokalisierung für Ihre JSON-Übersetzungsdateien und erleichtert die Integration von i18n-Tests in Ihren Entwicklungsworkflow.
Installieren Sie pseudo-l10n global für die Verwendung über die Befehlszeile:
npm install -g pseudo-l10nOder fügen Sie es als Entwicklungsabhängigkeit hinzu:
npm install --save-dev pseudo-l10nTransformieren Sie Ihre Quell-Übersetzungsdatei in eine pseudo-lokalisierte Version:
pseudo-l10n input.json output.jsonEingabe (en.json):
{
"welcome": "Welcome to our application",
"greeting": "Hello, {{name}}!",
"itemCount": "You have {{count}} items"
}Ausgabe (pseudo-en.json):
{
"welcome": "⟦Ŵëļçõɱë ţõ õür àƥƥļïçàţïõñēēēēēēēēēēēēēēēēēē⟧",
"greeting": "⟦Ĥëļļõēēēēēē, {{name}}!ēēēēē⟧",
"itemCount": "⟦Ŷõü ĥàṽë {{count}} ïţëɱšēēēēēēēēēēēēēēēē⟧"
}pseudo-l10n en.json pseudo-en.json --expansion=30Simulieren Sie Rechts-nach-Links-Sprachen wie Arabisch oder Hebräisch:
pseudo-l10n en.json pseudo-ar.json --rtlErsetzen Sie Platzhalter durch Großbuchstaben-Markierungen für eine einfachere visuelle Erkennung:
pseudo-l10n en.json pseudo-en.json --replace-placeholders
# Input: { "greeting": "Hello, {{name}}!" }
# Output: { "greeting": "⟦Ĥëļļõēēēēēē, <NAME>!ēēēēē⟧" }Das Paket unterstützt verschiedene Platzhalterformate, die von unterschiedlichen i18n-Bibliotheken verwendet werden:
# For i18next (default)
pseudo-l10n en.json pseudo-en.json --placeholder-format="{{key}}"
# For Angular/React Intl
pseudo-l10n en.json pseudo-en.json --placeholder-format="{key}"
# For sprintf style
pseudo-l10n en.json pseudo-en.json --placeholder-format="%key%"Verwenden Sie pseudo-l10n programmgesteuert in Ihren Node.js-Skripten oder Ihrem Build-Prozess:
const { generatePseudoLocaleSync, pseudoLocalize } = require('pseudo-l10n');
// Generate a pseudo-localized JSON file
generatePseudoLocaleSync('en.json', 'pseudo-en.json', {
expansion: 40,
rtl: false
});
// Pseudo-localize a single string
const result = pseudoLocalize('Hello, {{name}}!');
console.log(result);
// Output: ⟦Ĥëļļõēēēēēēēēēēēēēē, {{name}}!ēēēēē⟧Fügen Sie die Generierung der Pseudo-Lokalisierung zu Ihren package.json-Skripten hinzu:
{
"scripts": {
"pseudo": "pseudo-l10n src/locales/en.json src/locales/pseudo-en.json",
"pseudo:rtl": "pseudo-l10n src/locales/en.json src/locales/pseudo-ar.json --rtl"
}
}Generieren Sie Pseudo-Sprachversionen als Teil Ihres Build-Prozesses:
// build.js
const { generatePseudoLocaleSync } = require('pseudo-l10n');
// Generate pseudo-locales as part of build
generatePseudoLocaleSync(
'./src/locales/en.json',
'./src/locales/pseudo-en.json',
{ expansion: 40 }
);
generatePseudoLocaleSync(
'./src/locales/en.json',
'./src/locales/pseudo-ar.json',
{ rtl: true }
);Integrieren Sie die Pseudo-Lokalisierung in Ihre Continuous-Integration-Pipeline:
# .github/workflows/test.yml
- name: Generate pseudo-locales
run: |
npm install -g pseudo-l10n
pseudo-l10n src/locales/en.json src/locales/pseudo-en.json
- name: Run i18n tests
run: npm run test:i18nSobald Sie Ihre i18n-Implementierung mit Pseudo-Lokalisierung validiert haben, ist es an der Zeit, Ihre Anwendung für echte Benutzer zu übersetzen. Hier kommen KI-gestützte Übersetzungsdienste wie l10n.dev ins Spiel.
Nachdem Sie sichergestellt haben, dass Ihre App die Internationalisierung korrekt mit Pseudo-Lokalisierung handhabt, verwenden Sie l10n.dev für professionelle KI-gestützte Übersetzung:
Bereit, i18n-Probleme frühzeitig zu erkennen und Ihren Lokalisierungsworkflow zu optimieren?
Laden Sie Ihre i18n-Dateien hoch und lassen Sie die KI die Übersetzung mit Kontextbewusstsein und korrekter Formatierung übernehmen
Entdecken Sie, warum KI-gestützte Lokalisierung für i18n-Dateien besser ist als herkömmliche Methoden
Integrieren Sie KI-gestützte Lokalisierung direkt in Ihre CI/CD-Pipeline
Bringen Sie KI-Lokalisierung mit unseren Erweiterungen und Plugins in Ihren Lokalisierungsworkflow
Pseudo-Lokalisierung ist eine wesentliche Testtechnik, die Ihnen hilft, Internationalisierungsprobleme zu erkennen, bevor sie die Produktion erreichen. Durch die Automatisierung von Pseudo-Lokalisierungstests mit dem pseudo-l10n-Paket können Sie sicherstellen, dass Ihre Anwendung wirklich bereit für ein globales Publikum ist.
In Kombination mit der KI-gestützten Übersetzung von l10n.dev können Sie robuste, mehrsprachige Anwendungen schneller und mit Zuversicht erstellen.