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

อ่าน 8 นาที

วิธีใช้โปรแกรมจำลองเครื่องสแกนบาร์โค้ด (คู่มือทีละขั้นตอน)

โปรแกรมจำลองเครื่องสแกนบาร์โค้ดเป็นหนึ่งในวิธีที่เร็วที่สุดในการทดสอบเวิร์กโฟลว์ที่ขับเคลื่อนด้วยเครื่องสแกน เมื่ออุปกรณ์จริงไม่มีให้ใช้ ถูกใช้ร่วมกัน หรือทำให้การพัฒนาช้าลง หากคุณทำงานกับขั้นตอนคิดเงิน เครื่องมือคลังสินค้า หน้าจอผู้ดูแลภายใน หรือซอฟต์แวร์ POS ความสามารถในการจำลองอินพุตเครื่องสแกนบาร์โค้ดได้ตามต้องการจะทำให้การดีบักเจ็บปวดน้อยลงมาก

เหตุใดนักพัฒนาจึงหยิบโปรแกรมจำลองมาใช้

ทีมส่วนใหญ่ไม่มีเครื่องสแกนสำรองวางข้างแล็ปท็อปของนักพัฒนาทุกคน แม้จะมีฮาร์ดแวร์ ก็มักเสียบอยู่กับสถานี QA เทอร์มินัล POS ที่ใช้ร่วมกัน หรือเลนทดลองที่คนอื่นกำลังใช้อยู่แล้ว การดีบักเรื่องง่าย ๆ จึงช้าอย่างไม่คาดคิด

โปรแกรมจำลองบาร์โค้ดแก้ปัญหานี้ด้วยการให้คุณสร้างอินพุตคีย์บอร์ดแบบเครื่องสแกนขึ้นใหม่จากเครื่องของคุณเอง สำหรับการทดสอบเครื่องสแกนบาร์โค้ดในชีวิตประจำวัน เรื่องนี้สำคัญกว่าที่คนคาดไว้ คุณสแกนชุดเดิมซ้ำ เปลี่ยนจังหวะเวลา เปิดคำต่อท้าย ENTER และเปรียบเทียบพฤติกรรมได้โดยไม่ต้องลุกจากโต๊ะ

กรณีใช้งานทั่วไป ได้แก่

  • การพัฒนาในเครื่อง เมื่อเครื่องสแกนไม่ได้เชื่อมต่อกับคอมพิวเตอร์ของคุณ
  • การทดสอบถดถอย เมื่อ QA ต้องการค่าบาร์โค้ดที่ทำซ้ำได้
  • การทดสอบคิดเงินและ POS ที่โฟกัสและพฤติกรรมของคำต่อท้ายมีความสำคัญ
  • สภาพแวดล้อมสาธิตที่ต้องแสดงเวิร์กโฟลว์เครื่องสแกนอย่างรวดเร็ว

ขั้นตอนที่ 1: เข้าใจพฤติกรรมที่ต้องจำลอง

ก่อนตั้งค่าอะไร ให้ตัดสินใจก่อนว่าพฤติกรรมเครื่องสแกนที่ “ถูกต้อง” สำหรับเวิร์กโฟลว์ที่คุณทดสอบหมายถึงอะไร เครื่องสแกน USB ส่วนใหญ่ทำงานแบบคีย์บอร์ดเวดจ์ พิมพ์อักขระอย่างรวดเร็วลงในช่องที่มีโฟกัส และมักต่อท้ายด้วย ENTER

รายละเอียดนี้สำคัญ หากคุณเพียงวางข้อความลงในช่องป้อนข้อมูล คุณไม่ได้ทดสอบว่าหน้าจอมีพฤติกรรมอย่างไรระหว่างสแกน คุณพิสูจน์เพียงว่าช่องนั้นเก็บค่าได้ การตั้งค่า Barcode Scanner Emulator ที่ดีมีประโยชน์เพราะช่วยจำลองพฤติกรรมเครื่องสแกนบาร์โค้ด แทนที่จะแทนที่ด้วยการพิมพ์ด้วยมือ

คำแนะนำทีละขั้นตอนสำหรับโปรแกรมจำลองเครื่องสแกนบาร์โค้ด ที่ปรับให้เข้ากับเวิร์กโฟลว์การพัฒนาและ QA
คำแนะนำทีละขั้นตอนสำหรับโปรแกรมจำลองเครื่องสแกนบาร์โค้ด ที่ปรับให้เข้ากับเวิร์กโฟลว์การพัฒนาและ QA

ขั้นตอนที่ 2: เลือกเวิร์กโฟลว์เดียวให้ชัด

หลีกเลี่ยงเป้าหมายกว้าง ๆ อย่าง “ทดสอบการสแกน” เป้าหมายที่ดีกว่าคือสิ่งที่เจาะจง เช่น

  1. สแกนรหัสสินค้าลงในช่องค้นหาสินค้า
  2. ส่งอัตโนมัติด้วย ENTER
  3. เพิ่มสินค้าลงตะกร้า
  4. คืนโฟกัสไปที่ช่องค้นหา

ระดับรายละเอียดนี้สำคัญ เพราะบั๊กที่เกี่ยวกับบาร์โค้ดมักอยู่ในขั้นตอนรอบ ๆ การสแกน ค่าบาร์โค้ดเองอาจถูกต้อง แต่ส่วนติดต่อผู้ใช้ยังล้มเหลวได้เพราะโฟกัสย้าย ENTER ทำงานเร็วเกินไป หรือตัวจัดการการตรวจสอบทำงานสองครั้ง

สำหรับเครื่องมือปฏิบัติการอีคอมเมิร์ซ เป้าหมายอาจเป็นฟอร์มค้นหาคำสั่งซื้อ สำหรับการทดสอบ POS มักเป็นหน้าจอขาย สำหรับซอฟต์แวร์คลังสินค้า อาจเป็นฟอร์มรับสินค้าหรือเวิร์กโฟลว์นับสต็อก

ขั้นตอนที่ 3: ใช้ค่าบาร์โค้ดที่สมจริง

ค่าทดสอบควรหน้าตาเหมือนข้อมูลที่ระบบได้รับในสภาพใช้งานจริง หากแอปคาดหวัง EAN-13 ให้ใช้ค่า 13 หลัก หากแบ็กเอนด์จับคู่สตริงบาร์โค้ดกับ SKU ภายใน ให้ใช้บาร์โค้ดที่มีอยู่จริงในข้อมูลทดสอบ

ผมแนะนำอย่างยิ่งให้เก็บคลังค่าที่รู้จักไว้สั้น ๆ:

  • รหัสสินค้าที่ถูกต้องหนึ่งค่า
  • รหัสที่ไม่รู้จักหนึ่งค่า
  • รหัสที่ผิดรูปแบบหรือสั้นเกินไปหนึ่งค่า
  • ค่าที่มีเลขศูนย์นำหน้าหนึ่งค่า
  • ค่าขอบเขตที่กระตุ้นกฎเฉพาะหนึ่งค่า

ฟังดูพื้นฐาน แต่เป็นความต่างระหว่างการทดสอบตื้น ๆ กับการทดสอบที่มีประโยชน์ การทดสอบเครื่องสแกนบาร์โค้ดจะดีขึ้นมากเมื่อคุณเลิกมองทุกการสแกนเป็นเหตุการณ์เดียวกัน

ขั้นตอนที่ 4: จับคู่จังหวะเวลาและพฤติกรรมของคำต่อท้าย

จังหวะเวลาคือที่ที่บั๊กจริงจำนวนมากซ่อนอยู่ อินเทอร์เฟซบางอย่างทำงานสมบูรณ์เมื่อค่าปรากฏพร้อมกันทั้งหมด แต่ล้มเหลวเมื่ออักขระมาเป็นลำดับเร็ว ๆ อีกบางอย่างทำงานจนกระทั่งเครื่องสแกนต่อท้าย ENTER แล้วหน้าจอส่งในจังหวะที่ไม่ถูก

เมื่อตั้งค่าโปรแกรมจำลองบาร์โค้ด ให้ทดสอบมากกว่าหนึ่งแบบ:

  • ไม่มีคำต่อท้าย เพื่อยืนยันว่าช่องรับค่าดิบได้
  • คำต่อท้าย ENTER เพื่อทดสอบการค้นหาและการส่ง
  • การพิมพ์เร็ว เพื่อเลียนแบบอินพุตเครื่องสแกนที่รุนแรง
  • การพิมพ์ช้าลงเล็กน้อย เพื่อเผยตัวจัดการเหตุการณ์ที่ไวต่อเวลา

หากเวิร์กโฟลว์บาร์โค้ดของคุณพึ่งการค้นหาแบบหน่วงเวลา การตรวจสอบเมื่อค่าเปลี่ยน หรือการจัดการโฟกัสหลังสแกน ขั้นตอนนี้ไม่ใช่ตัวเลือก มันมักเป็นความต่างระหว่าง “ใช้ได้บนเครื่องผม” กับ “ใช้ได้ในสภาพจริง”

ขั้นตอนที่ 5: ทดสอบโฟกัสแบบที่ผู้ปฏิบัติงานจริงจะทำ

ในทางปฏิบัติ บั๊กโฟกัสพบบ่อยกว่าบั๊กการแยกวิเคราะห์บาร์โค้ด การสแกนอาจถูกต้องทางเทคนิค แต่เวิร์กโฟลว์ยังล้มเหลวเพราะเคอร์เซอร์อยู่ในช่องที่ไม่ถูก นั่นคือเหตุผลที่ควรทดสอบทั้งเส้นทางสำเร็จและข้อผิดพลาดที่สมจริงสองสามแบบ

ตัวอย่างเช่น บนหน้าจอ POS คุณอาจคาดว่าช่องค้นหาสินค้าจะได้โฟกัสกลับหลังเพิ่มรายการแล้ว หากไม่เป็นเช่นนั้น การสแกนจำลองครั้งถัดไปอาจไปลงช่องจำนวน ช่องส่วนลด หรือไม่มีที่ที่เป็นประโยชน์เลย โปรแกรมจำลองเหมาะสำหรับการทำให้สถานการณ์นี้เกิดซ้ำ เพราะเรียกซ้ำได้เรื่อย ๆ โดยไม่มีความต่างจากการพิมพ์ด้วยมือ

ข้อผิดพลาดที่พบบ่อยและทำให้เสียเวลา

  • ใช้บาร์โค้ดเดียวแล้วสมมติว่ารูปแบบทั้งหมดมีพฤติกรรมเหมือนกัน
  • ข้าม ENTER ทั้งที่เครื่องสแกนในสภาพจริงต่อท้ายด้วยคีย์นี้
  • วางข้อความด้วยมือแทนการใช้อินพุตแบบเครื่องสแกน
  • มองข้ามการคืนโฟกัสหลังข้อผิดพลาดการตรวจสอบหรือกล่องโต้ตอบโมดัล
  • ทดสอบเฉพาะช่องบาร์โค้ดแทนเวิร์กโฟลว์ทั้งหมด

มุมมองที่มีประโยชน์ที่สุดคือ ทดสอบพฤติกรรมรอบการสแกน ไม่ใช่แค่ตัวค่า

สิ่งที่สำคัญจริงในทางปฏิบัติ

ส่วนใหญ่ ตัวบาร์โค้ดไม่ใช่ปัญหา

ปัญหาคือสิ่งที่ส่วนติดต่อผู้ใช้ทำทันทีหลังสแกน

หากคุณสร้างช่วงเวลานั้นซ้ำได้อย่างสม่ำเสมอ โดยเฉพาะเรื่องจังหวะเวลาและพฤติกรรมของ ENTER คุณจะแก้ปัญหาได้เร็วกว่าการพึ่งฮาร์ดแวร์เพียงอย่างเดียวมาก

ขั้นตอนถัดไปที่มีประโยชน์

หากต้องการลองเวิร์กโฟลว์เหล่านี้ในทางปฏิบัติ ให้เริ่มจาก เครื่องมือ Barcode Scanner Emulator แล้วกลับมาอ่านบล็อกที่เหลือเพื่อดูรูปแบบการทดสอบเพิ่มเติม

บทความที่เกี่ยวข้อง

อ่าน 9 นาที

เครื่องมือทดสอบเครื่องสแกนบาร์โค้ดที่ดีที่สุดสำหรับนักพัฒนา

บทวิจารณ์เชิงปฏิบัติเกี่ยวกับเครื่องมือทดสอบเครื่องสแกนบาร์โค้ดที่ดีที่สุดสำหรับนักพัฒนา ทีม QA และวิศวกร POS พร้อมข้อแลกเปลี่ยนในโลกจริงและคำแนะนำการตั้งค่า

อ่าน 9 นาที

วิธีทดสอบระบบ POS โดยไม่ใช้ฮาร์ดแวร์จริง

คู่มือปฏิบัติสำหรับการทดสอบ POS โดยไม่มีฮาร์ดแวร์จริง รวมถึงการทดสอบเครื่องสแกนบาร์โค้ด เวิร์กโฟลว์เป็นชั้น และขีดจำกัดของการตรวจโดยไม่มีฮาร์ดแวร์

อ่าน 8 นาที

คีย์บอร์ดเวดจ์กับโปรแกรมจำลองบาร์โค้ด: ความต่างที่สำคัญ

การเปรียบเทียบเชิงปฏิบัติระหว่างอินพุตคีย์บอร์ดเวดจ์กับโปรแกรมจำลองบาร์โค้ด รวมถึงความต่างในการตั้งค่า ข้อแลกเปลี่ยน และจุดที่แต่ละอย่างเข้ากับการทดสอบเครื่องสแกน