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í:
- 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.
- 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.
- Kontrola formátování: Testování zobrazení dat, časů, čísel a měn s použitím regionálních nastavení.
- Validace UI: Kontrola správného zobrazení všech prvků rozhraní, bez oříznutí textu nebo překrytí prvků.
- Testování řazení: Kontrola správného řazení dat podle pravidel vybrané lokality.
- 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).
- 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).