Yerelleştirme Testi Nedir? Örnek Test Durumları ve Kontrol Listesi

⚡ Akıllı Özet

Yerelleştirme testi, yazılımın belirli bir bölge, yerel ayar veya kültür için doğru şekilde davrandığını kontrol eder; bu, çevrilmiş içeriği, kullanıcı arayüzü düzenini, para birimini, tarih ve saat biçimlerini ve o pazardaki bir kullanıcının beklediği yerel kuralları kapsar.

  • 🌐 Steno: Bu teknik L10N olarak yazılır çünkü yerelleştirmede L ve N harfleri arasında on karakter bulunur.
  • 🎯 Ana hedefler: İçerik ve kullanıcı arayüzü, bir test uzmanının kaydedeceği neredeyse her yerelleştirme hatasını absorbe eder.
  • 🧭 Dört aşama: Tipik bir döngü, yapı doğrulama, fonksiyonel test, regresyon testi ve nihai onaydan oluşur.
  • 📐 Yerleşim riski: Çevrilen dizeler genişler ve çift baytlı ve sağdan sola yazılan metinler, İngilizcenin asla ortaya koymadığı düzenleri bozar.
  • 🤖 Otomasyon: Senaryo tabanlı oyun paketleri, aynı senaryolar birçok farklı yerde tekrarlandığında kısa sürede kendini amorti eder.
  • 🔀 I18N ile aynı değil: Uluslararasılaştırma kodu hazırlar; yerelleştirme ise nihai pazarda doğruluğunu teyit eder.

Hedef yerel ayar için dil, para birimi ve tarih formatlarının yerelleştirme testi.

Yerelleştirme Testi

Yerelleştirme Testi bir yazılımın davranışının belirli bir bölge, yerel ayar veya kültür için test edildiği bir yazılım test tekniğidir. Bir yazılım için yerelleştirme testi yapmanın amacı, belirli bir yerel ayar için uygun dilsel ve kültürel yönleri test etmektir. Yazılımın hedeflenen dile ve ülkeye göre özelleştirilmesi işlemidir.

Yerelleştirme testinden etkilenen ana alan içerik ve kullanıcı arayüzüdür.

Kullanıcı arayüzü, varsayılan dili, para birimi, tarih, saat formatı ve dokümantasyonu hedeflenen ülke veya bölgeye göre tasarlanmış küresel bir uygulamanın test edilmesi sürecidir. Uygulamanın söz konusu ülkede kullanım için yeterli kapasiteye sahip olmasını sağlar.

Örnek:

1. Proje Hindistan'ın Tamil Nadu Eyaleti için tasarlanmışsa, Tasarlanan proje Tamil dilinde olmalı, Tamil sanal klavyesi mevcut olmalıdır, vb.

2. Proje ABD için tasarlanmışsa saat formatı ABD Standart saatine göre değiştirilmelidir. Ayrıca dil ve para formatı ABD standartlarına uygun olmalıdır.

Aşağıdaki görsel, aynı ürünün farklı yerel ayarlara nasıl uyarlandığını göstermektedir; dil, para birimi ve biçimlendirme kuralları değişirken, temel yapı aynı kalmaktadır.

Bir ürün sürümünün birden fazla hedef dile uyarlanması için yapılan yerelleştirme testi.

Neden Yerelleştirme Testi Yapılır?

Yerelleştirme testi yapmanın amacı, belirli bir yerel ayar için uygun dilsel ve kültürel yönleri kontrol etmektir. Gereksinimlere göre kullanıcı arayüzünde veya hatta başlangıç ​​ayarlarında bir değişiklik içerir.

Bu tür testlerde birçok farklı test uzmanı aynı işlevleri tekrarlayacaktır. Tipografik hatalar, kullanıcı arayüzünün kültürel uygunluğu, dilsel hatalar vb. gibi çeşitli şeyleri doğrularlar.

"L10N" olarak da adlandırılır çünkü "localization" kelimesindeki L ve N harfleri arasında 10 karakter bulunur.

Bu çabanın arkasında ticari bir neden de var. Yanlış çevrilmiş bir etiket veya 03/04 tarihinin Nisan yerine Mart olarak yazılması, bir ekibin girmek için zaten para ödediği bir pazarda güveni zedeliyor ve bu kusurlar, hedef bölgedeki bir test uzmanı tarafından bulunuyor, doğrudan test ekibi tarafından değil. GUI testi İngilizce olarak sahnelendi.

Yerelleştirme Testi ve Uluslararasılaştırma Testi Karşılaştırması

Bu iki işlem birbirleriyle rekabet etmek yerine ardışık olarak gerçekleşir. Uluslararasılaştırma testi (I18N), kod tabanının herhangi bir yerel ayarı kabul edebildiğini doğrular; yerelleştirme testi (L10N) ise belirli bir yerel ayarın doğru olduğunu doğrular.

Yerelleştirme Testi (L10N) Uluslararasılaştırma Testi (I18N)
Ürünün hedef bölgede yerel bir ürün gibi hissettirdiğini doğrular. Ürünün yeniden geliştirme gerektirmeden birçok bölgeyi destekleyebileceğini doğrular.
Çevrilen metni, para birimini, tarihi, saati ve kültürel uygunluğu kontrol eder. Karakter kodlamasını, dize dışsallaştırmasını ve yerel ayara duyarlı kodu kontrol eder.
Bu komut, ilgili pazar için çevrilmiş sürüm oluşturulduktan sonra çalıştırılır. Çeviri için herhangi bir metin gönderilmeden önce ilk olarak çalıştırılır.
Yerel dili bilen bir test uzmanına veya değerlendiriciye ihtiyaç var. Bu işlem, çekirdek ekip tarafından sözde çevrilmiş derlemeler kullanılarak gerçekleştirilebilir.

Bu öğreticiyi kontrol edin Yerelleştirme ve küreselleştirme testleri arasındaki fark.

Yerelleştirme Testi nasıl yapılır

Tipik bir yerelleştirme testi için derleme doğrulama testi kurarız. Fonksiyonel Testler, Gerileme testive son imza.

1. Derleme doğrulama testi, aşağıdakilerin küçük bir alt kümesidir: fonksiyonel testBu işlem, kalite güvence (QA) herhangi bir detaylı teste başlamadan önce gerçekleştirilir. Özü itibariyle şuna yakındır: duman testiDil paketi hiç yüklenmezse, yerelleştirilmiş derleme hızlı bir şekilde reddedilir.

2. Normal test, normal test senaryolarını çalıştırma ve yürütme sırasında günlük hatalarını bulma adımıdır.

3. Regresyon Testi kusur Sabit kusurların çevredeki alanlara hiçbir etkisi olmazken kusurun sabitlendiğinden emin olmak için regresyon süreci.

4. Son İmza, müşteriye teslim edilmeden önce yapının son kontrolünün gerçekleştirilmesidir.

Her aşama, ürün için bir kez değil, her yerel ayar için tekrarlanır. Fransızca sürümde düzeltilen bir hata, Almanca ve Japonca sürümlerde de geriye dönük olarak düzeltilmelidir, çünkü aynı dize kaynağı genellikle bunlar arasında paylaşılır.

Yerelleştirme Testlerinde Otomasyon

Proje büyükse ve sık sık test edilmesi gerekiyorsa, o zaman Otomasyon Testi.

  • Komut dosyaları yazmak için otomasyon aracını seçin.
  • Yerelleştirme stratejisi için test edilecek senaryoyu alın.
  • Senaryoları buna göre yazın.
  • Sonuçları toplayın ve senaryoyu Başarılı/Başarısız olarak güncelleyin.

Not: Selenium bu alandaki öncü araçlardan biridir. Oldukça zengin özelliklere sahiptir ancak kullanımı daha fazla teknik bilgi gerektirir.

Otomasyonun açıkça belirtilmesi gereken bir sınırı vardır. Bir komut dosyası, bir para birimi sembolünün değiştiğini ve hiçbir metnin kısaltılmadığını kanıtlayabilir, ancak bir çevirinin doğal okunup okunmadığını veya bir simgenin rahatsız edici olup olmadığını değerlendiremez. Makine kontrolleri mekanik katmanı ele alır; yerel bir inceleyici ise dilsel katmanı ele alır.

Yerelleştirme Test Araçları

Yerelleştirme çalışmaları üç farklı araç sınıfından yararlanır ve çoğu ekip sonunda bu üç aracı da kullanır.

  • Fonksiyonel otomasyon çerçeveleri: Selenium, Appium Benzer çerçeveler, her yerel ayar derlemesine karşı aynı test paketini yeniden çalıştırır; tekrarlayan doğrulamanın büyük kısmı burada gerçekleşir.
  • Çeviri yönetim sistemleri: Metin kaynaklarını barındıran platformlar, çevirmenlerin, geliştiricilerin ve test uzmanlarının tek bir sözlükten çalışmasını sağlar, böylece bir terim iki farklı ekranda iki farklı şekilde çevrilmez.
  • Sözde yerelleştirme yardımcı programları: Bunlar, gerçek çeviri başlamadan önce İngilizce dizeleri aksanlı, uzatılmış yer tutucularla değiştirir ve daha uzun kelimeleri absorbe edemeyen sabit kodlu metinleri ve düzenleri ortaya çıkarır.

Cihaz ve tarayıcı uyumluluğu, araç kadar önemlidir. Yazı tipleri, giriş yöntemleri ve varsayılan yerel ayarlar platformlar arasında farklılık gösterir; bu nedenle yerelleştirilmiş derleme, gerçek hedef cihazlarda test edilmelidir. mobil test ve tarayıcı genelinde tanımlanan küme için web uygulaması testi.

Yerelleştirme Testi için En İyi Uygulamalar Kontrol Listesi

  • Uluslararasılaştırma mühendisliği konusunda uzman bir yerelleştirme firmasıyla çalışın.
  • Yerelleştirme test stratejinizin çift baytlı diller için daha fazla zamana olanak tanıdığından emin olun.
  • DBCS için kodunuzu doğru şekilde uluslararasılaştırdığınızdan emin olun.tracÇeviri için göndermek istediğiniz herhangi bir metni ekleyebilirsiniz.
  • Öncelikle her bir metin dizesini kaynak dosyalarına aktarın, böylece kaynak kodda kullanıcı tarafından görülebilen hiçbir metin sabit kod olarak kalmasın.
  • Çeviriye para harcanmadan önce kısaltmaları ve sabit kodlanmış metinleri ortaya çıkarmak için, sözde yerelleştirilmiş bir derlemeyi erkenden çalıştırın.
  • İngilizce metinler genellikle orijinal metinden daha uzun olduğundan, metin genişlemesi için sayfa düzeninde yer ayırın.
  • Arapça ve İbranice gibi sağdan sola yazılan dilleri, aynalı düzenlerin ve karışık yönlü metinlerin en sık başarısız olduğu gerçek ekranlarda test edin.
  • Tarih sıralaması, ondalık ayırıcılar, adres biçimi, hitap şekilleri ve üslup gibi unsurları kapsayan, bölgeye özel bir stil kılavuzu oluşturun.
  • Tamamlanmış ekranları ana dili konuşan birine incelettirin, çünkü kültürel uyum bir senaryo ile sağlanamaz.

Bu maddelerden ikisi dilden ziyade platforma bağlıdır; bu nedenle yerelleştirilmiş derlemeler genellikle planlandığı gibi yapılır. uyumluluk testi hem de yapılandırma testi Onlardan sonra değil, onlardan sonra.

Yerelleştirme Testi için Örnek Test Durumları

Aşağıdaki tablo, başlangıç ​​kontrollerini göstermektedir. Her satır tam bir kontrol haline gelir. test durumu Belirli yerel ayar için beklenen sonuç girildikten sonra.

S.No Test Durumu Descriptiyon
1 Referans ve kontrol için sözlükler mevcuttur.
2 Saat ve tarih, hedef bölge için uygun şekilde biçimlendirilmiş.
3 Telefon numarası formatları hedef bölgeye uygundur.
4 Hedef bölgenin para birimi.
5 Lisans ve Kurallar mevcut web sitesine (bölgeye) uyuyor mu?
6 Sayfalardaki Metin İçerik Düzeni hatasız, yazı tipi bağımsız ve satır hizalamalıdır.
7 Özel karakterler, köprüler ve kısayol tuşları işlevi.
8 Giriş Alanları için Doğrulama Mesajı.
9 Oluşturulan yapı gerekli tüm dosyaları içerir.
10 Yerelleştirilmiş ekran, kaynak ürünle aynı türde öğelere ve sayılara sahiptir.
11 Yazılım veya web uygulamalarının yerelleştirilmiş kullanıcı arayüzünün, hedef işletim sistemleri ve kullanıcı ortamlarındaki kaynak kullanıcı arayüzüyle karşılaştırılmasını sağlayın.
12 Sıralama ve alfabetik düzenleme, kaynak dilin değil, hedef dilin kurallarına göre yapılır.
13 Sağdan sola yazım kuralları, gezinme menüsü, simgeler ve farklı yönlerdeki metinler de dahil olmak üzere düzeni doğru şekilde yansıtır.
14 Klavye girişi, yazım denetimi ve arama, aksanlı ve çok baytlı karakterleri kabul eder.

Yerelleştirme Testinin Avantajları

Yerelleştirme testinin faydaları şunlardır:

  • Genel test maliyetinde azalma
  • Genel destek maliyetinde azalma
  • Test süresini kısaltmaya yardımcı olur.
  • Daha fazla esnekliğe ve ölçeklenebilirliğe sahiptir.

Bu tasarruflar, yerelleştirme hatalarını her pazar destek kuyruğu için ayrı ayrı değil, merkezi olarak bir kez tespit etmekten kaynaklanır. Erişilebilirlik kazanımları da genellikle bunu takip eder, çünkü daha uzun Almanca metinlerde düzeni bozulmadan koruyan aynı disiplin, büyütülmüş metinlerde de düzeni bozulmadan korur. erişilebilirlik testi.

Yerelleştirme Testinin Dezavantajları

Yerelleştirme testinin zorlukları şunlardır:

  • Bir etki alanı uzmanı gerektirir
  • Yerel tercümanın işe alınması çoğu zaman süreci pahalı hale getirir
  • DBCS karakterlerinin saklanması çeşitli ülkelerde farklılık gösterir
  • Bir test uzmanı zamanlama zorluklarıyla karşılaşabilir

Çoğu ekibin hafife aldığı şey, zamanlama baskısıdır. Çeviri, tanımı gereği döngünün sonlarına doğru gerçekleşir, bu nedenle yerelleştirme hataları yayınlanmaya yakın bir zamanda ortaya çıkar ve bu da tam olarak bir yerleşim değişikliğinin en pahalı olduğu zamandır. Yerelleştirme planlaması, açıklanan daha geniş plana dahil edilir. yazılım testi türleri Bu durum, baskıyı yönetilebilir seviyede tutuyor ve genel olarak yazılım testi Giriş bölümü, bu aşamanın genel olarak nerede konumlandığını ele almaktadır.

SSS

Cihazı Arapça veya İbranice'ye geçirerek ve tüm düzenin (gezinti, simgeler, ilerleme göstergeleri ve kaydırma yönü) aynı olup olmadığını kontrol ederek sorunu çözebilirsiniz. Arapça metin içinde Latin ürün adının bulunduğu karışık metinler, genellikle sorunun kaynağıdır.

Çevrilmiş metin genellikle İngilizce orijinalinden daha uzundur, bu nedenle düğmeler, menüler ve tablo başlıkları taşar veya kesilir. Tasarımda yedek genişlik ayırmak ve ardından bunu en uzun hedef dilde doğrulamak, bu hataların çoğunu önler.

Çevrilebilir her dizeyi, aksanlı ve kasıtlı olarak uzatılmış bir versiyonla değiştirir. Düz İngilizce olarak görünen herhangi bir metin sabit kodlanmıştır ve kırpılmış herhangi bir etiket, düzenin genişlemeyi kaldıramayacağını kanıtlar. Her ikisi de çeviri satın alınmadan önce bulunur.

Bir kalite kontrol mühendisi işlevsel ve düzen kontrollerini yaparken, hedef dilin anadili konuşan bir kişi de kelime seçimini, tonu ve kültürel uyumu gözden geçirir. Bu şekilde bölmek, bir dilbilimciye mekanik regresyon testlerini tekrar çalıştırmak için ödeme yapmaktan kaçınmayı sağlar.

Sabit kodlanmış İngilizce dizeler, kısaltılmış etiketler, belirsiz tarih sıralaması, yanlış ondalık ve binlik ayırıcılar, bozuk aksanlı karakterler ve parçaların kod halinde bir araya getirilmesi nedeniyle anlamsız bir şekilde çevrilen birleştirilmiş cümleler.

Sözde yerelleştirme kontrolleri, metinler dışa aktarılır aktarılmaz, çeviriden çok önce başlar. Tam yerelleştirme kontrolleri, ilk çevrilmiş sürüm hazır olduğunda başlar ve yayınlanmadan önce tek bir kontrolü beklemek yerine her sprint'te tekrarlanır.

Makine öğrenimi, yerelleştirilmiş ekran görüntülerini kaynak düzeniyle karşılaştırarak kısaltmaları ve örtüşmeleri işaretler, çevirileri terminoloji kayması açısından puanlandırır ve hangi yerel ayarların en yüksek riski taşıdığını sıralar. Nihai kültürel değerlendirme yine de ana dili konuşan bir inceleyiciye aittir.

Evet. Yerel ayar parametreli taslaklar oluşturuyor. Selenium İskelet oluşturma, kaynak dosyası doğrulamaları ve yerelleştirme kodları üzerinde veri odaklı döngüler. Her yerelleştirme için beklenen değerler yine de modelden değil, stil kılavuzundan gelmelidir.

Bu yazıyı şu şekilde özetleyin: