Pseudolokalizace - Pseudolocalization

Pseudolokalizace (nebo pseudo-lokalizace ) je metoda testování softwaru používaná k testování internacionalizačních aspektů softwaru. Namísto překladu textu softwaru do cizího jazyka, jako v procesu lokalizace , jsou textové prvky aplikace nahrazeny změněnou verzí původního jazyka. Například místo „Nastavení účtu“ bude text změněn tak, aby se zobrazoval jako „!!! Àççôûñţ Šéţţîñĝš !!!“.

Díky těmto konkrétním změnám se původní slova jeví jako čitelná, ale zahrnují nejproblematičtější vlastnosti světových jazyků: různou délku textu nebo znaků, jazykový směr, přizpůsobení rozhraní atd.

Lokalizační proces

Lokalizace softwaru je tradičně nezávislá na procesu vývoje softwaru. V typickém scénáři by byl software vytvořen a testován v jednom základním jazyce (například v angličtině), přičemž všechny lokalizovatelné prvky budou extrahovány do externích zdrojů. Tyto prostředky jsou předány lokalizačnímu týmu k překladu do různých cílových jazyků. Problém tohoto přístupu spočívá v tom, že během procesu lokalizace, kdy je příliš pozdě (nebo spíše příliš drahé) na jejich opravu, lze najít mnoho jemných softwarových chyb.

Typy problémů, které mohou nastat při lokalizaci, zahrnují rozdíly v tom, jak se psaný text zobrazuje v různých jazycích. Mezi tyto problémy patří:

  • Přeložený text, který je výrazně delší než zdrojový jazyk a který se nevejde do omezení uživatelského rozhraní, nebo který způsobuje přerušení textu na nepříjemných pozicích.
  • Glyfy písem, které jsou výrazně větší než nebo obsahují diakritická znaménka, která se ve zdrojovém jazyce nenacházejí, a které lze svisle oříznout.
  • Jazyky, pro které není pořadí čtení zleva doprava , což je obzvláště problematické pro vstup uživatele.
  • Kód aplikace, který předpokládá, že se všechny znaky vejdou do omezené znakové sady, jako je ASCII nebo ANSI, která může způsobit skutečné logické chyby, pokud není ponechána.

Lokalizační proces navíc může odhalit místa, kde by měl být prvek lokalizovatelný, ale je pevně zakódován ve zdrojovém jazyce. Podobně mohou existovat prvky, které byly navrženy k lokalizaci, ale neměly by být (např. Názvy prvků v dokumentu XML nebo HTML .)

Pseudolokalizace je navržena tak, aby zachytila ​​tyto typy chyb během vývojového cyklu, a to mechanickým nahrazením všech lokalizovatelných prvků pseudojazykem, který je čitelný pro mluvčí zdrojového jazyka, ale který obsahuje většinu problematických prvků jiných jazyků a skriptů. To je důvod, proč je pseudolokalizace považována za technický nebo internacionalizační nástroj více než za lokalizační.

Pseudolokalizace v systému Microsoft Windows

Ačkoli pseudocakalizační technika byla v Microsoftu používána od konce 90. let, byla k dispozici vývojářům jako funkce během vývojového cyklu Windows Vista . Typ pseudojazyka vynalezený pro tento účel se v jazyce Windows nazývá pseudo locale . Tato národní prostředí byla navržena tak, aby používala znakové sady a charakteristiky skriptů z jedné ze tří širokých tříd cizích jazyků používaných v té době systémem Windows-základní („západní“), zrcadlené („blízký východ“) a CJK („daleký východ“). Východní"). Před verzí měla každá z těchto tří jazykových tříd své vlastní oddělené verze systému Windows s potenciálně odlišnými základnami kódu (a tedy i odlišným chováním a chybami.) Pseudo locales vytvořené pro každou z těchto jazykových rodin by vytvářelo text, který stále „čte“ "jako angličtina, ale je tvořen skriptem z jiných jazyků." Například textový řetězec

Upravit nastavení programu

bude vykreslen v „základním“ pseudo-národním prostředí jako

[!!! εÐiţ Þr0ģЯãm səTτıИğ§ !!!]

Tento proces vytváří přeložené řetězce, které jsou delší, obsahují znaky jiné než ASCII a (v případě „zrcadleného“ pseudo-národního prostředí) jsou psány zprava doleva.

Všimněte si, že závorky na obou stranách textu v tomto příkladu pomáhají odhalit následující problémy:

  • text, který je oříznut (zkrácení)
  • řetězce, které jsou tvořeny kombinací (zřetězení)
  • řetězce, které nelze nastavit jako lokalizovatelné (pevné kódování)

Pseudolokalizační proces ve společnosti Microsoft

Michael Kaplan (programový manažer společnosti Microsoft) vysvětluje proces pseudolokace podobně jako:

dychtivý a pracovitý, ale naivní interní lokalizátor, který se chce prokázat a který bude překládat každý řetězec, o kterém neřeknete, že by se měl překládat.

Jednou z klíčových vlastností pseudolokalizačního procesu je, že se to děje automaticky, během vývojového cyklu, jako součást rutinního sestavení. Proces je téměř identický s procesem používaným k produkci skutečných lokalizovaných sestavení, ale je prováděn před testováním sestavení, mnohem dříve ve vývojovém cyklu. To ponechává čas všem chybám, u kterých se zjistí, že jsou opraveny v základním kódu, což je mnohem snazší než chyby, které nebyly nalezeny, dokud se blíží datum vydání.

Sestavení, která jsou vytvářena procesem pseudolokalizace, jsou testována pomocí stejného cyklu QA jako nelokalizované sestavení. Protože pseudo-locales napodobují anglický text, mohou být testovány anglicky mluvícím. Byla vydána beta verze Windows (7 a 8) s neporušenými pseudo-lokalizovanými řetězci. U těchto nedávných verzí systému Windows je pseudolokalizované sestavení primárním fázovým sestavením (rutinou vytvořeným pro testování) a konečné sestavení v anglickém jazyce je jeho „lokalizovanou“ verzí.

Pseudolokalizační nástroje pro jiné platformy

Kromě nástrojů používaných interně společností Microsoft nyní další nástroje pro internacionalizaci obsahují možnosti pseudolokalizace. Mezi tyto nástroje patří Alchemy Catalyst od Alchemy Software Development, SDL Passolo od SDL a Globalyst od g11n. Mezi takové nástroje patří schopnost pseudolokace, včetně možnosti prohlížení vykreslených Pseudo-lokalizovaných dialogů a automatizace samotného procesu testování. Zatímco nástroje jako Globalyst dokončují celý proces vytváření pseudolocalised build a automatizují testování, lze to také provést spuštěním pseudolocalization skriptu na míru na extrahovaných textových zdrojích a jeho ručním testováním.

Na internetu existuje řada bezplatných zdrojů pseudolokalizace, které vytvářejí pseudolokalizované verze běžných lokalizačních formátů, jako jsou řetězce iOS, Android xml, Gettext po a další. Tyto weby umožňují vývojářům nahrát soubor řetězců na web a stáhnout výsledný pseudolokalizovaný soubor.

Viz také

Reference