Lewati ke konten

Barcode Scanner Emulator

Panduan pengujian kode batang POS

Sistem titik penjualan menggabungkan beberapa perilaku yang bergantung pada pemindai dalam satu alur kerja. Menguji setiap bidang secara terpisah melewatkan bug yang hanya muncul selama urutan checkout yang realistis.

Pencarian produk

Pindai kode batang produk yang diketahui valid ke bidang entri item dan pastikan produk, harga, serta stok yang tersedia ditampilkan dengan benar. Uji dengan kode batang yang mewakili simbologi berbeda di katalog Anda (UPC-A untuk ritel AS, EAN-13 untuk produk internasional) karena beberapa sistem POS hanya mengurai satu format dengan benar.

Kode batang tidak valid

Pindai kode batang dengan checksum yang rusak, kode batang yang tidak ada di katalog produk, dan label yang sebagian tertutup atau rusak. Setiap kasus harus menghasilkan pesan kesalahan yang jelas dan berbeda, bukan kegagalan generik atau, lebih buruk, penambahan baris yang salah atau kosong secara diam-diam.

Penanganan jumlah

Pindai produk yang sama beberapa kali berturut-turut dan pastikan jumlah bertambah dengan benar, bukan membuat baris ganda. Jika alur kerja Anda mendukung "kode batang jumlah" yang dipindai sebelum produk (misalnya "x3" lalu kode produk), uji urutan itu secara khusus, termasuk apa yang terjadi jika pemindaian jumlah terputus.

Perilaku akhiran di checkout banyak bidang

Pastikan akhiran yang dikonfigurasi (lihat Akhiran ENTER vs TAB) melakukan hal yang benar di setiap langkah: menambahkan item tidak boleh mengirim seluruh checkout, tetapi kode batang khusus "selesaikan penjualan" (jika alur kerja Anda memakainya) harus melakukannya.

Masalah fokus selama checkout

Uji pemindaian segera setelah membuka modal diskon atau kupon, setelah dialog pembayaran muncul, dan tepat setelah item sebelumnya ditambahkan (sebelum render ulang antarmuka selesai). Hilangnya fokus selama transisi ini adalah salah satu bug POS paling umum di dunia nyata, karena pindaian yang tidak mendarat di mana pun mudah terlewat sampai kasir melaporkan bahwa "kadang item tidak tertambahkan".

Skenario luring dan terdegradasi

Jika POS Anda mendukung mode luring, uji pemindaian saat luring dan pastikan item antre dengan benar untuk sinkronisasi nanti. Uji juga apa yang terjadi jika panggilan pencarian produk lambat atau gagal: apakah antarmuka memblokir pemindaian berikutnya, atau kasir dapat memindai lebih dulu sementara pencarian sebelumnya masih tertunda (yang dapat menyebabkan baris tidak berurutan jika tidak ditangani dengan hati-hati)?

Alat yang disarankan

Gunakan pembuat kode batang untuk membuat kode batang uji yang valid dan yang sengaja tidak valid (misalnya checksum rusak), serta penguji masukan kode batang untuk memverifikasi penangkapan pindaian mentah sebelum menguji alur POS penuh.