Sobes.tech
Middle

Ako sa vykonáva testovanie internacionalizácie?

sobes.tech AI

Odpoveď od AI

Testovanie internacionalizácie (i18n) a lokalizácie (l10n) overuje správnosť zobrazenia a fungovania aplikácie pre rôzne jazyky, kultúry a regióny.

Hlavné kroky:

  1. Testovanie internacionalizácie (i18n Testing): Zameriava sa na architektúru a dizajn aplikácie, aby sa zabezpečilo, že dokáže pracovať s rôznymi jazykmi a kultúrnymi formátmi bez zmeny kódu.

    • Testovanie pseudo-lokalizácie: Nahradenie všetkých textových reťazcov špeciálnymi znakmi alebo predĺženými variantmi, aby sa overilo, či aplikácia správne spracováva rôzne dĺžky reťazcov a znaky, a odhaľujú sa pevne zakódované reťazce.
    • Testovanie spracovania kultúrne závislých údajov:
      • Formáty čísel a desatinné oddeľovače.
      • Formáty dátumu a času.
      • Symboly a formáty mien.
      • Merné jednotky.
      • Triedenie.
    • Testovanie škálovateľnosti textu: Uistiť sa, že používateľské rozhranie sa správne zobrazí pri významnom zväčšení dĺžky reťazcov.
    • Testovanie podpory kódovania: Kontrola správnej práce s rôznymi kódovaniami znakov (napríklad UTF-8).
  2. Testovanie lokalizácie (l10n Testing): Zameriava sa na kontrolu konkrétnych lokalizovaných verzií aplikácie pre určité jazyky a regióny.

    • Testovanie preloženého textu: Kontrola správnosti a primeranosti prekladu, absencia gramatických chýb a preklepov.
    • Testovanie zobrazenia lokalizovaného obsahu: Uistiť sa, že všetky prvky používateľského rozhrania (texty, obrázky, ikony) sa správne zobrazujú s prihliadnutím na miestne špecifiká.
    • Testovanie funkčnosti v lokalizovanom prostredí: Kontrola, že všetka funkčnosť aplikácie funguje správne s lokalizovanými údajmi.
    • Testovanie formátovania špecifického pre lokalitu: Potvrdenie správneho zobrazenia formátov dátumu/času, čísel, meny a ďalších údajov v súlade s miestnymi štandardmi.
    • Testovanie kultúrnej vhodnosti: Hodnotenie, do akej miery obsah a používateľské rozhranie zodpovedajú kultúrnym normám a očakávaniam cieľovej skupiny.

Nástroje a metódy automatizácie môžu byť použité na:

  • Kontrolu prítomnosti všetkých potrebných kľúčov lokalizácie.
  • Odhalenie pevne zakódovaných reťazcov.
  • Kontrolu základného formátovania údajov závislých od kultúry.
  • Automatizáciu testov používateľského rozhrania v lokalizovaných prostrediach s použitím rámcov ako Selenium alebo Appium.
# Príklad kontroly prítomnosti kľúčov lokalizácie v súbore
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"Chýbajúce kľúče v súbore {lang_file}: {missing_keys}")
    
    extra_keys = lang_keys - default_keys
    if extra_keys:
        print(f"Extra kľúče v súbore {lang_file}: {extra_keys}")

# Zavolajte funkciu na porovnanie kľúčov základného a iného jazyka
# check_localization_keys('en.json', 'ru.json')