Sobes.tech
Middle

Jak se provádí testování internacionalizace v aplikaci?

sobes.tech AI

Odpověď od AI

Testování internacionalizace (i18n) ověřuje, zda architektura aplikace podporuje lokalizaci. To zahrnuje kontrolu:

  • Nepřítomnosti pevně zakódovaných řetězců: Všechny statické textové prvky by měly být extrahovány z externích zdrojů.
  • Správného zobrazení znaků: Podpora různých abeced, speciálních znaků a diakritiky.
  • Podpory formátů dat: Správné zobrazení dat, časů, čísel a měn v různých regionálních formátech.
  • Nepřítomnosti závislosti na lokalitě v kódu: Logika aplikace by neměla záviset na konkrétním jazyce nebo regionu.
  • Správného zpracování kódování: Použití vhodného kódování, například UTF-8.
  • Flexibility UI/UX: Návrh rozhraní by měl umožnit změny v délce textu, směru psaní (LTR/RTL) a velikosti písma.

Metody testování:

  1. Pseudo-lokalizace: Použití uměle generovaného "jazyka" k odhalení problémů s délkou řetězců, podporou znaků a hardcoded textem v raných fázích.
  2. Testování na různých lokalitách: Instalace a spuštění aplikace v různých podporovaných lokalitách operačního systému nebo uvnitř aplikace.
  3. Kontrola formátování: Testování zobrazení dat, časů, čísel a měn s použitím regionálních nastavení.
  4. Validace UI: Kontrola správného zobrazení všech prvků rozhraní, bez oříznutí textu nebo překrytí prvků.
  5. Testování řazení: Kontrola správného řazení dat podle pravidel vybrané lokality.
  6. Testování vyhledávání: Zajištění, že vyhledávání funguje správně s ohledem na specifika lokality (například ignorování diakritiky).
  7. Testování vstupních/výstupních dat: Kontrola správného zpracování a zobrazení dat zadávaných v různých lokalitách, stejně jako dat exportovaných aplikací.

Nástroje mohou zahrnovat:

  • Nástroje pro tvorbu pseudo-lokalizačních zdrojů.
  • Frameworky pro automatizaci UI testů (Selenium, Appium), přizpůsobené pro kontrolu textů a prvků rozhraní v různých lokalitách.
  • Pluginy pro prohlížeče nebo nástroje pro změnu lokality v OS/prohlížeči.

Testování i18n se provádí ve fázi vývoje a testování, často paralelně s funkčními testy, před fází lokalizace (l10n).