Sobes.tech
Middle

Kuidas toimub rahvusvahelistumise testimine?

sobes.tech AI

Vastus AI-lt

Rahvusvahelistumise (i18n) ja lokaliseerimise (l10n) testimine hõlmab rakenduse õige kuvamise ja funktsionaalsuse kontrollimist erinevates keeltes, kultuurides ja piirkondades.

Peamised etapid:

  1. Rahvusvahelistumise (i18n) testimine: Keskendub rakenduse arhitektuurile ja disainile, veendumaks, et see suudab töötada erinevate keelte ja kultuuriliste formaatidega ilma koodi muutmata.

    • Pseudo-lokaliseerimise testimine: Kõigi tekstiridade asendamine spetsiaalsete sümbolite või pikemate variantidega, et kontrollida, kas rakendus õigesti töötleb erineva pikkusega ridu ja sümboleid ning tuvastada kõvasti kodeeritud ridu.
    • Kultuuripõhise andmetöötluse testimine: Kontrollida õiget kuvamist ja töötlemist:
      • Arvuliste formaatide ja kümnendiosa eraldajate.
      • Kuupäeva ja kellaaja formaatide.
      • Valuutamärkide ja formaatide.
      • Mõõtühikute.
      • Sorteerimisreeglite.
    • Teksti skaleerimise testimine: Veenduda, et kasutajaliides kuvatakse õigesti, kui tekstiridade pikkus märkimisväärselt suureneb.
    • Kodeeringute toe testimine: Kontrollida, kas töötab erinevate sümbolikodeeringutega (näiteks UTF-8).
  2. Lokaliseerimise (l10n) testimine: Keskendub konkreetsete lokaliseeritud versioonide kontrollimisele teatud keelte ja piirkondade jaoks.

    • Tõlgitud teksti testimine: Kontrollida tõlke õigsust ja asjakohasust, ilma grammatika- või trükivigadeta.
    • Lokaliseeritud sisu kuvamise testimine: Veenduda, et kõik kasutajaliidese elemendid (tekst, pildid, ikoonid) kuvatakse õigesti, võttes arvesse kohalikke eripärasid.
    • Funktsionaalsuse testimine lokaliseeritud keskkonnas: Kontrollida, et kogu rakenduse funktsionaalsus töötab koos lokaliseeritud andmetega.
    • Kohaliku formaadi spetsiifiliste vormingute testimine: Kinnitada, et kuupäevad, arvud, valuutad ja muud andmed kuvatakse õigesti vastavalt kohalikele standarditele.
    • Kultuurilise sobivuse testimine: Hinnata, kui hästi sisu ja kasutajaliides vastavad kultuurilistele normidele ja ootustele sihtrühmas.

Automatiseerimisvahendeid ja meetodeid saab kasutada:

  • Kontrollida, kas kõik vajalikud lokaliseerimise võtmed on olemas.
  • Tuvastada kõvasti kodeeritud read.
  • Kontrollida andmete põhiformaadi vastavust kultuurile.
  • Automatiseerida kasutajaliidese teste lokaliseeritud keskkondades, kasutades näiteks Selenium või Appium raamistikke.
# Näide, kuidas kontrollida lokaliseerimisvõtmete olemasolu failis
import json

def check_localization_keys(default_lang_file, lang_file):
    with open(default_lang_file, 'r', encoding='utf-8') as f_default:
        default_keys = set(json.load(f_default).keys())

    with open(lang_file, 'r', encoding='utf-8') as f_lang:
        lang_keys = set(json.load(f_lang).keys())

    missing_keys = default_keys - lang_keys
    if missing_keys:
        print(f"Puuduvad võtmed {lang_file}: {missing_keys}")
    
    extra_keys = lang_keys - default_keys
    if extra_keys:
        print(f"Täiendavad võtmed {lang_file}: {extra_keys}")

# Funktsiooni väljakutse, et võrrelda põhikeele ja teise keele võtmeid
# check_localization_keys('en.json', 'ru.json')