Sobes.tech
Middle

Ինչպես է իրականացվում ինտերնացիոնալիզացիայի թեստը?

sobes.tech AI

Պատասխան AI-ից

Տարածման (i18n) և տեղայնացման (l10n) փորձարկումները ստուգում են ծրագրի ճիշտ ցուցադրումը և գործառույթը տարբեր լեզուներով, մշակույթներով և տարածաշրջաններով:

Հիմնական փուլեր՝

  1. Տարածման (i18n) փորձարկում: Կենտրոնանում է ծրագրի ճարտարապետության և դիզայնի վրա՝ համոզվելու համար, որ այն կարող է աշխատել տարբեր լեզուներով և մշակութային ձևաչափերով՝ առանց կոդի փոփոխության:

    • Սուբյեկտիվ տեղայնացման փորձարկումներ: Բոլոր տեքստային տողերը փոխարինել հատուկ նշաններով կամ երկարացված տարբերակներով՝ ստուգելու համար, արդյոք ծրագիրը ճիշտ է մշակել տարբեր երկարությունների տողերը և նշանները, ինչպես նաև հայտնաբերել կոշտ կոդավորված տողերը:
    • Մշակութային տվյալների մշակման և ցուցադրման փորձարկումներ:
      • Թվային ձևաչափեր և տասնորդական բաժանարարներ
      • Ամսաթիվ և ժամանակի ձևաչափեր
      • Վալյուտային նշաններ և ձևաչափեր
      • չափման միավորներ
      • Սորտավորման կարգ
    • Տեքստի մասշտաբային փորձարկումներ: Համոզվեք, որ օգտվողի ինտերֆեյսը ճիշտ է ցուցադրվում՝ երբ տողերի երկարությունը զգալիորեն մեծանում է:
    • Կոդավորման աջակցման փորձարկումներ: Ստուգել, արդյոք այն ճիշտ է աշխատում տարբեր կոդավորումների հետ՝ օրինակ՝ UTF-8:
  2. Տեղայնացման (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')