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:
-
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).
-
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')