تخطي إلى المحتوى

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، حيث تهم رموز المفاتيح الخام والمعدّلات.