Back to Partners
Guide

Linguistic QA for Text Localization: Checks and Pseudolocalization

A linguistic QA playbook for text localization: automated checks for placeholders, truncation, and formatting, pseudolocalization to catch layout breakage before translation starts, and the review passes that catch what automation cannot.

Linguistic QA for Text Localization: Checks and Pseudolocalization

Most localization defects don't originate from bad translation. They originate from missing context, skipped validation steps, and an absence of systematic checks between source change and final deployment. A misplaced placeholder crashes an app. An untested RTL layout garbles navigation. A truncated German string hides a critical call-to-action. These failures are preventable, but only when teams move beyond ad-hoc review toward a structured Linguistic Quality Assurance (LQA) framework. This article lays out the full LQA discipline for text localization: error typologies, automated checks, pseudolocalization techniques, in-context review, vendor scorecards, and gate criteria. Whether you're running human translation, LLM-assisted post-editing, or a hybrid pipeline, these practices will help you ship localized text with confidence.

What Is Linguistic Quality Assurance (LQA) in Localization?

Linguistic Quality Assurance is the systematic evaluation of localized content against defined quality standards before it reaches end users. Unlike translation review, which focuses on whether the target text faithfully conveys the source meaning, LQA encompasses a broader scope: accuracy, fluency, terminology consistency, formatting integrity, functional correctness, and adherence to locale-specific conventions.

LQA sits at the intersection of linguistic evaluation and engineering validation. A robust LQA process catches errors that neither translators nor developers would catch independently, issues like date formats that don't match the target locale, HTML tags stripped during translation, or plural forms that violate ICU MessageFormat rules.

The goal isn't perfection on every string. It's a repeatable, measurable process that drives quality upward over time while reducing the manual effort required per release cycle.

Establishing an Error Typology: MQM and DQF Frameworks

How MQM and DQF Classify Translation Errors

The Multidimensional Quality Metrics (MQM) framework, developed by the QT21 project, provides a hierarchical taxonomy of translation error types. At its top level, MQM distinguishes between accuracy errors (where meaning is wrong, omitted, or added) and fluency errors (where the target text is grammatically incorrect, unnatural, or stylistically inappropriate). Beneath these sit dozens of subcategories, mistranslation, untranslated text, terminology inconsistency, register mismatch, punctuation errors, and more.

The Dynamic Quality Framework (DQF), maintained by TAUS, offers a complementary model designed for flexibility across content types. DQF allows organizations to select and weight error categories based on their specific quality requirements, marketing content might weight fluency and style heavily, while legal documents prioritize accuracy and terminology.

In practice, most mature localization programs use a hybrid: MQM's taxonomy for classification depth, combined with DQF's adaptability for different content streams.

Assigning Severity Levels and Weighting Scores

Not all errors carry equal weight. A standard severity scale includes:

SeverityDefinitionTypical Impact
CriticalError causes functional failure, legal risk, or cultural offenseBlocks release
MajorError significantly impairs comprehension or user experienceRequires fix before ship
MinorError is noticeable but does not impair usabilityFix in next cycle
PreferentialStylistic choice; not objectively wrongTrack but don't penalize

Each error instance is scored by multiplying its severity weight by the error category weight. A common weighting scheme assigns critical errors a multiplier of 10, major errors 5, minor errors 1, and preferential issues 0. The total penalty score is then normalized against the word count of the reviewed sample to produce a per-thousand-word quality score.

This quantitative approach transforms subjective quality impressions into comparable, trackable metrics. It also makes vendor performance conversations data-driven rather than opinion-based.

Automated Checks That Catch Errors Before Human Review

Automated checks are the first line of defense. They're fast, consistent, and catch entire categories of error that human reviewers routinely miss, especially formatting and structural issues.

Placeholder and Variable Validation

Placeholders like {username}, %d, or {{count}} must survive translation intact. A missing or reordered placeholder will produce runtime errors or nonsensical output. Automated validation should verify that every placeholder present in the source string appears in the target string, in the correct order where order-sensitive formatting is used, and with no extraneous placeholders added.

ICU MessageFormat and Plural Rule Checks

ICU MessageFormat strings handle pluralization, gender selection, and number formatting. These structures are notoriously fragile in translation. A missing plural category for a language (Russian requires one, few, many, and other) will cause fallback behavior or crashes. Automated checks should parse each ICU message, verify all required plural categories per the CLDR plural rules, and flag syntax errors like unmatched braces.

Spelling, Grammar, and Terminology Linting

Spell-checking against locale-specific dictionaries catches obvious errors, but the real value comes from custom terminology lists. When your product calls it a "workspace" and a translator writes "project space," a terminology linter flags the deviation. Grammar checking tools like LanguageTool provide rule-based validation that complements human review, especially for high-volume content where full human review isn't economical.

Target Length and Truncation Alerts

German text is often 30-35% longer than English. Finnish and Hungarian can expand even further. Automated length checks compare target string length against the source and flag strings that exceed a defined threshold, either as a percentage or an absolute character count tied to UI constraints. For strings with hard character limits (button labels, mobile notifications, SMS), these checks are essential.

HTML/XML Tag Integrity and Non-Breaking Spaces

Translation tools sometimes strip, duplicate, or reorder inline markup. An unclosed <b> tag or a missing </a> can break rendering across an entire page. Tag validation ensures that every opening tag has a corresponding closing tag, tag order is preserved, and self-closing tags remain intact. Non-breaking spaces ( or Unicode \u00A0) also require validation, French typography, for instance, requires non-breaking spaces before colons, semicolons, and question marks.

Locale-Specific Format Validation for Dates, Numbers, and Currency

A date rendered as 12/05/2025 means December 5th in the United States and May 12th in most of Europe. Automated checks should verify that date formats, number separators (comma vs. period for thousands), currency symbols, and measurement units conform to the target locale's conventions as defined by CLDR.

Link and URL Validation

Localized content frequently includes links to locale-specific landing pages, help articles, or legal documents. Link validation checks that URLs in translated content are reachable (not returning 404), point to the correct locale version where locale-specific URLs exist, and haven't been corrupted during the translation process.

Running these checks in CI/CD pipelines, triggered on every commit that touches localization files, catches defects before they reach human reviewers, freeing linguists to focus on meaning and style rather than formatting mechanics. Ollang integrates these automated validation layers directly into localization workflows, so teams can book a demo to see how checks run against their actual file formats and tech stack.

Pseudolocalization: Testing UI Resilience Before Translation

Pseudolocalization is an engineering technique that simulates the effects of translation without actually translating. It transforms source strings using predictable rules to expose layout, encoding, and hardcoding issues early, before real translations are produced and before real translators waste time on strings that will break regardless.

What Pseudolocalization Is and Why It Matters

A pseudolocalized string replaces ASCII characters with accented equivalents (e.g., Login becomes [Ĺŏĝĩń______]), pads the string to simulate text expansion, and wraps it in brackets or other delimiters. The result is still readable by English-speaking developers and testers, but it immediately reveals UI problems: truncated labels, overlapping elements, hardcoded strings that weren't externalized, and encoding failures where accented characters render as garbled text.

Pseudolocalization is cheap and fast. It requires no linguistic resources. It can run as part of every build. And the issues it catches, layout breakage, hardcoded strings, are among the most expensive to fix after real translations have been delivered.

Simulating Text Expansion and Detecting Truncation

The standard approach pads each string by 30-50% to simulate the expansion typical of German, Finnish, or Greek translations. Strings that overflow their containers, get clipped by CSS overflow: hidden, or push adjacent elements off-screen are immediately visible in pseudolocalized builds. Teams should test at multiple expansion levels: 30% for average-case languages, 50% or more for worst-case scenarios.

RTL Mirroring and Bidirectional Text Testing

For languages like Arabic, Hebrew, and Farsi, the entire UI layout must mirror: navigation moves to the right, text aligns right, and directional icons flip. Pseudo-RTL testing applies Unicode bidirectional control characters and reverses string direction to verify that the application's layout engine handles mirroring correctly. This catches issues like:

  • Left-aligned icons that should flip
  • Breadcrumb separators that point the wrong direction
  • Progress bars that fill from right to left
  • Mixed LTR/RTL content in the same paragraph

Identifying Hard-Coded Strings in Source Code

Any string that appears in its original English form after pseudolocalization has been applied is a hardcoded string, one that was never externalized to a resource file and therefore cannot be translated. Pseudolocalization makes these strings visually obvious against the sea of accented, bracketed text. Teams should treat every hardcoded string found during pseudo testing as a bug to be filed and fixed before the next localization cycle.

Ready to see Ollang in action?

Talk to our team about your localization goals and see how the Ollang platform fits your workflow.

Book a Demo

In-Context Review: Catching What Automation Misses

Screenshot-Based and Live Preview Reviews

Automated checks and pseudolocalization catch structural and formatting issues. In-context review catches everything else: translations that are technically accurate but contextually wrong, gender mismatches driven by UI layout, or tone that doesn't fit the surrounding content.

The most effective approach is screenshot-based review, where linguists see each string rendered in its actual UI context, the button, the dialog, the tooltip, the error message in situ. Live preview environments where reviewers can interact with the localized product are even better but more expensive to maintain. At minimum, teams should generate screenshots for all new or modified strings and attach them to review tasks.

Sampling Strategies for Large-Volume Projects

Reviewing every string in every locale for every release is neither practical nor necessary. Effective sampling strategies include:

  • Risk-based sampling: Prioritize strings in high-visibility areas (onboarding, checkout, legal notices) and strings with complex formatting (plurals, interpolated variables).
  • Change-based sampling: Review all new and modified strings; skip unchanged strings that passed previous review cycles.
  • Statistical sampling: For large catalogs, review a statistically significant random sample per locale and extrapolate quality scores.
  • Error-weighted sampling: Increase sample size for locales or content types with historically higher defect rates.

A combination of change-based and risk-based sampling typically yields the best quality-to-effort ratio.

Triage Workflows and Defect Analytics by Content Type

When reviewers flag issues, a triage workflow determines the response. Critical and major errors go directly to the translator or vendor for correction. Minor errors are logged for batch correction. Preferential issues are documented but don't trigger rework.

Defect analytics should track error rates by:

  • Locale (which languages have the highest defect density?)
  • Content type (UI strings vs. help articles vs. marketing copy)
  • Error category (accuracy vs. fluency vs. terminology)
  • Source (which vendor, translator, or LLM pipeline produced the errors?)

Over time, these analytics reveal systemic patterns. If terminology errors spike in a specific locale, the terminology database for that language needs attention. If a particular LLM pipeline consistently produces fluency errors in formal-register content, the prompt engineering or post-editing guidelines need revision.

Quality Gates, Scorecards, and Regression Prevention

Defining Pass/Fail Gate Criteria

Quality gates are the decision points where localized content is either approved for release or sent back for rework. Gate criteria should be explicit and measurable:

GateCriteriaAction on Failure
Automated checksZero critical failures (broken placeholders, invalid ICU, tag errors)Block merge
LQA scorePenalty score below threshold (e.g., ≤ 5 penalty points per 1,000 words)Return to vendor/translator
In-context reviewNo critical or major issues in sampled stringsHold release for fixes
PseudolocalizationNo truncation or hardcoded strings in target buildsFile engineering bugs, proceed with localization

These gates should be enforced in the CI/CD pipeline wherever possible, with automated checks acting as hard gates and human review gates managed through the localization platform.

Vendor and LLM+PE Scorecards

Scorecards aggregate LQA results over time to evaluate vendor and pipeline performance. A vendor scorecard typically tracks:

  • Average quality score per locale per month
  • Error distribution by category and severity
  • On-time delivery rate
  • Responsiveness to correction requests

For LLM-assisted post-editing pipelines, scorecards should additionally track the post-editing distance (how much the human editor changed the LLM output), the types of errors the LLM consistently produces, and whether prompt or model changes improve scores over time.

Scorecards create accountability. They also provide the data needed to make informed decisions about vendor allocation, LLM model selection, and process investment. Ollang surfaces these metrics in dashboards that tie quality scores to source files, vendors, and CI events for faster root-cause analysis.

Regression Prevention Tied to Source Diffs

When source content changes, previously approved translations may become invalid. Regression prevention requires linking localization workflows to source diffs: when a source string is modified, its translations are automatically flagged for re-review. The scope of re-review should be proportional to the change, a minor punctuation fix may only need automated re-validation, while a substantive meaning change requires full human review.

Translation memory leverage should be tracked alongside regression: if a modified source string has a high fuzzy match in TM, the risk of regression is lower, but the translation still needs verification against the updated source.

Ready-to-Use LQA Checklists

Pre-Translation Checklist

  • All strings externalized to resource files (no hardcoded text)
  • Pseudolocalization build passes with no truncation or layout issues
  • Source strings reviewed for ambiguity, with context notes added
  • Terminology glossary updated for new features or concepts
  • Character limits documented for constrained UI elements
  • Placeholder and ICU syntax validated in source strings

Post-Translation / Pre-Release Checklist

  • Automated checks pass: placeholders, tags, ICU syntax, spelling, length
  • Locale-specific formats validated: dates, numbers, currency, measurement units
  • Links verified: correct locale URLs, no 404 responses
  • LQA sample review completed: quality score within threshold
  • In-context screenshots reviewed for high-risk strings
  • Critical and major defects resolved; minor defects logged
  • Vendor/pipeline scorecard updated with current cycle results
  • Regression check completed against source diffs since last release

Continuous Improvement Checklist

  • Defect analytics reviewed monthly by locale, content type, and error category
  • Terminology database updated based on recurring terminology errors
  • LLM prompts or post-editing guidelines revised based on scorecard trends
  • Pseudolocalization expansion ratios adjusted based on actual language expansion data
  • Gate criteria thresholds tightened as baseline quality improves
  • New automated checks added for recurring manual-catch error patterns

Frequently Asked Questions

How does pseudolocalization differ from actual translation testing?

Pseudolocalization tests the application's ability to handle translated content, text expansion, character encoding, layout mirroring, string externalization, without involving any linguistic work. It answers the question "can this UI support translation?" rather than "is this translation correct?" It runs before real translation begins, costs nothing in linguistic resources, and catches engineering issues that would otherwise surface only after translations are delivered and integrated.

What LQA sample size is sufficient for a release?

There is no universal answer, but a practical guideline is to review all new and modified strings plus a risk-weighted random sample of unchanged strings. For a typical software release with a few hundred new or changed strings across multiple locales, reviewing 100% of changed strings and 5-10% of the full catalog in each locale provides a reliable quality signal. Increase sample sizes for locales with historically higher defect rates or for content types with higher business impact.

Can LLM-generated translations pass the same LQA gates as human translations?

Yes, and they should. The LQA framework is output-agnostic, it evaluates the quality of the final localized text regardless of how it was produced. In practice, LLM-generated translations often show different error profiles than human translations: fewer omission errors but more fluency and register issues, particularly in formal or domain-specific content. The scorecard system helps track these patterns so teams can calibrate post-editing effort appropriately. Ollang's tooling can capture post-editing distance and recurring error types to feed these scorecards.

How often should quality gate thresholds be updated?

Review thresholds quarterly. As your localization maturity increases and baseline quality improves, tightening thresholds prevents quality stagnation. If your team consistently hits a penalty score of 2 per 1,000 words against a threshold of 5, the threshold is no longer driving improvement. Adjust it downward to maintain pressure on continuous quality gains, but avoid setting thresholds so tight that they create false failures and erode trust in the process.

Ready to see Ollang in action?

Talk to our team about your localization goals and see how the Ollang platform fits your workflow.

Book a Demo

Raise Your Localization Quality with Ollang

Systematic LQA transforms localization from a cost center with unpredictable quality into a disciplined engineering function with measurable, improving outcomes. The frameworks, checks, and checklists in this article give your team the structure to get there, but execution depends on tooling that integrates automated validation, in-context review, and defect analytics into a single workflow.

Ollang provides the AI execution layer that connects these LQA practices to your actual localization pipeline, across text, software, websites, and documents. If you're ready to move from reactive quality firefighting to proactive quality engineering, book a demo with Ollang and see how automated checks, scorecards, and gate enforcement work against your real content and file formats.

Published on July 28, 2026