Lewati ke konten

Barcode Scanner Emulator

Cara menguji masukan pemindai kode batang

Metodologi QA yang dapat diulang untuk memastikan aplikasi menangani masukan pemindai kode batang dengan benar, mencakup sepuluh bidang berbeda yang sering menyembunyikan bug.

1. Penangkapan masukan dasar

Pastikan nilai yang dipindai tiba utuh, karakter demi karakter, di bidang sasaran. Uji dengan kode batang yang panjang dan set karakternya beragam (hanya angka, alfanumerik, simbol) sesuai kasus pemakaian Anda. Gunakan penguji masukan kode batang untuk memverifikasi string yang tertangkap secara persis.

2. Perilaku akhiran

Periksa apakah ENTER atau TAB ditambahkan setelah pemindaian, dan pastikan formulir Anda menanganinya dengan benar — mengirim formulir, memindahkan fokus ke bidang berikutnya, atau sengaja diabaikan, sesuai alur kerja yang dimaksud.

3. Pengaturan waktu dan deteksi semburan

Jika aplikasi Anda mencoba membedakan masukan pemindai dari pengetikan manual, uji dengan pemindai sungguhan dan ketukan manual untuk memastikan ambang waktu yang Anda pakai (umumnya 30–100 ms antar karakter untuk deteksi pemindai) tidak menghasilkan positif palsu atau negatif palsu.

4. Kebenaran tata letak papan ketik

Pindai kode batang yang berisi angka, simbol, dan (jika relevan) karakter beraksen atau non-ASCII, lalu pastikan semuanya tiba seperti yang diharapkan. Ketidakcocokan tata letak papan ketik antara pemindai dan sistem operasi adalah penyebab utama nilai pindai yang salah secara halus.

5. Perilaku fokus

Pindai saat bidang yang dimaksud tidak fokus, saat bidang lain yang fokus, dan saat tidak ada masukan yang fokus. Karena pemindai hanya mengeluarkan peristiwa papan ketik, masukan yang dipindai tanpa fokus pada bidang yang benar akan hilang atau mendarat di tempat yang tidak diinginkan.

6. Pemindaian berulang yang cepat

Pindai kode batang yang sama atau berbeda secara beruntun untuk memastikan aplikasi tidak menjatuhkan, menggandakan, atau menggabungkan nilai saat pemindaian terjadi lebih cepat daripada pembaruan visual antarmuka.

7. Kode batang tidak valid atau rusak bentuknya

Uji pemindaian yang gagal validasi checksum (format EAN/UPC), kode produk yang tidak dikenali, atau nilai terpotong dari label yang rusak. Pastikan aplikasi menampilkan kesalahan yang jelas, bukan diam-diam menerima data yang buruk.

8. Interaksi modal dan dialog

Pindai saat dialog modal terbuka, terutama yang tidak punya bidang masukan. Pastikan masukan pemindai tidak memicu pintasan papan ketik yang tidak diinginkan yang terikat pada tombol tunggal (semburan karakter yang cepat bisa secara tidak sengaja cocok dengan tombol pintasan).

9. Alur kerja banyak bidang dan urutan tab

Untuk alur kerja yang memakai akhiran TAB untuk berpindah antar bidang, pastikan urutan tab sesuai urutan yang dimaksud (misalnya kode produk → jumlah → konfirmasi) dan tidak ada bidang yang terlewati.

10. Alur kerja POS atau kasir penuh

Jalankan skenario ujung ke ujung: pindai produk, sesuaikan jumlah, pindai produk kedua, terapkan kode batang diskon jika didukung, lalu selesaikan checkout. Ini mengungkap bug integrasi yang tidak muncul saat bidang diuji sendiri-sendiri. Lihat Panduan pengujian kode batang POS untuk alur kerja yang rinci.

Alat untuk metodologi ini

Gunakan penguji masukan kode batang untuk butir 1–3, dan penguji peristiwa papan ketik untuk butir 4 dan 8, di mana keycode mentah dan pengubah menjadi penting.