Sobes.tech
Middle

Uluslararasılaştırma testi nasıl yapılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Uluslararasılaştırma (i18n) ve yerelleştirme (l10n) testleri için, uygulamanın farklı diller, kültürler ve bölgeler için doğru şekilde görüntülendiği ve çalıştığı doğrulanır.

Ana aşamalar:

  1. Uluslararasılaştırma testi (i18n Testing): Uygulamanın mimarisi ve tasarımına odaklanır, böylece kod değiştirmeden farklı diller ve kültürel formatlarla çalışabilir.

    • Sahte yerelleştirme testi: Tüm metin dizelerini özel karakterler veya genişletilmiş sürümlerle değiştirerek, uygulamanın farklı uzunluktaki dizeleri ve karakterleri doğru şekilde işleyip işlemediğini ve sert kodlanmış dizeleri tespit edip etmediğini kontrol eder.
    • Kültüre bağlı veri işleme testi: Doğru görüntüleme ve işleme kontrol edilir:
      • Sayısal formatlar ve ondalık ayırıcılar.
      • Tarih ve saat formatları.
      • Para birimi sembolleri ve formatları.
      • Ölçü birimleri.
      • Sıralama düzeni.
    • Metin ölçeklendirme testi: Kullanıcı arayüzünün, metin dizelerinin uzunluğu önemli ölçüde artırıldığında doğru şekilde görüntülendiğinden emin olun.
    • Kodlama desteği testi: Farklı karakter kodlamalarıyla (örneğin, UTF-8) düzgün çalıştığını doğrulayın.
  2. Yerelleştirme testi (l10n Testing): Belirli diller ve bölgeler için uygulamanın yerelleştirilmiş sürümlerinin doğruluğunu kontrol etmeye odaklanır.

    • Çeviri metni testi: Çevirinin doğruluğunu ve uygunluğunu, dilbilgisi hatası veya yazım hatası olmadan kontrol eder.
    • Yerelleştirilmiş içeriğin görüntülenmesi testi: Tüm kullanıcı arayüzü öğelerinin (metin, resimler, simgeler) yerel özellikler dikkate alınarak doğru şekilde görüntülendiğinden emin olun.
    • Yerelleştirilmiş ortamda fonksiyonellik testi: Uygulamanın tüm fonksiyonlarının yerelleştirilmiş verilerle düzgün çalıştığını doğrulayın.
    • Yerel formata uygun biçimlendirme testi: Tarih/saat, sayılar, para birimi ve diğer verilerin yerel standartlara uygun şekilde doğru görüntülendiğini onaylayın.
    • Kültürel uygunluk testi: İçeriğin ve kullanıcı arayüzünün hedef kitleye uygun kültürel normlara ve beklentilere ne kadar uyduğunu değerlendirin.

Otomasyon araçları ve yöntemleri şunlar için kullanılabilir:

  • Gerekli tüm yerelleştirme anahtarlarının varlığını kontrol etmek.
  • Sert kodlanmış dizeleri tespit etmek.
  • Kültüre bağlı temel veri biçimlendirmesini doğrulamak.
  • Selenium veya Appium gibi çerçeveler kullanılarak yerelleştirilmiş ortamlarda kullanıcı arayüzü testlerini otomatikleştirmek.
# Bir dosyada yerelleştirme anahtarlarının varlığını kontrol etme örneği
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} içinde eksik anahtarlar: {missing_keys}")
    
    extra_keys = lang_keys - default_keys
    if extra_keys:
        print(f"{lang_file} içinde fazla anahtarlar: {extra_keys}")

# Anahtarları karşılaştırmak için fonksiyon çağrısı
# check_localization_keys('en.json', 'ru.json')