Pseudolocalization (sau pseudolocalization ) este o metodă utilizată pentru a testa internaționalizarea software - ului. În loc să traducă, ca în timpul unei localizări , textul software-ului într-o altă limbă, elementele textuale ale unei aplicații sunt înlocuite cu o versiune modificată a textului sursă.
Aceste modificări conțin elemente problematice legate de lumea limbajului: lungimile textelor și ale caracterelor sunt modificate, schimbarea direcției de citire etc. .
În mod tradițional, localizarea software-ului nu depinde de dezvoltare. În general, software-ul este dezvoltat și testat într-o limbă sursă (cum ar fi engleza), elementele localizabile fiind stocate în resurse externe. Aceste resurse sunt trimise echipei de localizare care se ocupă de traducerea în diferitele limbi țintă.
În timpul localizării pot apărea diferite probleme cu privire la apariția textelor scrise în mai multe limbi:
În plus, procedura de localizare poate dezvălui elemente localizabile care sunt codificate în limba sursă. La fel, este posibil să existe elemente care au fost proiectate pentru a fi localizate, dar nu necesită localizare (de exemplu, nume într-un document XML sau un document HTML ).
Pseudolocația este concepută pentru a surprinde toate aceste tipuri de erori în timpul ciclului de dezvoltare, prin înlocuirea automată a tuturor elementelor localizabile cu un pseudo-limbaj ușor de înțeles de vorbitorii nativi, dar care include majoritatea elementelor problematice ale altor limbi și scripturi. Prin urmare, putem considera pseudolocația ca un instrument de internaționalizare sau inginerie și nu un instrument de localizare.
Pseudolocalizarea cu Microsoft a fost implementată în timpul ciclului de dezvoltare Windows Vista. A fost inventat un pseudo-limbaj descris de tehnicienii Windows ca „pseudo locale”. Locația acestui pseudo-limbaj a fost concepută pentru a utiliza un set de caractere și fonturi selectate dintr-una din cele trei categorii de limbi moderne utilizate de Windows în acel moment: de bază („occidental”), inversat („Orientul Mijlociu”) și CJC (" Orientul îndepărtat "). Înainte de Vista, fiecare dintre cele trei limbi avea propria sa construire distinctă pe Windows, uneori cu baze de cod diferite (și, prin urmare, comportamente și erori diferite). Locurile pseudo-locale create pentru fiecare dintre aceste familii de limbi au generat text lizibil în limba engleză care, totuși, a fost compus din scripturi din alte limbi. De exemplu, șirul de caractere
Editați setările programuluieste tradus, în conformitate cu pseudo locale "de bază", de
[!!! εÐiț Þr0ģЯãm səTτıИğ§ !!!]Acest proces generează traduceri de șiruri de caractere mai lungi, conținând caractere care nu fac parte din ASCII și care, pentru pseudo-localizările „inversate”, sunt scrise de la dreapta la stânga.
Cele parantezele pătrate din exemplul anterior sunt folosite pentru a detecta următoarele erori:
Michael Kaplan (un manager de software Microsoft) consideră că procesul de pseudolocație este similar cu: „un pasionat și harnic, dar naiv, dornic să se dovedească el însuși, localizator intern care va traduce fiecare șir pe care nu-l faci. Nu a specificat că acestea nu trebuie tradus ”.
Pseudolocația are avantajul de a fi realizată automat, în timpul ciclului de dezvoltare, în cadrul unui ansamblu automat. Procesul este aproape identic cu cel folosit pentru a crea ansambluri localizate adevărate, acesta din urmă fiind însă realizat înainte ca asamblarea să fie testată și, prin urmare, mult mai devreme în ciclul de dezvoltare. Acest lucru lasă timp pentru remedierea erorilor găsite în codul de bază, ceea ce este mult mai ușor decât remedierea erorilor cu puțin timp înainte de lansarea software-ului.
Ansamblurile care sunt produse prin pseudolocație sunt testate cu același ciclu QA ca ansamblurile nelocalizate. Deoarece poreclele sunt copii ale textelor în limba engleză, acestea ar trebui testate de o persoană care vorbește engleza. Recent, versiunile beta de Windows (7 și 8) au fost lansate cu șiruri pseudolocalizate intacte. Pentru aceste versiuni recente de Windows, ansamblurile pseudolocate au constituit prima versiune a ansamblului (cea creată în mod sistematic pentru teste). Versiunea finală în limba engleză a ansamblului este o versiune localizată a primei versiuni.
Pe lângă instrumentele utilizate intern de Microsoft, alte instrumente de internaționalizare includ acum opțiuni de pseudolocație: Alchemy Catalyst, proiectat de Alchemy Software Development și SDL Passolo, proiectat de SDL. Acestea includ capacitatea de a vizualiza direct dialoguri și forme pseudolocalizate în instrument. Procesul de creare a unui ansamblu pseudolocalizat este relativ simplu și poate fi realizat prin rularea unui script de pseudolocație personalizat pe resursele de text externe.