İçeriğe atla

9 dk okuma

POS Sistemleri Gerçek Donanım Olmadan Nasıl Test Edilir

Tam bir kasa sırası olmadan bir POS sistemini test etmek ilk bakışta riskli gelebilir. Gerçek mağazalarda tarayıcılar, fiş yazıcıları, ödeme terminalleri, izinler ve ortama özgü her türlü davranış vardır. Ama gündelik geliştirme ve QA işinin büyük bir bölümünde, her cihaz masada olmadan da POS sistemlerini etkili biçimde test edebilirsiniz.

Donanım olmadan neleri test edebilirsiniz

İnsanların düşündüğünden çok daha fazlasını. Gerçek tarayıcıya dokunmadan ürün aramasını, sepete ekleme davranışını, miktar değişikliklerini, indirim kurallarını, müşteri atamasını, odak kurtarmayı, hata işlemeyi ve kasiyerin karşılaştığı birçok uç durumu doğrulayabilirsiniz.

Anahtar, iş akışı mantığını donanım doğrulamasından ayırmaktır. Sorun POS’un girişe, durum değişikliklerine ya da arama sonuçlarına nasıl tepki verdiğiyle ilgiliyse yazılım tabanlı test genellikle onu bulmaya yeter. Sorun tarayıcılar, yazıcılar, terminaller ya da USB kısıtlarıyla ilgiliyse donanım turu orada gerekli olur.

Tarayıcı iş akışıyla başlayın

Çoğu POS sisteminde insanların ilk kaygılandığı bağımlılık tarayıcıdır. Neyse ki iyi taklit edilmesi de en kolay olanlardan biridir, çünkü birçok tarayıcı klavye gibi davranır.

Bu, bir barkod tarayıcı emülatörü aracını POS testi için güçlü bir başlangıç noktası yapar. Kasada kullanılan aynı arama alanını ya da kalem girişini sürebilir ve barkod değerleri hızlı geldiğinde, sonda ENTER olsun ya da olmasın, ekranın nasıl tepki verdiğini doğrulayabilirsiniz.

POS ekipleri, özel kasa donanımına dokunmadan önce şaşırtıcı miktarda gerçek iş akışı davranışını doğrulayabilir.
POS ekipleri, özel kasa donanımına dokunmadan önce şaşırtıcı miktarda gerçek iş akışı davranışını doğrulayabilir.

Küçük ama gerçekçi bir test matrisi kurun

Sığ kapsama almanın en kolay yolu, mutlu yoldaki tek bir ürünü test etmektir. Daha iyi bir yaklaşım, POS’un gerçek perakende iş akışlarında nasıl davrandığını yansıtan küçük bir kalem türü matrisi oluşturmaktır.

Genellikle en az şunları isterim:

  • stokta olan normal bir ürün
  • bilinmeyen bir barkod
  • başında sıfır olan bir kalem
  • kısıtlı ya da yaş sınırı olan bir kalem
  • kampanyası ya da fiyat kuralı olan bir ürün

Bu önemlidir, çünkü POS hataları çoğu zaman taramanın kendisinde değil iş kurallarında gizlenir. Test kümeniz fazla basitse ekran kararlı görünebilir, gerçek iş akışı ise değildir.

Yalnızca sistem davranışını değil operatör davranışını da taklit edin

Bir POS oturumu derli toplu bir birim testi değildir. Kasiyerler hızlı hareket eder, yanlış alana tıklar, kalemleri yeniden tarar, uyarıları fazla erken kapatır ve zaman baskısı altında çalışır. Donanımsız test durumlarınız bu gerçeği modellemezse kapsama olduğundan daha iyi görünür.

Şu senaryoları deneyin:

  1. aynı kalemi hızla iki kez tarayın
  2. bir kalıcı pencere açıkken tarayın
  3. bir kalemi kaldırıp yeniden tarayın
  4. bir yönetici onayını tetikleyip yeniden tarayın
  5. odağı bilerek kaybedin ve arayüzün toparlandığını doğrulayın

Bunlar gerçekçi başarısızlıklardır ve barkod emülatörünün yorulmadan tekrarlamanıza yardım ettiği durumların tam da bu türüdür.

Ortamları bilinçli olarak katmanlayın

POS testi için üç katmanı severim:

  • yerel geliştirme, tohumlanmış veri ve bir barkod emülatörüyle
  • hazırlık, gerçek fiyat, vergi ve envanter mantığıyla
  • donanım doğrulaması, yayından önce gerçek bir terminalde

Bu, pahalı donanım zamanını gerçekten cihaz gerektiren küçük hata kümesine odaklı tutar. Geliştiriciler iş akışı kusurlarının çoğunu yerelde temizleyebilir, QA daha geniş senaryoları hazırlıkta doğrulayabilir ve donanım uzmanları cihaz düzeyindeki sorunlara yoğunlaşabilir.

Hâlâ gerçek donanım gerektirenleri bilin

Donanımsız test güçlüdür, ama sınırları vardır. Şunlar için hâlâ gerçek cihazlara ihtiyacınız vardır:

  • tarayıcı eşleştirmesi ve sürücü davranışı
  • fiş yazıcısı çıktısı ve kâğıt işleme
  • ödeme terminali iletişimi
  • USB çoğaltıcı ve kiosk kısıtları
  • mağazaya özgü ağ ve terminal kısıtları

Bu sınırlar hakkında dürüst olmak sürecin geri kalanını güçlendirir. Amaç, donanımın önemsizmiş gibi yapmak değildir. Amaç, daha önce yakalanabilecek sorunlara donanım zamanı harcamayı bırakmaktır.

Ekiplerin genellikle yanlış gittiği yer

En yaygın hata, anlamlı bir şey test etmeden önce tam bir donanım sırasını beklemektir. Temkinli gelir, ama genellikle hataları önlemek yerine geciktirir. Bir ürün araması, indirim uyarısından sonra arama alanı odağı kaybettiği için başarısız oluyorsa donanım bu hatayı sihirli biçimde daha anlaşılır yapmaz.

Bir diğer yaygın sorun, yalnızca sakin bir mutlu yolu test etmektir. Gerçek kasa oturumları gürültülüdür. Operatörler hızlı tarar, kalemleri tekrarlar, uyarılardan geri çıkar ve iş akışları arasında geçiş yapar. Donanımsız POS testiniz bu gerçeği yansıtmalıdır, yoksa personelin ilk fark edeceği sorunları tam olarak kaçırır.

Pratik bir örnek

Bir ürünü taramanın kalemi eklemesi, sepeti güncellemesi ve ürün arama girişini hemen yeniden odaklaması gereken bir kasa ekranı düşünün. Bunun çoğunu donanım olmadan doğrulayabilirsiniz:

  • arama alanına barkod tarayıcı girişini taklit edin
  • kalemin doğru eklendiğini doğrulayın
  • kampanyaların ve fiyat kurallarının uygulandığını doğrulayın
  • sonraki taramanın aynı alana düştüğünü onaylayın

Ancak bu geçtikten sonra son güven için fiziksel tarayıcıya ihtiyacınız olur. Bu sıra zaman kazandırır ve donanım oturumunu genellikle daha yararlı kılar.

Hızlı bir gerçeklik kontrolü

POS sistemlerini gerçek donanım olmadan, birçok ekibin varsaydığından çok daha etkili test edebilirsiniz. Gerçekçi tarayıcı taklidiyle başlayın, bunu kararlı test verisiyle eşleştirin ve önce iş akışı davranışına odaklanın. Sonra yalnızca cihazların ortaya çıkarabileceği daha dar sorun kümesi için gerçek donanımı kullanın. Bu yaklaşım, baştan donanıma güvenmekten daha hızlı, daha ucuz ve genellikle daha disiplinlidir.

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

9 dk okuma

Barkod Emülatörü Nedir? (Eksiksiz Kılavuz)

Barkod emülatörlerine dair eksiksiz bir kılavuz; nasıl çalıştıkları, kimlerin kullandığı, barkod tarayıcı testinde nereye oturdukları ve nereye oturmadıkları dahil.