Barcode Scanner Emulator
วิธีทดสอบอินพุตจากเครื่องสแกนบาร์โค้ด
วิธี QA ที่ทำซ้ำได้เพื่อยืนยันว่าแอปพลิเคชันจัดการอินพุตจากเครื่องสแกนบาร์โค้ดได้ถูกต้อง ครอบคลุมสิบด้านที่บั๊กมักซ่อนอยู่
1. การจับอินพุตพื้นฐาน
ยืนยันว่าค่าที่สแกนมาถึงช่องเป้าหมายครบทุกอักขระ ทดสอบบาร์โค้ดความยาวและชุดอักขระต่างกัน (ตัวเลขอย่างเดียว ตัวอักษรผสมตัวเลข สัญลักษณ์) ที่เกี่ยวกับกรณีใช้งานของคุณ ใช้ ตัวทดสอบอินพุตบาร์โค้ด เพื่อตรวจสตริงที่จับได้จริง
2. พฤติกรรมส่วนต่อท้าย
ตรวจว่ามีการต่อ ENTER หรือ TAB หลังการสแกนหรือไม่ และยืนยันว่าฟอร์มจัดการถูกต้อง ไม่ว่าจะส่งฟอร์ม ย้ายโฟกัสไปช่องถัดไป หรือละเว้นส่วนต่อท้ายอย่างชัดเจน ตามเวิร์กโฟลว์ที่ตั้งใจ
3. จังหวะเวลาและการตรวจจับชุดข้อมูล
หากแอปพยายามแยกอินพุตจากเครื่องสแกนกับการพิมพ์ด้วยมือ ให้ทดสอบทั้งเครื่องสแกนจริงและการกดแป้นด้วยมือ เกณฑ์เวลาที่คุณใช้ (ในการตรวจจับเครื่องสแกนมักเป็น 30–100 มิลลิวินาทีระหว่างอักขระ) ต้องไม่ให้ผลบวกลวงหรือผลลบลวง
4. ความถูกต้องของผังแป้นพิมพ์
สแกนบาร์โค้ดที่มีตัวเลข สัญลักษณ์ และ (ถ้าเกี่ยวข้อง) อักขระมีวรรณยุกต์หรือนอก ASCII แล้วยืนยันว่ามาถึงตามที่คาด ผังแป้นพิมพ์ไม่ตรงกันระหว่างเครื่องสแกนกับระบบปฏิบัติการเป็นสาเหตุหลักของค่าที่สแกนผิดอย่างแนบเนียน
5. พฤติกรรมโฟกัส
สแกนขณะช่องที่ตั้งใจไม่มีโฟกัส ขณะอีกช่องมีโฟกัส และขณะไม่มีอินพุตใดมีโฟกัส เนื่องจากเครื่องสแกนส่งเฉพาะเหตุการณ์แป้นพิมพ์ อินพุตที่สแกนโดยไม่มีโฟกัสที่ช่องที่ถูกจะหายไปหรือไปตกที่อื่น
6. การสแกนซ้ำอย่างรวดเร็ว
สแกนบาร์โค้ดเดียวกันหรือต่างกันติด ๆ กัน แล้วยืนยันว่าแอปไม่ทิ้ง ไม่ซ้ำ และไม่รวมค่าเมื่อการสแกนมาเร็วกว่าที่ส่วนติดต่อผู้ใช้จะอัปเดตภาพได้ทัน
7. บาร์โค้ดไม่ถูกต้องหรือเสียหาย
ทดสอบการสแกนที่ไม่ผ่านการตรวจผลรวมตรวจสอบ (รูปแบบ EAN/UPC) รหัสสินค้าที่ไม่รู้จัก หรือค่าที่ถูกตัดจากฉลากเสียหาย ยืนยันว่าแอปแสดงข้อผิดพลาดชัดเจน แทนที่จะรับข้อมูลเสียอย่างเงียบ ๆ
8. การโต้ตอบกับกล่องโต้ตอบและหน้าต่างโมดัล
สแกนขณะเปิดกล่องโต้ตอบโมดัล โดยเฉพาะกล่องที่ไม่มีช่องป้อนข้อมูล ตรวจว่าอินพุตจากเครื่องสแกนไม่เรียกแป้นลัดที่ไม่ตั้งใจซึ่งผูกกับแป้นเดี่ยว (ชุดอักขระที่เร็วอาจบังเอิญตรงกับแป้นลัด)
9. หลายช่องและลำดับแท็บ
สำหรับเวิร์กโฟลว์ที่ใช้ส่วนต่อท้าย TAB เพื่อเลื่อนระหว่างช่อง ตรวจว่าลำดับแท็บตรงกับลำดับที่ตั้งใจ (เช่น รหัสสินค้า → จำนวน → ยืนยัน) และไม่มีช่องถูกข้าม
10. เวิร์กโฟลว์ POS และการชำระเงินทั้งชุด
รันสถานการณ์ตั้งแต่ต้นจนจบ: สแกนสินค้า ปรับจำนวน สแกนสินค้าชิ้นที่สอง ใช้บาร์โค้ดส่วนลดถ้ามี แล้วทำการชำระเงินให้เสร็จ วิธีนี้เผยบั๊กการเชื่อมต่อที่ไม่ปรากฏเมื่อทดสอบทีละช่อง ดู คู่มือทดสอบบาร์โค้ด POS สำหรับเวิร์กโฟลว์โดยละเอียด
เครื่องมือสำหรับวิธีนี้
ใช้ ตัวทดสอบอินพุตบาร์โค้ด สำหรับข้อ 1–3 และ ตัวทดสอบเหตุการณ์แป้นพิมพ์ สำหรับข้อ 4 และ 8 ซึ่งรหัสแป้นดิบและตัวปรับแต่งมีความสำคัญ