Sobes.tech
Middle

Интернационализацияны тестирлөө кандай жүргүзүлөт?

sobes.tech AI

AIден жооп

Халыкаралаштыруу (i18n) жана жергиликтүү (l10n) тестирлөө колдонмонун ар башка тилдер, маданияттар жана аймактар үчүн туура көрсөтүлүшүн жана иштешин текшерет.

Негизги этаптар:

  1. Халыкаралаштыруу (i18n Testing): Колдонмонун архитектурасы жана дизайнына көңүл бурулат, ал ар башка тилдер жана маданий форматтар менен иштей алат деп камсыз кылуу үчүн, кодду өзгөртпөстөн.

    • Псевдо-жергиликтүү тесттер: Бардык тексттик саптарды атайын белгилер менен же узартылган варианттар менен алмаштыруу, колдонмонун ар башка узундуктары жана белгилерди туура иштетип жатканын текшерүү жана катуу кодуулган саптарды аныктоо.
    • Маданий негизделген маалыматтарды иштетүү жана көрсөтүү тесттери:
      • Сан форматтары жана ондук бөлгүчтөр.
      • Тарых жана убакыт форматтары.
      • Валюта белгилери жана форматтары.
      • өлчөм бирдиктери.
      • Сорттоо тартиби.
    • Мәтиндин масштабын текшерүү: Колдонуучу интерфейси туура көрсөтүлүп жатканын камсыз кылуу, эгерде саптардын узундугу маанилүү деңгээлде өссө.
    • Коддоо колдоосун текшерүү: Ар кандай белгилер кодуна иштешин текшерүү (мисалы, UTF-8).
  2. Жергиликтүү (l10n) тесттер: Такталган тилдер жана аймактар үчүн колдонмонун конкреттүү локализацияланган версияларын текшерүү.

    • Таржымаланган текстти текшерүү: Туура жана ылайыктуу котормо, грамматикалык каталар жана орфографиялык ката жоктугун текшерүү.
    • Локализацияланган мазмундун көрсөтүлүшүн текшерүү: Бардык колдонуучу интерфейс элементтери (текст, сүрөттөр, иконалар) туура көрсөтүлүп жатканын камсыз кылуу, жергиликтүү өзгөчөлүктөрдү эске алуу менен.
    • Локализацияланган чөйрөдө функцияларды текшерүү: Бардык функциялар локализацияланган маалыматтар менен туура иштеп жатканына көз жеткізүү.
    • Өзгөчө жергиликтүү форматтарды текшерүү: Дата/убакыт, сан жана валюта форматтары туура көрсөтүлүп жатканын текшерүү, жергиликтүү стандарттарга ылайык.
    • Маданий ылайыктыкты текшерүү: Контент жана колдонуучу интерфейси маданий нормаларга жана күтүүлөргө канчалык ылайык келгенин баалоо.

Автоматташтыруу инструменттери жана ыкмалары колдонулушу мүмкүн:

  • Бардык зарыл ачкычтардын бар экенин текшерүү.
  • Катуу кодуулган саптарды аныктоо.
  • Маданиятка байланыштуу маалыматтарды негизги форматтоо текшерүүсү.
  • Selenium же Appium сыяктуу frameworkтер менен локализацияланган чөйрөлөрдө колдонуучу интерфейсинин тесттерин автоматташтыруу.
# Локализация ачкычтарынын бар экенин текшерүү мисалы
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')