Uygulama yerelleştirme testleri için AI Android otomasyonu

BeePOS LLC  |   |  10 dakika okuma

Bir Android uygulama yerelleştirme testi iş akışı inşa edin, pnömatik, gerçek dil kontrolleri, RTL inceleme, OCR, ekran görüntüleri ve her yerel tarafından test edilmemiş insan yargı.

Uygulama yerelleştirme testleri için AI Android otomasyonu
Uygulama yerelleştirme testleri için AI Android otomasyonu

Kısa cevap: rotayı otomatikleştirmek, dili gözden geçirmek

Güvenilir bir Android uygulaması yerelleştirme testi iş akışı, dil yargısından tekrarlanabilir bir cihaz çalışmasıdır. Automate dili kurulumu, uygulama lansmanı, navigasyon, beklemeler, ekran görüntüleri, bilinen devlet kontrolleri ve kanıt koleksiyonu. Çeviri kalitesini tutun, ton, kültürel anlam, belirsiz klipler ve insan incelemesi altında görsel denge. Hedef her dilde her test çalıştırmak değildir. Kullanıcılara ulaşmak için büyük olasılıkla hataları açığa çıkaran küçük, risk temelli bir matrix oluşturmak.

Bu önemli çünkü yerelleştirme kusurları sadece yanlış kelimeler değildir. Sert kodlanmış dizeler, eksik kaynaklar, metin genişlemeleri, sağ sol planlar, yanlış tarihler veya para, klavye yanlış eşleştirmeler, hazır fontlar, klipler ve devam etmeyen dil ayarları içerir. An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An AnAI Android otomasyon aracıgörünür rotayı tekrarlamak ve kanıt toplamak yardımcı olabilir, ancak bir cümlenin yerel bir müşteriye doğal olup olmadığına karar veremez.

Aşağıdaki iş akışı, Android'in resmi yerelleştirme özelliklerini gözlemlenebilir cihaz kontrolleriyle birleştirir. Bu iddia etmiyorLaiCai FlowBirim testlerini yerine getirir, Boş testler, Espresso, UI Automator, Appium, bir çeviri yönetimi sistemi veya yerel dil incelemesi. Her katmanı en iyi ürettiği kanıt için kullanın.

Yerelleştirme sürüm matrixiyle başlayın, bir dil listesi değil

Desteklenen diller listesi bir test planı değildir. Bir sürüm matrisi ekranda yerel bire bağlanır, cihaz durumu, veri formatı, yön yazmak ve bu yerel anlamlı hale getiren iş riski. Bu bağlantı olmadan, takımlar genellikle birkaç dilde ev ekranını açın, bir ekran görüntüsü alın ve checkout, arama, hesap kurtarma, bildirimler veya ayarlar.

Matrix DimensionGörev SeçenekleriNeden sonucu değiştirir
Dil şekliİngilizce, Almanca, Çince, TaylandGenişleme, yoğunluk, çizgi kırılma ve font oluşturma farklı
Yazma yönüLTR, RTL, karışık- yönlü içerikNavigasyon düzeni, ikonlar, sayılar ve noktalama yanlış hareket edebilir
CihazKüçük telefon, büyük telefon, bir satıcı cihazıGenişlik, font ölçeği, klavye ve sistem UI değişir
Android yoluSistem dili, Android 13+ per-app dili, in-app pickererBir dil bir giriş yolu ile çalışabilir ve başka bir giriş yolu ile başarısız olabilir
Tema ve devletIşık, karanlık, hata, boş, yüklemeUzun veya tercüme metin genellikle sadece ikincil eyaletlerde görünür
Bölgesel verilerTarih, zaman, sayı, para, adres, telefonDoğru kelimeler hala yanlış bölgesel formata eşlik edebilir

Bir temel yerel seçin, bir genişleme-heavy yerel, bir kompakt veya karmaşık-script yerele ve her salı için bir RTL yerele seçin. Piyasaya özgü yerelleri sadece malzeme iş riski taşıyan akışlara ekleyin.Firebase Test Lab's Android matrixBenzer şekilde yerele bir boyut olarak cihaz modeli, Android versiyonu ve yönlendirme; bu, kendi cihazlarınızda kontrol yaparken bile faydalı bir planlama modelidir.

Çeviri gelmeden önce Android pnömatikları kullanın

Pseudolocales, iş akışında en ucuz erken uyarı sistemidir.Android'in sahte rehberliğiAçıklama`en-XA`İngilizce metinlerini genişleten ve aksanır.`ar-XB`Doğru sol davranışı hangi egzersizler. Sert kodlanmış dizeleri ortaya çıkarabilirler, kırık dize koncatenasyon, düzen basıncı, iki yönlü metin problemleri ve bir çevirmenin son kopya sunmadan önce aynaya başarısız olan elementler.

  • birincil kullanıcı yolculuğunu çalıştırın`en-XA`Düz İngilizce olan her dizeyi kayıt edin; zor kodlanmış veya yerelleştirme kaynak yolu dışında olabilir.
  • Aynı yolculuğu tekrarlayın`ar-XB`navigasyon siparişi, sırt okları, sekmeler, ilerleme göstergeleri, karışık sayılar ve cümleleri.
  • Hata yakalamak, boş, izin, yükseltme ve onay devletler; sıradan mutlu-path inceleme sırasında daha az görünürler.
  • Belirli bir gerçek çevirinin yanlış olduğunu kanıt olarak değil, yerelleştirilebilir bir hata olarak bir piyonel başarısızlığı tedavi edin.

Geliştiriciler ayrıca daha önce seçilmiş ekranları inceleyebilir.Android'in yerelleştirme belgeleriveCompose önizleme aracıRTL örnekleri de dahil olmak üzere yerele özgü önizlemeleri destekler. Bu kod odaklı kontroller hızlı ve tam bir cihaz akışından önce bileşen düzeyinde sorunları yakalamalıdır.

Dil yolu kullanıcıları aslında alır

Bir tercüme ekranı, kullanıcıların seçmesi veya dili sıfırlaması yeterli değildir.Android'in per-app dil rehberliğiAndroid 13 ve daha sonra bir uygulama tercih dili için merkezileştirilmiş bir sistem sağlamasını açıklarken, AndroidX daha eski sürümlerde uyumlu uygulama-yerel işlemleri destekler. Uygulamalar aynı zamanda kendi dil seçici olabilir. Her desteklenen giriş yolu küçük bir devlet-transition testine ihtiyaç duyar.

  1. Temiz bir devletten başlayın: taze yükleme, yükseltilmiş yükleme, imzalanmış hesabı veya restore edilmiş yedekleme.
  2. Amaçlı sistem veya uygulama yolu üzerinden yerel seçin ve uygulama yeniden başlatılır mı, aktiviteyi yeniden yaratır veya yerinde güncellemeleri onaylayın.
  3. ayarlardan uzaklaşın ve hedef yerelin bir iş kritik ekranda göründüğünü onaylayın.
  4. Uygulamayı kapat ve yeniden açın, sonra tercihin devam ettiğini doğrulayın.
  5. Sistem varsayılanlığına dönüştürül ve merdivenli çeviri kaynaklarının kalmadığını onaylayın.
  6. Eski Android versiyonlarında, Android 13 davranışı varsaymak yerine gerçek uyumluluk yolunu test edin.

Cihaz dili ve klavye dili ayrı endişelerdir.BrowserStack'in yerelleştirme test belgeleriBir Android cihazınızdaki dili değiştiren notlar mutlaka klavye dilini değiştirmez. matrixte bu ayrımı korumak, böylece bir metin-input başarısızlığı bir kaynak başarısızlığı olarak yanlış anlaşılmaz.

Temsil ekranlarını riskle seçin

Mevcut her end-to-end testi her yerel tarafından çoğaltmayın. Yerelleşmenin davranışı, düzeni, güven veya para değiştirdiği ekranları seçin. Kompakt bir set genellikle dolap, işaret-in, ev navigasyon, arama, bir detay sayfası, bir form, bir ödeme veya onay yüzeyi, ayarlar, bildirimler ve en önemli hata durumu içerir.

Sabit genişlikte kontroller, bitişik simgeler, çoğu değişken, çoğu zaman kurallar, dinamik sunucu metni, kompakt kartlar, alt navigasyon ve resimler üzerinde metin tercüme. Sadece boş demo verileri yerine maksimum gerçekçi içerik ile bir ekran ekleyin. Uygulamanız tabletleri, katlanabilirleri veya manzarayı desteklerse, yalnızca düzeni gerçekten değiştirir.

Her seçilmiş ekrana bir sahibi ve bir sebep verin. Örneğin, checkout onayı para, çizgi sarma, düğme etiketleri ve yasal kopyaları doğrulamak için mevcuttur; hesabın ekran giriş yöntemi, hata mesajları ve iki yönlü e-posta adreslerini doğrulamak için mevcuttur. Bu, açıklanmamış ekran görüntülerin bir klasörü oluşturmak yerine başarısızlıkları harekete geçirir.

Yerelleştirme kusuruna kanıt yöntemi eşleştirin

Tek taşıyıcı veya görüntü tekniği yerelleştirme kalitesini kanıtlamıyor. Kararı destekleyen en küçük gözlem seçin. Mevcut mevcutAndroid görsel test rehberiUI durumu, OCR, görüntü uyumu, nesne algılaması ve ekran görüntüleri arasındaki daha geniş farklılıkları açıklar; yerelleştirme QA bu yöntemleri dil özel risklere uygular.

Defect veya soruEn iyi ilk kanıtÖnemli sınırlama
Beklenen ekran açık mıydı?UI ağacı veya stabil seçici veyaBir eşleştirme elemanı tüm düzeni doğrulamıyor
Gerekli bir etiket görünür mü?OCR in a bounded regionOCR çıktı gramer değil, ton ya da kliplemenin tam yokluğu
Bilinen bir simge veya diyalog ortaya çıktı mı?ŞablonBir şablon temalar, yoğunluk veya yeniden tasarlanmış UI ile kırılabilir
Tamamlanan ekran kabul edilebilir mi?Ekran artı insan incelemesiGörsel inceleme yavaştır ve açık bir kontrol listesine ihtiyaç duyar
Bir değer doğru yerel formatı kullanıyor muydu?Mümkün olduğu iddia edildi; OCR kanıt olarakMaskeli metin yalnızca altta yatan yerel kaynağı açığa çıkarmayabilir
Bir çeviri kültürel olarak uygun mu?Yerli-dil incelemesiOtomasyon bu yargıyı güvenilir bir şekilde yapamaz

Mevcut durumdaLaiCai Flowsözleşme, OCR, sihirli bir cevap yerine bir sonuç koleksiyonu döndürür. Bir akış metin veya pozisyonu karşılaştırmadan önce ilgili segmenti seçmelisiniz. Aynı şekilde, görsel bir maç bilinen bir durumu rapor eder; her piksel veya cümlenin doğru olduğunu iddia etmek gerekir.

Gerçek Android cihazlarda gözlemlenebilir bir yerelleştirme akışı inşa edin

Gözlemlenebilir bir görsel iş akışı, takımın gerçek Android cihazlarla aynı navigasyonu tekrarlaması ve bir incelemeleyici tutarlı kanıtlar elde etmesi gerektiğinde faydalıdır.LaiCai Flowİçinde bir otomasyon özelliğidir.LaiCai Screen Mirroring.Bekleler, UI-state kontrolleri gibi görünür adımları organize edebilir, OCR, şablon eşleştirme, ekran görüntüleri, koşullar, sınırlı döngüler ve açık duraklar. The The The The The The The TheLaiCai Flowkılavuz kılavuz kılavuzÜrün iş akışını kapsar.

  1. Yapı, cihaz, Android versiyonu, yerel, tema, font ölçeği ve hesap durumuna başlayın.
  2. Uygulama veya ayarlar yolu açın ve ekran bağımsız gözlemlerden önce açık bekleyin.
  3. Bir kullanıcı düzeyinde bir fazı bir anda kapat, seyahat karmaşık olduğunda okunabilir çocuk akışlarında teknik görünüm ayrıntıları tutmak.
  4. Her bir yıkıcı veya devlet değiştiren eylemden önce istikrarlı bir ekran koşulu kontrol edin.
  5. Gerekli ekran görüntüsü ve herhangi bir seçilmiş OCR sonucu yerel ve ekran tanımlayıcı ile yakalayın.
  6. Bir dokunuş yerine navigasyondan sonra bir posta doğrulamanızı sağlayın.
  7. Ekran bilinmeyen olduğunda kanıtları durdurun; beklenmedik bir dil ya da diyaloga girmeye devam etmeyin.

Bu katman kod tabanlı testleri tamamlar. Kompiyon ve enstrümantasyon testleri hala kendi kaynak görünümü, devlet mantığı, erişilebilirlik semantics ve determinist iddialar uygulamaya yakın. Görünen bir akış, yerelleşme veya salıvericilerin tekrarlanabilir bir rotaya ve insan hazır bir kanıt paketine ihtiyacı var. The The The The The The The TheAndroid QA dumanlı iş akışıİlgili genel bir model sağlar.

RTL ve iki yönlü içerik kendi test geçişlerini verin

RTL, LTR ekran görüntüsü kontrol listesinin sonunda eklemek için bir eşya değildir. Arapça veya başka bir desteklenen RTL yerele ile özel bir geçiş yapın ve e-posta adresleri, telefon numaraları, fiyatlar, sürüm dizeleri, URL'ler, kodlar ve Latin marka isimleri gibi karışık- yönlü içerik ekleyin. Bu kombinasyonlar, tamamen tercüme edilmiş bir paragrafın gösteremeyeceğine işaret eder ve hataları sipariş eder.

  • Bu navigasyonu, çekmeceleri, sekmeleri, ilerleme yönünü ve yönsel ikonları sadece anlamlarının ayna olması gerektiğini onaylayın.
  • Bu sayıları kontrol edin, birimler, ürün isimleri ve giriş eğrileri RTL cümleleri içinde okunabilir.
  • Boş eyaletlerde, diyaloglar, atıştırmalıklar, izin açıklamaları ve form doğrulama mesajları.
  • Testler ve geri navigasyon, her jestin metin yönü ile ters döndüğünü varsaymayın.
  • Noktalama, phrasing, çizgi molaları ve kültürel yorumlama için yerel bir inceleme kullanın.

Use Use Use Use Use`ar-XB`Daha sonra yapısal hataları ortaya çıkarmak için erken, serbest bırakılmadan önce en az bir gerçek RTL yerele koşmak. Bir psişik hataları ortaya çıkarabilir, ancak üretim Arapça kopyasının tipografisini veya anlamını doğrulamaz.

Test formatları, giriş, bildirimler ve dış yüzeyler

En pahalı yerelleştirme başarısızlıklarından bazıları ana in-app ekranından dışında oturuyor. Tarih ve zaman için odaklanmış kontroller ekleyin, decimal separatorlar, para yerleştirme, adres sipariş, ölçüm birimleri, telefon numaraları, çoğul formlar, klavye girişi, klipler, bildirim metni, derin bağlantılar, web içeriği ve herhangi bir sistem dialoguna bağlıdır.

Hangi yerele her değeri yönlendiren kayıt. Uygulama dili, sistem yerel, hesap ülkesi, sunucu tercihi, zaman bölgesi ve klavye aynı fikirde olmayabilir. Şaşırtıcı bir değer gösteren bir ekran görüntüsü yararlı kanıtlardır, ancak bu rapor bu girdileri de adlandırmalıdır, böylece mühendislik yanlış bir ilişkinin kaynağını yeniden üretebilir.

Mağaza listelerini ve promosyon ekranlarını ayrı bir salıverme yüzeyi olarak tedavi edin. Onların metinleri farklı bir depodan gelebilir ve görüntüleri farklı bir boru hattı tarafından oluşturulabilir. Aynı ekran envanterini ve adlandırma programını kullanın, ancak uygulamayı yerelleştirmiyor çünkü mağaza açıklaması tercüme edilir.

Otomasyonun zayıf olduğu insan incelemesine devam edin

Otomasyon bir rotayı tekrarlamak ve bilinen kanıtları tespit etmek için iyidir. İnsanlar anlamlarda daha iyi kalır, ton, bağlam, kültürel uyum, görsel hiyerarşi, mizah, belirsizlik ve bir çizginin sadece farklı veya aslında anlamadığına karar verir. Eloff kasıtlı olarak planlanmamış bir istisna olarak manuel incelemeyi tedavi etmek yerine inşa edin.

  • Automate: yerel kurulum, başlat, navigasyon, bekleme, istikrarlı devlet kontrolleri, seçilmiş metin varlığı, ekran görüntüleri, dosya adı ve kanıt paketleme.
  • manuel olarak: çeviri anlamı, doğallık, yasal nuance, karmaşık senaryoların erişilebilirliği, belirsiz transkript, kültürel imgeleme ve görsel denge.
  • Kod testlerine dikkat edin: tam kaynak haritalaması, çoğul mantık, determinist formatlama işlevleri ve bileşen semantics.
  • Cihaza veya çerçeve testlerine dikkat edin: Sistem izinleri, çapraz uygulama davranışı, klavye entegrasyonu ve yaşam döngüsü geçişleri.

Yararlı bir durdurma kuralı basittir: görünür durumdaki devlet onaylanmış ülkelerden biri değil, kanıt toplamak ve durdurmak. Bir otomasyon bilinmeyen bir onay ekranında devam etmesine izin vermeyin, ödeme adımını, yıkıcı eylemi veya devre dışı sistem yolu. The The The The The The The TheAndroid otomasyon testleri araçları KarşılaştırmaHer iddiayı doğru tabakaya atamaya yardımcı olabilir.

Bir kanıt paketi oluşturun bir serbestlik ekibi üzerinde hareket edebilir

bağlamsız geçiş/fail pano başka bir soruşturma yaratır. Her yerelleştirme bulgusu, inşa, uygulama paketi ve versiyonu, yerel ve bölge, Android versiyonu, cihazı ve çözümü, font ölçeği, tema, başlangıç durumu, ekran adı, beklenen sonuç, gerçek sonuç ve iddiayı destekleyen ekran görüntüsü veya seçilmiş gözlemi tanımlamalıdır.

gibi istikrarlı dosya isimlerini kullanın`build-locale-device-screen-state.png`Sonra bir harita dosyalarının test matrixine açık tutun. Hatalardan ayrı beklenen görsel varyasyon: farklı bir çizgi molası kabul edilebilir olabilir, gizli bir fiyat, ulaşılamaz bir düğme, ters marka işareti veya eksik hata mesajı değildir. Kullanıcı etkisi tarafından ciddiyet olarak, piksel farkı tarafından değil.

Çünkü hiçbir LaiCai-managed cihazı mevcut nesil bağlamda mevcut değildi, bu makale belirli bir uygulama, cihaz veya yerel için uygun sonuçları iddia etmek yerine sözleşme bazlı bir iş akışı anlatıyor. matrix genişlemeden önce çevrenizdeki bir temsilci pilotu çalıştırın.

Android yerelleştirme QA sürüm kontrol listesi

  1. Desteklenen yerel liste, geri çekilme yerel, dil-seleksiyon yolları ve yüksek riskli pazarlar.
  2. Run Run Run`en-XA`ve`ar-XB`Son çeviriler gelmeden önce temsilci ekranlarında.
  3. Gerçek per-app, sistem ve her yolun desteklediği yerde dil geçişi.
  4. Bir genişleme-heavy yerel, bir karmaşık-script yerel ve küçük bir ekranda bir RTL yerel.
  5. Hata, boş, yükleme, onay, izin, yükseltme ve bildirim eyaletlerini ekleyin.
  6. Bölgesel formatlar, giriş yöntemleri, font ölçeği, ışık/dark teması ve dil devam ediyor.
  7. UI devleti kullanın, OCR, şablon eşleştirme, ekran görüntüleri ve insan incelemesi yalnızca destekleyebilecek iddialar için.
  8. Adı bir kanıt paketi kaydedin ve tanınmamış devletler üzerinde dur.
  9. Bir yerli-dil incelemeci anlamı, ton, punctuation ve kültürel uyum.
  10. Ana otomasyon CTA'yı yerel-aware sahibi sayfasında tut ve uygulama detayı için destekleyici rehberleri kullanın.

Yazar hakkında: BeePOS LLC geliştirirLaiCai Screen Mirroringve onunLaiCai FlowOtomasyon özelliği. Bu kılavuz şu anki Android belgelerine dayanıyor, yerelleştirme test uygulamalarını gözlemliyor ve yayınlandıLaiCai Flowsözleşme yok. Ürün soruları aracılığıyla gönderilebilirLaiCai şirketi ve sayfayı destek.

Kaynaklar

Ücretsiz Sürümü İndir

Önceki sürüm 4.2.0: macOSWindows EXE

Not: Yalnızca Android telefon ekran yansıtma desteklenir.