what is localization testing
najboljša programska oprema za video pretvornike za Windows 10
Preberite, kaj je testiranje lokalizacije in preskušanje internacionalizacije:
Zelo pogosto najdemo spletna mesta, ki so zdaj na voljo v več jezikih. Globalne blagovne znamke so zdaj prepoznale, da je edini način, da se povežejo in ustvarijo vrednost, tako, da domačinom predstavijo svoje podjetje v resnično lokalnem jeziku.
Ta postopek prilagajanja izdelka drugemu jeziku, regiji in jeziku se imenuje lokalizacija. Lokaliziran izdelek ustvarja več poslovnih priložnosti in skrbi za rast in širitev.
Vendar številne organizacije zmotijo prilagoditev lokalizacije proti koncu razvojnega procesa ali tik pred lansiranjem izdelka.
Da bi izdelek lokalizirali, je zelo pomembno, da ugotovimo, ali je internacionaliziran.
Zmeden? Internacionalizirana zasnova izdelka / aplikacije je tista, ki lahko sprejme lokalizirano vsebino, kot so znaki v nezahodnih črkah, dvobajtni jeziki, zmožnost razširjanja besedila kot v evropskih jezikih in krčenje kot v azijskih jezikih, prikaz znakov Unicode in baza podatkov, ki podpira znake Unicode itd.
Tu bomo podrobno razpravljali o lokalizaciji in internacionalizaciji.
Kaj se boste naučili:
- Kaj je testiranje lokalizacije?
- Kaj je internacionalizacija?
- Obseg preskušanja
- Testiranje najboljših praks za preskušanje internacionalizacije
- Ali je možna avtomatizacija?
- Zaključek
- Priporočeno branje
Kaj je testiranje lokalizacije?
Lokalizacija je opredeljen kot prilagajanje vsebine izdelka, aplikacije ali dokumenta za izpolnjevanje kulturnih, jezikovnih in drugih zahtev določene regije ali kraja.
Lokalizacija je okrajšana kot l10n, kjer je 10 število črk med l in n. Ko pomislim na lokalizacijo, mi pade na pamet, da sta uporabniški vmesnik in dokumentacija aplikacije v določenem jeziku ali jeziku. Toda lokalizacija je več kot le to.
Pri lokalizaciji aplikacije je treba prilagoditi naslednja pomembna področja:
- Oblike datuma in časa (vključno s številskimi formati)
- Uporabljena valuta
- Uporaba tipkovnice
- Razvrščanje, poravnava in razvrščanje podatkov
- Sheme barv, simboli in ikone
- Besedilo in grafike, ki jih je v določeni kulturi mogoče obravnavati kot občutljive ali pa jih lahko napačno interpretiramo.
- Različne pravne zahteve
Glavni cilj lokalizacije je, da izdelek izgleda in se počuti tako, da je za ciljno publiko videti, kot da je posebej ustvarjen za njihove potrebe.
Priporočeno orodje:
# 1) Digivante

Temeljito testiranje lokalizacije Digivante zajema specializirane jezikovne, tehnične in vizualne preglede z uporabo njihove strokovne preskusne skupnosti zaupanja vrednih preizkuševalcev, ki ustrezajo vaši ciljni globalni demografski kategoriji.
Lokacijska rešitev Digivante, ki se razprostira v 149 državah, vam prinaša lokalno znanje, ki ga potrebujete, da ste resnično globalni. Za več informacij se obrnite na njih.
=> Obiščite spletno stran Digivante
Lokalizacija in internacionalizacija se skupaj imenujeta globalizacija. Globalizacija je na širši ravni. Internacionalizacija omogoča, da aplikacija podpira več jezikov / krajevnih nastavitev. Lokalizacija omogoča, da aplikacija podpira določeno lokacijo in jezik.
Naslednja slika vam bo pomagala razumeti, kako lokalizacija in internacionalizacija skupaj ustvarjata globalizirano programsko aplikacijo.

Kaj je internacionalizacija?
Internacionalizacija je postopek oblikovanja in razvoja izdelka, aplikacije ali vsebine dokumenta, ki omogoča lokalizacijo za katero koli kulturo, regijo ali jezik.
Internacionalizacija je napisana tudi i18n, kjer je 18 število črk med mano in n v besedi internacionalizacija.
Internacionalizacija običajno vključuje:
- Oblikovanje in razvoj aplikacije tako, da poenostavi uvajanje lokalizacije in internacionalizacije aplikacije. To vključuje skrb za pravilno upodabljanje znakov v različnih jezikih, združevanje nizov itd., Kar lahko naredite z uporabo Unicode med razvojem
- Skrb za širšo sliko med razvojem aplikacije, da bi podprli dvosmerno besedilo ali za prepoznavanje jezikov, moramo dodati oznake v DTD. Prav tako uporabljamo CSS za podporo vertikalnega besedila ali drugih nelatiničnih tipografskih funkcij.
- Koda bi morala biti sposobna podpirati lokalni in regionalni jezik ter tudi druge kulturne preferencije. To vključuje uporabo vnaprej določenih lokalizacijskih podatkov in funkcij iz obstoječih knjižnic. Oblike datuma in časa, lokalni koledarski prazniki, številčni formati, predstavitev podatkov, razvrščanje, poravnava podatkov, oblika prikaza imena in naslova itd.
- Lokalizacijske elemente ločimo od izvorne kode, tako da je koda neodvisna. Nato se lahko na zahtevo uporabnika naloži lokalizirana vsebina glede na njihove želje.
Internacionalizacija je v osnovi sestavljena iz načrtovanja in razvoja aplikacije, ki je pripravljena na lokalizacijo. Ni nujno, da potekajo jeziki, kultura in prevajanje, povezano z regijo. Če želite, da se lokalizacija izvede, je aplikacija pripravljena za selitev pozneje.
Naslednji diagram vam bo pomagal razložiti razlika med nacionalizacijo in internacionalizacijo.
(Kliknite sliko za povečavo)

(slika vir )
Povzemimo razlika med lokalizacijo in internacionalizacijo v spodnji tabeli:
| Preizkušanje lokalizacije | Preskušanje internacionalizacije |
|---|---|
| 1. Lokalizacija je opredeljena kot prilagoditev vsebine izdelka, aplikacije ali dokumenta tako, da ustreza kulturnim, jezikovnim in drugim zahtevam določene regije ali kraja. | 1. Internacionalizacija je postopek oblikovanja in razvoja izdelka, aplikacije ali vsebine dokumenta, ki omogoča lokalizacijo. |
| 2. Lokalizacija se imenuje l10n | 2. Internacionalizacija se imenuje i18n |
| 3. Lokalizacija se osredotoča na spletno pomoč, kontekst GUI, pogovorna okna, sporočila o napakah, branje me / vadnice, uporabniške priročnike, opombe ob izdaji, navodila za namestitev itd. | 3. Internacionalizacija se osredotoča na preizkušanje združljivosti, preizkušanje funkcionalnosti, preskušanje interoperabilnosti, preizkušanje uporabnosti, preskušanje namestitve, preverjanje veljavnosti uporabniškega vmesnika. |
| 4. Lokalizacija sama po sebi pomeni poseben lokalni jezik za katero koli regijo | 4. Koda aplikacije je neodvisna od jezika |
| 5. Lokalizacija ni na ravni uporabniškega vmesnika | 5. Internacionalizacija je na ravni zasnove |
Obseg preskušanja
Glavne kontaktne točke, ki jih je treba upoštevati pri testiranju lokalizacije in internacionalizacije, so naslednje:
1) Jezik
- Besedilo Unicode za kodiranje znakov
- Številski sistemi
- Navodila za pisanje
- Različice črkovanja
- Pravila za uporabo velikih začetnic in razvrščanje
- Bližnjične tipke in postavitve
dva) Kultura in regija
- Imena in naslovi
- Državne številke (številka socialne varnosti je ZDA) in potni listi
- Barve in slike
- Telefonske številke, poštne številke, naslovni formati
- Velikosti papirja
- Uteži in mere
- Valutni simbol in položaj na valutnem trgu
3) Datumi in pomembni dogodki
- Oblike datuma in časa
- Vrste koledarjev (gregorijanski, lunin itd.)
- Številski formati (decimalna ločila, združevanje številk itd.)
Testiranje najboljših praks za preskušanje internacionalizacije
Internacionalizacija vloge vpliva na različna področja. Da bi zagotovili popolnost pokritost s testiranjem , moramo preskus osredotočiti na naslednje pomembne vidike.
# 1) Lokalizacija vsebine
Lokalizirana vsebina vključuje tudi grafiko in besedilo. Statična in dinamična vsebina, prikazana v vmesniku. Statična vsebina, kot so zavihki, gumbi, nalepke in nomenklature spletnih elementov, pozdravno sporočilo, besedilo pomoči, opis orodja itd.
Dinamična vsebina, kot je sporočilo, prikazano ob izpolnitvi obrazca, sporočilo o preverjanju v primeru napak ali obvezno polje ne zapolni drugih uporabniških sporočil itd. Tovrstno preverjanje jezika opravijo jezikovni strokovnjaki ali se preveri v datoteki z lastnostmi, značilnimi za jezik pošlje stranka, ki vsebuje angleščino, v drug jezik, kar pomeni preslikave.
# 2) Temelji na lastnostih
Nekatere funkcije so na voljo, nekatere pa ne. Preizkuševalci morajo zagotoviti, da je funkcija skrita za regijo, za katero se ne uporablja, in mora biti prikazana ter deluje za regionalne uporabnike, za katere velja.
# 3) Ozaveščenost o kraju / kulturi
Lokalna / kulturna zavest vključuje razumevanje razlike med datumi in oblikovanjem števil v različnih regijah. Sem spadajo razlike v koledarju, prazniki in festivali, oblikovanje datuma, oblikovanje časa, valuta, oblikovanje številk, naslov, telefonske številke, poštne številke ali brez poštnih številk, merske enote itd.
Ker imamo opravka z različnimi krajevnimi podatki, se mora zgoditi pretvorba iz ene oblike kodiranja v drugo. Zelo dobro razumevanje formatov kodiranja in pretvorba v in iz oblike je ključnega pomena, saj lahko povzroči tudi izgubo podatkov.
# 4) Uporabniški vmesnik
Uporabniški vmesnik je treba preizkusiti glede prilagodljivosti vsem jezikovnim vsebinam. Spremeniti se mora v skladu z besedilom večje dolžine, ne da bi bilo popačenje poravnano.
Nekatera besedila, namenjena določenemu jeziku, zavzamejo več prostora kot druga, zato bi se moral vmesnik prilagoditi tej spremembi, ne da bi bil popačen. Na primer, nemško besedilo zavzame več prostora za posredovanje istih informacij v primerjavi z angleščino. Zato bi moral biti vmesnik prilagodljiv.
ups koncepti v c # s primeri
Preizkusiti moramo uporabniški vmesnik aplikacije, da zagotovimo, da ne vsebuje napak, kot so okrnjeni nizi, prekrivajoči se ali neusklajeni kontrolniki, podvojene bližnjične tipke itd. Vse je treba prevesti v ustrezni jezik.
To vključuje naslednje:
- Meniji v menijski vrstici
- Hitro, opozorilno in opozorilno sporočilo
- Pogovorna okna (naslovi, gumbi in sporočila o pomoči)
- Slike
- Orodne vrstice (opis orodja v orodni vrstici)
- Informacije o stanju v vrstici stanja
# 5) upodabljanje
Pomembno je preveriti, ali so vsi podprti skripti pravilno prikazani glede na znake, povezane z jezikom. Pri ogledu strani v določenem jeziku se morajo skripte pravilno izvajati, tj. Ne sme biti prikazana napaka skripta, prav tako pa morajo biti vsi znaki prikazani v določenem jeziku.
Različne značilnosti upodabljanja znakov vključujejo dvosmernost, oblikovanje glede na kontekst, preurejanje in kombiniranje znakov. Drugi vključujejo prelom besed, prelom vrstic, oblikovanje, kot je utemeljitev ali poravnava levo / desno itd.
# 6) Prenos datotek
Če aplikacija vključuje operacijo prenosa datotek, moramo preizkusiti, ali je vmesnik za prenos datotek lokaliziran glede na izbrani jezik. Datoteka se uspešno prenaša ali ne in prenesena datoteka ni poškodovana.
Med branjem datoteke, ki vsebuje znake Unicode, je pomembno določiti format kodiranja. Privzeto kodiranje je UTF-8, če ni določeno nič. Besedilne datoteke, ki so med branjem s pomočjo UTF -8 shranjene v formatu kodiranja UTF-16, bodo prikazale nerazumljivo besedilo. Kodiranje ima zato zelo pomembno vlogo pri prenosu datotek.
# 7) Zbirka podatkov
Testiranje zbirke podatkov za internacionalizirano uporabo bo sestavljena iz podpore znakov Unicode v zbirki podatkov. V ta namen so na voljo posebne vrste podatkov. Podatkovne vrste, kot so nchar, nvarchar in ntext, opredeli strežnik SQL, ki pomaga shraniti znake Unicode.
Nato predpona pomeni nacionalne tipe podatkov Unicode. Ti n prefiksni tipi podatkov se uporabljajo na enak način kot izvirni tipi podatkov char, varchar in besedilo. Edina razlika je v tem, da podatkovni tip predpone podpira tudi naslednje:
- Potrebno je več prostora na disku
- Podprtih je več znakov
- Največja velikost nchar in nvarchar je 4000, za char in varchar pa 8000
Delo s podatkovnimi vrstami predpone N je enako kot z običajnimi. Pri selitvi baze podatkov je treba biti previden. Ustrezne vrste podatkov je treba preslikati v selitev, saj se bodo podatki izgubili.
Prednosti preskušanja internacionalizacije
- Mednarodna prepoznavnost izdelka
- Povečanje kakovosti izdelkov, če je zgrajeno v podporo internacionalizaciji
- Dosezite večje občinstvo po vsem svetu
- Izdelek je izdan po vsem svetu s sorazmerno manjšimi stroški
Ali je možna avtomatizacija?
Testiranje internacionalizirane aplikacije je za organizacijo vedno izziv. Vsak jezik, ki ga aplikacija podpira, lahko pomnoži število testnih primerov, potrebnih za testiranje. Če organizacija avtomatizirano uporablja avtomatizacijo, ali bi lahko za izdelek s tako velikim obsegom in vrsto izdelali in vzdrževali skripte za avtomatizacijo?
Za reševanje te težave je v resnici treba zgraditi testne skripte, ki jih je mogoče enostavno razširiti, da podpirajo več jezikov.
Kot smo že omenili, če je aplikacija zgrajena z uporabo praks I18N in L10N, da se ustvari nejezikovno občutljiva jedrna različica, v kateri je datoteka lastnosti, za obravnavo jezikovnih zahtev. Aplikacija med izvajanjem bere iz ustrezne datoteke lastnosti, da jo upodobi v izbranem jeziku. Na ta način je osnovna različica aplikacije samo ena, ki lahko po potrebi spremeni jezik uporabniškega vmesnika.
To je omogočilo avtomatizacijo internacionalizirane aplikacije, saj so testni skripti napisani samo za osnovno različico in enostavno izvedeni za vse jezike.
Preden začnemo z avtomatizacijo, moramo potrditi, da se imena ali ID-ji, dodeljeni vsem elementom v oknih, ne spremenijo s spremembo jezika. Vsi predmeti na spletni strani, kot so besedilna polja, izbirni gumbi, spustna polja, potrditvena polja, hiperpovezave, pojavna okna, seznamska polja itd., Morajo imeti enoličen ID (na primer ime ali ID), ne glede na jezik.
Če smo prepričani, da vsi spletni elementi niso specifični za jezik, lahko za internacionalizirano aplikacijo ustvarimo izredno učinkovit skript za avtomatizacijo.
Ta povezava vam bo pomagal razumeti, kako avtomatizirati internacionalizirano aplikacijo z uporabo najbolj priljubljenega odprtokodnega orodja, tj. spletnega gonilnika selena.
Orodja za testiranje lokalizacije:
Preizkušanje lokalizacije je težko izvajati samo s katerim koli orodjem za avtomatizacijo. Obstaja nekaj orodij, ki lahko zelo dobro avtomatizirajo nekatere naloge. Tu je seznam:
- Avtomatizirajte lokalizacijo uporabniškega vmesnika z uporabo IBM Rational Functional Tester
- jajčevec
- Orodje za lokalizacijo aplikacij .NET http://www.redpin.eu
- Applitools
Testni primeri
Prosimo, glejte to povezavo spoznati testne primere, ki se uporabljajo za lokalizacijsko in internacionalizacijsko testiranje.
Zaključek
Testiranje lokalizacije in ponotranjenja je izziv in za učinkovito testiranje je pomembno temeljito razumevanje njegovih razvojnih konceptov.
Tudi pisanje in vzdrževanje testnih skriptov za avtomatizacijo za internacionalizirano programsko opremo ni dolgočasno, saj lahko skript, napisan za avtomatizacijo testiranja osnovne različice aplikacije, uporabite za preizkušanje katerega koli podprtega jezika.
Pišite nam spodaj in nam sporočite svoje komentarje, vprašanja in izkušnje s testiranjem lokalizacije / globalizacije / internacionalizacije.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Alfa testiranje in beta testiranje (popoln vodnik)
- Prenos eBook knjige za preizkušanje
- Funkcionalno testiranje vs nefunkcionalno testiranje
- Popoln vodnik za preizkušanje preverjanja gradnje (testiranje BVT)
- Kaj je testiranje globalizacije (popoln vodnik)
- Vodič za preizkušanje varnosti spletnih aplikacij
- Vrste preizkušanja programske opreme: različne vrste preskušanja s podrobnostmi