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.