อ่าน 9 นาที
เครื่องมือทดสอบเครื่องสแกนบาร์โค้ดที่ดีที่สุดสำหรับนักพัฒนา
บทวิจารณ์เชิงปฏิบัติเกี่ยวกับเครื่องมือทดสอบเครื่องสแกนบาร์โค้ดที่ดีที่สุดสำหรับนักพัฒนา ทีม QA และวิศวกร POS พร้อมข้อแลกเปลี่ยนในโลกจริงและคำแนะนำการตั้งค่า
อ่าน 8 นาที
โปรแกรมจำลองเครื่องสแกนบาร์โค้ดเป็นหนึ่งในวิธีที่เร็วที่สุดในการทดสอบเวิร์กโฟลว์ที่ขับเคลื่อนด้วยเครื่องสแกน เมื่ออุปกรณ์จริงไม่มีให้ใช้ ถูกใช้ร่วมกัน หรือทำให้การพัฒนาช้าลง หากคุณทำงานกับขั้นตอนคิดเงิน เครื่องมือคลังสินค้า หน้าจอผู้ดูแลภายใน หรือซอฟต์แวร์ POS ความสามารถในการจำลองอินพุตเครื่องสแกนบาร์โค้ดได้ตามต้องการจะทำให้การดีบักเจ็บปวดน้อยลงมาก
ทีมส่วนใหญ่ไม่มีเครื่องสแกนสำรองวางข้างแล็ปท็อปของนักพัฒนาทุกคน แม้จะมีฮาร์ดแวร์ ก็มักเสียบอยู่กับสถานี QA เทอร์มินัล POS ที่ใช้ร่วมกัน หรือเลนทดลองที่คนอื่นกำลังใช้อยู่แล้ว การดีบักเรื่องง่าย ๆ จึงช้าอย่างไม่คาดคิด
โปรแกรมจำลองบาร์โค้ดแก้ปัญหานี้ด้วยการให้คุณสร้างอินพุตคีย์บอร์ดแบบเครื่องสแกนขึ้นใหม่จากเครื่องของคุณเอง สำหรับการทดสอบเครื่องสแกนบาร์โค้ดในชีวิตประจำวัน เรื่องนี้สำคัญกว่าที่คนคาดไว้ คุณสแกนชุดเดิมซ้ำ เปลี่ยนจังหวะเวลา เปิดคำต่อท้าย ENTER และเปรียบเทียบพฤติกรรมได้โดยไม่ต้องลุกจากโต๊ะ
กรณีใช้งานทั่วไป ได้แก่
ก่อนตั้งค่าอะไร ให้ตัดสินใจก่อนว่าพฤติกรรมเครื่องสแกนที่ “ถูกต้อง” สำหรับเวิร์กโฟลว์ที่คุณทดสอบหมายถึงอะไร เครื่องสแกน USB ส่วนใหญ่ทำงานแบบคีย์บอร์ดเวดจ์ พิมพ์อักขระอย่างรวดเร็วลงในช่องที่มีโฟกัส และมักต่อท้ายด้วย ENTER
รายละเอียดนี้สำคัญ หากคุณเพียงวางข้อความลงในช่องป้อนข้อมูล คุณไม่ได้ทดสอบว่าหน้าจอมีพฤติกรรมอย่างไรระหว่างสแกน คุณพิสูจน์เพียงว่าช่องนั้นเก็บค่าได้ การตั้งค่า Barcode Scanner Emulator ที่ดีมีประโยชน์เพราะช่วยจำลองพฤติกรรมเครื่องสแกนบาร์โค้ด แทนที่จะแทนที่ด้วยการพิมพ์ด้วยมือ
หลีกเลี่ยงเป้าหมายกว้าง ๆ อย่าง “ทดสอบการสแกน” เป้าหมายที่ดีกว่าคือสิ่งที่เจาะจง เช่น
ระดับรายละเอียดนี้สำคัญ เพราะบั๊กที่เกี่ยวกับบาร์โค้ดมักอยู่ในขั้นตอนรอบ ๆ การสแกน ค่าบาร์โค้ดเองอาจถูกต้อง แต่ส่วนติดต่อผู้ใช้ยังล้มเหลวได้เพราะโฟกัสย้าย ENTER ทำงานเร็วเกินไป หรือตัวจัดการการตรวจสอบทำงานสองครั้ง
สำหรับเครื่องมือปฏิบัติการอีคอมเมิร์ซ เป้าหมายอาจเป็นฟอร์มค้นหาคำสั่งซื้อ สำหรับการทดสอบ POS มักเป็นหน้าจอขาย สำหรับซอฟต์แวร์คลังสินค้า อาจเป็นฟอร์มรับสินค้าหรือเวิร์กโฟลว์นับสต็อก
ค่าทดสอบควรหน้าตาเหมือนข้อมูลที่ระบบได้รับในสภาพใช้งานจริง หากแอปคาดหวัง EAN-13 ให้ใช้ค่า 13 หลัก หากแบ็กเอนด์จับคู่สตริงบาร์โค้ดกับ SKU ภายใน ให้ใช้บาร์โค้ดที่มีอยู่จริงในข้อมูลทดสอบ
ผมแนะนำอย่างยิ่งให้เก็บคลังค่าที่รู้จักไว้สั้น ๆ:
ฟังดูพื้นฐาน แต่เป็นความต่างระหว่างการทดสอบตื้น ๆ กับการทดสอบที่มีประโยชน์ การทดสอบเครื่องสแกนบาร์โค้ดจะดีขึ้นมากเมื่อคุณเลิกมองทุกการสแกนเป็นเหตุการณ์เดียวกัน
จังหวะเวลาคือที่ที่บั๊กจริงจำนวนมากซ่อนอยู่ อินเทอร์เฟซบางอย่างทำงานสมบูรณ์เมื่อค่าปรากฏพร้อมกันทั้งหมด แต่ล้มเหลวเมื่ออักขระมาเป็นลำดับเร็ว ๆ อีกบางอย่างทำงานจนกระทั่งเครื่องสแกนต่อท้าย ENTER แล้วหน้าจอส่งในจังหวะที่ไม่ถูก
เมื่อตั้งค่าโปรแกรมจำลองบาร์โค้ด ให้ทดสอบมากกว่าหนึ่งแบบ:
หากเวิร์กโฟลว์บาร์โค้ดของคุณพึ่งการค้นหาแบบหน่วงเวลา การตรวจสอบเมื่อค่าเปลี่ยน หรือการจัดการโฟกัสหลังสแกน ขั้นตอนนี้ไม่ใช่ตัวเลือก มันมักเป็นความต่างระหว่าง “ใช้ได้บนเครื่องผม” กับ “ใช้ได้ในสภาพจริง”
ในทางปฏิบัติ บั๊กโฟกัสพบบ่อยกว่าบั๊กการแยกวิเคราะห์บาร์โค้ด การสแกนอาจถูกต้องทางเทคนิค แต่เวิร์กโฟลว์ยังล้มเหลวเพราะเคอร์เซอร์อยู่ในช่องที่ไม่ถูก นั่นคือเหตุผลที่ควรทดสอบทั้งเส้นทางสำเร็จและข้อผิดพลาดที่สมจริงสองสามแบบ
ตัวอย่างเช่น บนหน้าจอ POS คุณอาจคาดว่าช่องค้นหาสินค้าจะได้โฟกัสกลับหลังเพิ่มรายการแล้ว หากไม่เป็นเช่นนั้น การสแกนจำลองครั้งถัดไปอาจไปลงช่องจำนวน ช่องส่วนลด หรือไม่มีที่ที่เป็นประโยชน์เลย โปรแกรมจำลองเหมาะสำหรับการทำให้สถานการณ์นี้เกิดซ้ำ เพราะเรียกซ้ำได้เรื่อย ๆ โดยไม่มีความต่างจากการพิมพ์ด้วยมือ
มุมมองที่มีประโยชน์ที่สุดคือ ทดสอบพฤติกรรมรอบการสแกน ไม่ใช่แค่ตัวค่า
ส่วนใหญ่ ตัวบาร์โค้ดไม่ใช่ปัญหา
ปัญหาคือสิ่งที่ส่วนติดต่อผู้ใช้ทำทันทีหลังสแกน
หากคุณสร้างช่วงเวลานั้นซ้ำได้อย่างสม่ำเสมอ โดยเฉพาะเรื่องจังหวะเวลาและพฤติกรรมของ ENTER คุณจะแก้ปัญหาได้เร็วกว่าการพึ่งฮาร์ดแวร์เพียงอย่างเดียวมาก
ขั้นตอนถัดไปที่มีประโยชน์
หากต้องการลองเวิร์กโฟลว์เหล่านี้ในทางปฏิบัติ ให้เริ่มจาก เครื่องมือ Barcode Scanner Emulator แล้วกลับมาอ่านบล็อกที่เหลือเพื่อดูรูปแบบการทดสอบเพิ่มเติม
อ่าน 9 นาที
บทวิจารณ์เชิงปฏิบัติเกี่ยวกับเครื่องมือทดสอบเครื่องสแกนบาร์โค้ดที่ดีที่สุดสำหรับนักพัฒนา ทีม QA และวิศวกร POS พร้อมข้อแลกเปลี่ยนในโลกจริงและคำแนะนำการตั้งค่า
อ่าน 9 นาที
คู่มือปฏิบัติสำหรับการทดสอบ POS โดยไม่มีฮาร์ดแวร์จริง รวมถึงการทดสอบเครื่องสแกนบาร์โค้ด เวิร์กโฟลว์เป็นชั้น และขีดจำกัดของการตรวจโดยไม่มีฮาร์ดแวร์
อ่าน 8 นาที
การเปรียบเทียบเชิงปฏิบัติระหว่างอินพุตคีย์บอร์ดเวดจ์กับโปรแกรมจำลองบาร์โค้ด รวมถึงความต่างในการตั้งค่า ข้อแลกเปลี่ยน และจุดที่แต่ละอย่างเข้ากับการทดสอบเครื่องสแกน