İçeriğe atla

8 dk okuma

Barkod Tarayıcı Emülatörü Nasıl Kullanılır (Adım Adım Kılavuz)

Barkod tarayıcı emülatörü, gerçek cihaz yokken, paylaşılıyorken ya da geliştirmeyi yavaşlatırken tarayıcıyla yürüyen iş akışlarını test etmenin en hızlı yollarından biridir. Ödeme akışları, depo araçları, iç yönetim ekranları veya POS yazılımı üzerinde çalışıyorsanız, barkod tarayıcı girişini istediğiniz anda taklit edebilmek hata ayıklamayı çok daha az zahmetli kılar.

Geliştiriciler neden bir emülatöre uzanır

Çoğu ekibin her geliştirici dizüstünün yanında yedek bir tarayıcı yoktur. Donanım olsa bile çoğu zaman bir QA istasyonuna, paylaşılan bir POS terminaline ya da başkasının kullandığı bir deneme sırasına takılıdır. Basit hata ayıklama bu yüzden şaşırtıcı ölçüde yavaşlar.

Barkod emülatörü, tarayıcıya benzer klavye girişini kendi makinenizden yeniden üretmenizi sağlayarak bunu çözer. Gündelik barkod tarayıcı testinde bunun önemi insanların beklediğinden büyüktür. Aynı taramayı yeniden çalıştırabilir, zamanlamayı değiştirebilir, bir ENTER soneki açıp kapatabilir ve masanızdan kalkmadan davranışı karşılaştırabilirsiniz.

Tipik kullanım durumları:

  • tarayıcı makinenize bağlı değilken yerel geliştirme
  • QA’nın yinelenebilir barkod değerlerine ihtiyaç duyduğu regresyon testi
  • odak ve sonek davranışının önemli olduğu ödeme ve POS testi
  • tarayıcı iş akışlarının hızla gösterilmesi gereken demo ortamları

1. Adım: Taklit etmeniz gereken davranışı anlayın

Herhangi bir şeyi yapılandırmadan önce, test ettiğiniz iş akışı için “doğru” tarayıcı davranışının ne anlama geldiğine karar verin. USB tarayıcıların çoğu klavye kama gibi davranır. Karakterleri odaktaki alana hızlıca yazar ve çoğu zaman sonuna ENTER ekler.

Bu ayrıntı önemlidir. Bir giriş alanına yalnızca metin yapıştırırsanız, ekranın tarama sırasında nasıl davrandığını gerçekten test etmiyorsunuz. Yalnızca alanın değeri tutabildiğini kanıtlıyorsunuz. İyi bir Barcode Scanner Emulator kurulumu, davranışı elle yazmayla değiştirmek yerine barkod tarayıcı davranışını taklit etmenize yardımcı olduğu için yararlıdır.

Geliştirme ve QA iş akışlarına göre hazırlanmış, adım adım barkod tarayıcı emülatörü rehberi.
Geliştirme ve QA iş akışlarına göre hazırlanmış, adım adım barkod tarayıcı emülatörü rehberi.

2. Adım: Tek ve kesin bir iş akışı seçin

“Taramayı test et” gibi geniş hedeflerden kaçının. Daha iyi bir hedef somut bir şeydir, örneğin:

  1. ürün arama alanına bir ürün kodu tarayın
  2. ENTER ile otomatik gönderin
  3. ürünü sepete ekleyin
  4. odağı arama girişine geri verin

Bu ayrıntı düzeyi önemlidir, çünkü barkodla ilgili hatalar çoğu zaman taramanın çevresindeki adımlarda yaşar. Barkod değerinin kendisi geçerli olabilir, ama odak kaydığı, ENTER çok erken tetiklendiği ya da bir doğrulama işleyicisi iki kez çalıştığı için arayüz yine de başarısız olabilir.

E-ticaret operasyon araçlarında hedef bir sipariş arama formu olabilir. POS testinde çoğu zaman satış ekranıdır. Depo yazılımında bir mal kabul formu ya da stok sayım iş akışı olabilir.

3. Adım: Gerçekçi barkod değerleri kullanın

Test değeri, sisteminizin üretimde aldığı veriye benzemelidir. Uygulamanız EAN-13 bekliyorsa 13 basamaklı değerler kullanın. Arka uç barkod dizelerini iç SKU’lara eşliyorsa, test verinizde gerçekten var olan barkodları kullanın.

Bilinen değerlerden kısa bir kütüphane tutmanızı şiddetle öneririm:

  • bir geçerli ürün kodu
  • bir bilinmeyen kod
  • bir bozuk ya da fazla kısa kod
  • başında sıfır olan bir değer
  • belirli bir kuralı tetikleyen bir uç değer

Kulağa temel gelir, ama sığ test ile yararlı test arasındaki fark budur. Her taramayı aynı olay gibi görmeyi bıraktığınızda barkod tarayıcı testi çok daha iyi hale gelir.

4. Adım: Zamanlamayı ve sonek davranışını eşleştirin

Birçok gerçek hata zamanlamada gizlenir. Bazı arayüzler değer bir anda belirdiğinde kusursuz çalışır, ama karakterler hızlı sırayla geldiğinde başarısız olur. Başkaları, tarayıcı ENTER ekleyip ekran yanlış anda gönderilene kadar çalışır.

Barkod emülatörünüzü yapılandırırken birden fazla çeşidi test edin:

  • ham değerin yakalandığını doğrulamak için sonek yok
  • arama ve gönderme davranışını test etmek için ENTER soneki
  • agresif tarayıcı girişini taklit etmek için hızlı yazma
  • zamana duyarlı olay işleyicilerini ortaya çıkarmak için biraz daha yavaş yazma

Barkod iş akışınız gecikmeli aramaya, değişimde doğrulamaya ya da taramadan sonra odak yönetimine bağlıysa bu adım isteğe bağlı değildir. Genellikle “benim makinemde çalışıyor” ile “üretimde çalışıyor” arasındaki fark budur.

5. Adım: Odağı gerçek bir operatör gibi test edin

Uygulamada odak hataları, barkod ayrıştırma hatalarından daha yaygındır. Bir tarama teknik olarak doğru olabilir ve imleç yanlış alanda durduğu için iş akışı yine de başarısız olabilir. Bu yüzden mutlu yolu ve birkaç gerçekçi hatayı test etmelisiniz.

Örneğin bir POS ekranında, bir kalem eklendikten sonra ürün arama alanının yeniden odak almasını bekleyebilirsiniz. Almazsa sonraki taklit tarama bir miktar alanına, bir indirim alanına ya da hiçbir işe yaramayan bir yere düşebilir. Aynı senaryo elle yazma farkları olmadan tekrar tekrar tetiklenebildiği için emülatör bunu yeniden üretmek için birebirdir.

Zaman kaybettiren yaygın hatalar

  • tek bir barkod kullanıp tüm barkod biçimlerinin aynı davrandığını varsaymak
  • üretim tarayıcıları eklese bile ENTER’ı atlamak
  • tarayıcıya benzer giriş yerine metni elle yapıştırmak
  • doğrulama hatalarından ya da kalıcı iletişim kutularından sonra odak kurtarmayı yok saymak
  • tüm iş akışı yerine yalnızca barkod alanını test etmek

En yararlı zihin çerçevesi şudur: yalnızca değerin kendisini değil, taramanın çevresindeki davranışı test edin.

Uygulamada asıl önemli olan

Çoğu zaman sorun barkodun kendisi değildir.

Sorun, arayüzün taramadan hemen sonra ne yaptığıdır.

O anı, özellikle zamanlama ve ENTER davranışıyla, tutarlı biçimde yeniden üretebiliyorsanız sorunları yalnızca donanıma güvenmekten çok daha hızlı düzeltirsiniz.

Faydalı sonraki adım

Bu iş akışlarını uygulamada denemek istiyorsanız şununla başlayın: Barcode Scanner Emulator aracı ardından daha fazla test örüntüsü için blogun geri kalanına dönün.

İlgili makaleler