Bölgeye özgü birim testi için hangi uygulamalar var?


17

Son zamanlarda uygulamamızda yerel bir özel sorun keşfettik ve düzeltilmesi kolay olsa da (neler olduğunu anladıktan sonra), bu konuda birim test uygulamaları hakkında düşündüğüm ekibi aldım.

Bu sorunları daha önce, ideal olarak bir müşteri tarafından keşfedilmeden önce yakalamak istiyoruz ve gelecekte bölgeye özgü hataların yeniden üretilmesinden korunmak istiyoruz, ancak her birim testini en az bir başka kültürde çoğaltmak, havai.

Çok bölgeli birim testine nasıl veya nasıl yaklaşırsınız?


1
Yaşadığınız sorunla ilgili daha ayrıntılı bilgi vermek ister misiniz? Kulağa ilginç geliyor ve bu konuda daha fazla bilgi edinmek isterim.
Mchl

1
@Mchl Türk yerel ayarı hatasıydı . İ harfini içeren bazı dize karşılaştırma kodlarımız vardı.
Adam Lear

Yanıtlar:


4

Genellikle her birim testini kopyalamanız gerekmez. Yerel ayarlara neyin bağlı olduğunu belirlemelisiniz (iyi kontrol listesi burada ). Uluslararasılaşma ile ilgili birçok şey, birim testten sonra daha yüksek test seviyesine tabidir.

Farklı kodlamalarda gelebilecek dize verileri ile uğraşıyorsanız, "veriye dayalı test" kullanabilirsiniz, yani farklı kodlamalardaki verileri aynı test yöntemine iletebilirsiniz. Java için TestNG bunun için en uygunudur.

Başka bir olası sorun tarih / saat biçimlendirme ve ayrıştırmadır. Çoğu yerel ayar: zaman öğelerini ayırmak için kullanır, ancak nokta kullanan ve Brezilyalılar hm ve s (12h15m30s) kullanır. Bu aynı zamanda farklı yerel konumlarda iletilen veriler tarafından da kullanılabilir; bunların tümünü test etmeniz gerekmez.

Ve GUI'yi sağdan sola yerel ayarlarla test etmek genellikle birim testine konu değildir.

Sonuç olarak, birim testlerinizdeki hangi verilerin bölgeye özgü olduğunu belirlemeniz ve bu verileri testlerinize sağlamak için veriye dayalı test (veri sağlayıcıları) kullanmanız gerekir.


3

İşte birkaç öneri:

  • Her zaman ana hedef kitlenizden farklı yerel ayarlara sahip bir makinede geliştirin . Tarihler, para birimi ve her sayısal biçimlendirme sorunuyla ilgili hataları çok hızlı bir şekilde bulmanıza yardımcı olacaktır. Yapı sunucunuz için de aynısını yapın, Brezilya veya Vietnam'a koyun (fiziksel olarak değil, yalnızca ayarlar).

  • Ünite testlerinizde test başlığınızda aksanları ve özel karakterleri, dizeleri vb. Kullanın . Kullandığım yazılımla (geliştirdiğim yazılımlarla değil) karşılaştığım en yaygın uluslararasılaşma sorunu, Fransızcada é ve è ve hatta ç. Bunları testlerinizde kullandığınız her dizeye koyun. Her zaman kullandığınız ortak bir kelime kullanınbrèç©

  • Yollarda aksan ve özel grafikler de kullanmayı unutmayın . Visual Studio.NET'in hala bununla ilgili birçok sorunu var! Bu tür dizinler oluşturmaya erişmeli ve testlerinizde bunlardan okuma / yazma yapmalısınız.

  • Visual Studio .NET kullanıyorsanız, proje özelliklerinde Kod Çözümlemesi altında , Genelleştirme Kuralları'nı etkinleştirin . En sık karşılaşılan sorunlar derleme sırasında bir uyarı oluşturur.

  • Ekibinizde bir yabancı kiralayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.