ข้ามไปยังเนื้อหา

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 ซึ่งรหัสแป้นดิบและตัวปรับแต่งมีความสำคัญ