Middle
Ինչպես է իրականացվում ինտերնացիոնալիզացիայի թեստը?
sobes.tech AI
Պատասխան AI-ից
Տարածման (i18n) և տեղայնացման (l10n) փորձարկումները ստուգում են ծրագրի ճիշտ ցուցադրումը և գործառույթը տարբեր լեզուներով, մշակույթներով և տարածաշրջաններով:
Հիմնական փուլեր՝
-
Տարածման (i18n) փորձարկում: Կենտրոնանում է ծրագրի ճարտարապետության և դիզայնի վրա՝ համոզվելու համար, որ այն կարող է աշխատել տարբեր լեզուներով և մշակութային ձևաչափերով՝ առանց կոդի փոփոխության:
- Սուբյեկտիվ տեղայնացման փորձարկումներ: Բոլոր տեքստային տողերը փոխարինել հատուկ նշաններով կամ երկարացված տարբերակներով՝ ստուգելու համար, արդյոք ծրագիրը ճիշտ է մշակել տարբեր երկարությունների տողերը և նշանները, ինչպես նաև հայտնաբերել կոշտ կոդավորված տողերը:
- Մշակութային տվյալների մշակման և ցուցադրման փորձարկումներ:
- Թվային ձևաչափեր և տասնորդական բաժանարարներ
- Ամսաթիվ և ժամանակի ձևաչափեր
- Վալյուտային նշաններ և ձևաչափեր
- չափման միավորներ
- Սորտավորման կարգ
- Տեքստի մասշտաբային փորձարկումներ: Համոզվեք, որ օգտվողի ինտերֆեյսը ճիշտ է ցուցադրվում՝ երբ տողերի երկարությունը զգալիորեն մեծանում է:
- Կոդավորման աջակցման փորձարկումներ: Ստուգել, արդյոք այն ճիշտ է աշխատում տարբեր կոդավորումների հետ՝ օրինակ՝ UTF-8:
-
Տեղայնացման (l10n) փորձարկումներ: Կենտրոնանում է կոնկրետ տեղայնացված տարբերակների ստուգման վրա՝ որոշակի լեզուներով և տարածաշրջաններով:
- Թարգմանված տեքստի փորձարկում: Ստուգել թարգմանության ճշգրտությունը և համապատասխանությունը, գրական սխալների և տառադարձության բացակայությունը:
- Տեղայնացված բովանդակության ցուցադրման փորձարկում: Համոզվեք, որ բոլոր օգտագործողի ինտերֆեյսի տարրերը (տեքստ, պատկերներ, պատկերակներ) ճիշտ են ցուցադրվում՝ հաշվի առնելով տեղական առանձնահատկությունները:
- Ֆունկցիոնալության փորձարկում տեղայնացված միջավայրում: Ստուգել, որ ծրագրի բոլոր ֆունկցիաները ճիշտ աշխատում են տեղայնացված տվյալների հետ:
- Տեղական ձևաչափերի փորձարկում: Համոզվեք, որ ամսաթիվ/ժամ, թվեր, արժույթներ և այլ տվյալներ ճիշտ են ցուցադրվում՝ համապատասխան տեղական նորմերին:
- Մշակութային համապատասխանության գնահատում: Արժեքավորել, թե որքանով է բովանդակությունը և օգտագործողի ինտերֆեյսը համապատասխան մշակութային նորմերին և սպասումներին:
Ավտոմատացման գործիքներն ու մեթոդները կարող են օգտագործվել՝
- Բոլոր անհրաժեշտ բանալիների առկայությունը ստուգելու համար:
- Սպասված կոդավորված տողերը հայտնաբերելու համար:
- Տեղականացման տվյալների հիմնական ձևաչափման ստուգում:
- Օգտագործողի ինտերֆեյսի ավտոմատացված փորձարկումներ՝ օգտագործելով Selenium կամ Appium նման ֆրեյմվորկներ:
# Տեղականացման բանալիների առկայության ստուգման օրինակ՝ ֆայլում
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"Հայտնաբերված բացթողումները {lang_file}-ում՝ {missing_keys}")
extra_keys = lang_keys - default_keys
if extra_keys:
print(f"Ավելացված բանալիներ {lang_file}-ում՝ {extra_keys}")
# Կոչեք ֆունկցիան՝ համեմատելու հիմնական և այլ լեզվի բանալիները
# check_localization_keys('en.json', 'ru.json')