Barcode Scanner Emulator
बारकोड स्कैनर इनपुट कैसे परखें
यह जाँचने की दोहराई जा सकने वाली QA पद्धति कि एप्लिकेशन बारकोड स्कैनर इनपुट सही संभालता है, उन दस अलग क्षेत्रों को कवर करती है जहाँ बग अक्सर छिपे रहते हैं।
1. मूल इनपुट कैप्चर
पुष्टि करें कि स्कैन किया मान लक्ष्य फ़ील्ड में अक्षर-दर-अक्षर, पूरा पहुँचता है। अपने उपयोग के अनुसार अलग लंबाई और अक्षर-सेट वाले बारकोड (केवल संख्या, अल्फ़ान्यूमेरिक, प्रतीक) से परखें। सटीक कैप्चर स्ट्रिंग जाँचने के लिए बारकोड इनपुट टेस्टर का उपयोग करें।
2. प्रत्यय व्यवहार
जाँचें कि स्कैन के बाद ENTER जुड़ता है या TAB, और पुष्टि करें कि आपका फ़ॉर्म उसे सही संभालता है — फ़ॉर्म सबमिट करना, फ़ोकस अगले फ़ील्ड पर ले जाना, या इच्छित वर्कफ़्लो के अनुसार जान-बूझकर अनदेखा करना।
3. समय और बर्स्ट पहचान
अगर आपका ऐप स्कैनर इनपुट को मैन्युअल टाइपिंग से अलग करने की कोशिश करता है, तो असली स्कैनर और मैन्युअल कीस्ट्रोक दोनों से परखें ताकि आपके समय-सीमा (स्कैनर पहचान के लिए आमतौर पर अक्षरों के बीच 30–100 ms) से गलत सकारात्मक या गलत नकारात्मक न बनें।
4. कीबोर्ड लेआउट की शुद्धता
अंक, प्रतीक और (अगर प्रासंगिक हो) उच्चारणयुक्त या गैर-ASCII अक्षर वाले बारकोड स्कैन करें और पुष्टि करें कि वे अपेक्षित रूप में पहुँचते हैं। स्कैनर और ऑपरेटिंग सिस्टम के कीबोर्ड लेआउट का बेमेल सूक्ष्म रूप से गलत स्कैन मानों का प्रमुख कारण है।
5. फ़ोकस व्यवहार
जब इच्छित फ़ील्ड फ़ोकस में न हो, जब कोई दूसरा फ़ील्ड फ़ोकस में हो, और जब कोई इनपुट फ़ोकस में न हो, तब स्कैन करें। चूँकि स्कैनर केवल कीबोर्ड इवेंट भेजते हैं, सही फ़ील्ड पर फ़ोकस के बिना स्कैन किया इनपुट या खो जाता है या अनचाहे स्थान पर पहुँच जाता है।
6. तेज़ दोहराए गए स्कैन
एक ही या अलग बारकोड लगातार स्कैन करें ताकि पुष्टि हो कि जब स्कैन UI के दृश्य अपडेट से तेज़ हों, एप्लिकेशन मान न गिराए, न दोहराए, न मिलाए।
7. अमान्य या विकृत बारकोड
ऐसे स्कैन परखें जो चेकसम सत्यापन में असफल हों (EAN/UPC फ़ॉर्मैट), अपरिचित उत्पाद कोड, या क्षतिग्रस्त लेबल से कटे मान। पुष्टि करें कि एप्लिकेशन साफ़ त्रुटि दिखाए, खराब डेटा चुपचाप स्वीकार न करे।
8. मोडल और डायलॉग इंटरैक्शन
मोडल डायलॉग खुला होने पर स्कैन करें, खासकर ऐसा जिसमें इनपुट फ़ील्ड न हो। जाँचें कि स्कैनर इनपुट अलग कुंजियों से बंधे अनचाहे कीबोर्ड शॉर्टकट न चलाए (अक्षरों का तेज़ बर्स्ट गलती से शॉर्टकट कुंजी से मेल खा सकता है)।
9. बहु-फ़ील्ड और टैब-क्रम वर्कफ़्लो
जो वर्कफ़्लो फ़ील्ड के बीच जाने के लिए TAB प्रत्यय का उपयोग करते हैं, उनमें जाँचें कि टैब क्रम इच्छित क्रम से मेल खाता हो (उदाहरण: उत्पाद कोड → मात्रा → पुष्टि) और कोई फ़ील्ड छूटे नहीं।
10. पूरा POS या चेकआउट वर्कफ़्लो
शुरू से अंत तक परिदृश्य चलाएँ: उत्पाद स्कैन करें, मात्रा समायोजित करें, दूसरा उत्पाद स्कैन करें, अगर सपोर्ट हो तो छूट बारकोड लगाएँ, और चेकआउट पूरा करें। इससे वे एकीकरण बग सामने आते हैं जो फ़ील्ड अकेले परखने पर नहीं दिखते। विस्तृत वर्कफ़्लो के लिए POS बारकोड परीक्षण गाइड देखें।
इस पद्धति के टूल
बिंदु 1–3 के लिए बारकोड इनपुट टेस्टर और बिंदु 4 तथा 8 के लिए कीबोर्ड इवेंट टेस्टर का उपयोग करें, जहाँ कच्चे की कोड और मॉडिफ़ायर मायने रखते हैं।