Sobes.tech
Middle

Kaip atliekamas tarptautizacijos testavimas programoje?

sobes.tech AI

Atsakymas iš AI

Tarptautinės lokalizacijos (i18n) testavimas tikrina, ar programos architektūra palaiko lokalizaciją. Tai apima:

  • Kietai įrašytų eilutų nebuvimas: Visi statiniai teksto elementai turi būti ištraukti iš išorinių išteklių.
  • Simbolių teisingas atvaizdavimas: Parama įvairioms abėcėlėms, specialiems simboliams ir diakritiniams ženklams.
  • Duomenų formatų palaikymas: Tinkamas datų, laikų, skaičių, valiutų atvaizdavimas įvairiuose regioniniuose formatuose.
  • Priklausomybės nuo lokalės nebuvimas kode: Programos logika neturi priklausyti nuo konkrečios kalbos ar regiono.
  • Tinkamas kodavimas: Naudoti tinkamą kodavimą, pvz., UTF-8.
  • UI/UX lankstumas: Interfeiso dizainas turi numatyti teksto ilgio pokyčius, rašymo kryptį (LTR/RTL) ir šriftų dydį.

Testavimo metodai:

  1. Pseudo-lokalizacija: Naudojant dirbtinai sugeneruotą "kalbą" siekiant nustatyti problemų su teksto ilgiu, simbolių palaikymu ir kietai įrašytu tekstu ankstyvose etapuose.
  2. Testavimas skirtingose lokalėse: Programos įdiegimas ir paleidimas skirtingose palaikomose operacinės sistemos lokalėse.
  3. Formatavimo patikrinimas: Datos, laiko, skaičių, valiutų atvaizdavimo testavimas naudojant regioninius nustatymus.
  4. UI validacija: Visų sąsajos elementų teisingo atvaizdavimo patikrinimas, teksto apkarpymo ar elementų persidengimo nebuvimas.
  5. Rūšiavimo testas: Duomenų teisingas rūšiavimas pagal pasirinktą lokalę.
  6. Paieškos testas: Užtikrinti, kad paieška veikia teisingai atsižvelgiant į lokalės ypatybes (pvz., akcentų ignoravimas).
  7. Įvesties/išvesties duomenų testavimas: Duomenų apdorojimo ir atvaizdavimo patikrinimas skirtingose lokalėse, taip pat duomenų eksportas.

Įrankiai:

  • Priemonės pseudo-lokalizacijos išteklių kūrimui.
  • UI automatizavimo karkasai (Selenium, Appium), pritaikyti patikrinti tekstus ir sąsajos elementus skirtingose lokalėse.
  • Naršyklių papildiniai arba įrankiai lokalės keitimui OS/naršyklėje.

i18n testavimas atliekamas kūrimo ir testavimo etapuose, dažnai paraleliai su funkciniu testavimu, prieš lokalizacijos etapą (l10n).