8 मिनट का पठन
बारकोड स्कैनर एमुलेटर का उपयोग कैसे करें (चरण-दर-चरण मार्गदर्शिका)
बारकोड स्कैनर परीक्षण, QA वर्कफ़्लो और असली हार्डवेयर के बिना POS परीक्षण के लिए बारकोड स्कैनर एमुलेटर इस्तेमाल करने की व्यावहारिक चरण-दर-चरण मार्गदर्शिका।
8 मिनट का पठन
कीबोर्ड वेज और बारकोड एमुलेटर अक्सर एक ही चर्चा में आते हैं, और यही कारण है कि टीमें उन्हें मिला देती हैं। वे संबंधित हैं, लेकिन एक ही चीज़ नहीं हैं। कीबोर्ड वेज बताता है कि स्कैनर आपके सॉफ़्टवेयर में डेटा कैसे भेजता है। बारकोड एमुलेटर वह उपकरण है जिससे उस व्यवहार को भौतिक स्कैनर के बिना दोहराया जाता है।
कीबोर्ड वेज स्कैनर कीबोर्ड की तरह व्यवहार करता है। जब वह बारकोड पढ़ता है, तो अक्षर सक्रिय फ़ील्ड में ऐसे भेजता है जैसे किसी ने उन्हें बहुत तेज़ी से टाइप किया हो। वेज स्कैनर लोकप्रिय होने का एक कारण यही है: कई अनुप्रयोग कस्टम उपकरण इंटीग्रेशन के बिना स्कैनर इनपुट स्वीकार कर सकते हैं।
अनुप्रयोग के दृष्टिकोण से यह सरल लगता है। व्यवहार में उसके साथ महत्वपूर्ण व्यवहार भी आता है:
यही विवरण कारण हैं कि बारकोड स्कैनर परीक्षण अक्सर ऐसे बग उजागर करता है जो सामान्य फ़ॉर्म परीक्षण नहीं करता।
बारकोड एमुलेटर सॉफ़्टवेयर से स्कैनर-जैसा इनपुट दोहराता है। भौतिक स्कैनर उठाने के बजाय आप बारकोड मान कॉन्फ़िगर करते हैं और डेस्कटॉप से स्कैन व्यवहार चलाते हैं। अच्छे उपकरण समय और प्रत्यय नियम बदलने देते हैं, ताकि परिणाम मैन्युअल टाइपिंग या कॉपी-पेस्ट की तुलना में कीबोर्ड वेज इनपुट के बहुत करीब दिखे।
यह एमुलेटर को विकास और QA उपकरण बनाता है। वह कीबोर्ड वेज की परिभाषा नहीं बदलता। वह बारकोड स्कैनर व्यवहार का अनुकरण करने में मदद करता है जब हार्डवेयर अनुपलब्ध, असुविधाजनक या जिस काम पर आप हैं उससे धीमा हो।
इसके बारे में सोचने का सबसे साफ़ तरीका यह है:
इन दो विचारों को अलग करते ही बहुत भ्रम खत्म हो जाता है। आप यह पूछना बंद करते हैं कि एमुलेटर „वेज है“ या नहीं, और यह पूछना शुरू करते हैं कि वह उस वेज व्यवहार को दोहराता है या नहीं जिस पर आपका अनुप्रयोग निर्भर है।
यह केवल शब्दावली का तर्क नहीं है। टीमें इन अवधारणाओं को मिलाने पर खराब परीक्षण निर्णय लेती हैं। वे या तो मान लेती हैं कि हर छोटे वर्कफ़्लो परिवर्तन के लिए हार्डवेयर स्कैनर चाहिए, या मान लेती हैं कि बारकोड एमुलेटर हर हार्डवेयर सत्यापन कार्य की जगह ले सकता है।
दोनों तरीके अच्छे नहीं हैं। पहला विकास धीमा करता है। दूसरा झूठा आत्मविश्वास देता है। अंतर समझना सही परीक्षण परत के लिए सही उपकरण चुनने में मदद करता है।
यदि आप फ़ॉर्म बना रहे हैं, फ़ोकस हैंडलिंग डीबग कर रहे हैं, Enter प्रत्यय व्यवहार जाँच रहे हैं या वर्कस्टेशन पर तेज़ POS परीक्षण कर रहे हैं, तो एमुलेटर आमतौर पर बेहतर विकल्प है। उसे कॉन्फ़िगर करना तेज़ है, दोहराना आसान है और रोज़मर्रा के विकास के लिए अधिक व्यावहारिक है।
इसीलिए Barcode Scanner Emulator जैसे उपकरण उपयोगी हैं। वे सामान्य विकास के दौरान बारकोड स्कैनर व्यवहार का अनुकरण करने देते हैं, बजाय इसके कि हर बग पुनरुत्पादन हार्डवेयर शेड्यूलिंग की समस्या बन जाए।
असली स्कैनर तब इस्तेमाल करें जब उपकरण पथ स्वयं सत्यापित करना हो:
बारकोड एमुलेटर यह नहीं बता सकता कि कोई विशेष स्कैनर मॉडल स्लीप के बाद डिस्कनेक्ट होता है या नहीं, या लॉक POS टर्मिनल उपकरण मोड परिवर्तन रोकता है या नहीं। यह एमुलेटर की कमी नहीं है। इसका अर्थ केवल यह है कि दोनों उपकरण अलग प्रश्नों के उत्तर देते हैं।
यदि आप यह उत्तर देने की कोशिश कर रहे हैं कि „बारकोड स्कैन होने पर यह स्क्रीन सही व्यवहार करती है या नहीं?“, एमुलेटर से शुरू करें।
यदि आप यह उत्तर देने की कोशिश कर रहे हैं कि „यह सटीक स्कैनर और वातावरण उत्पादन स्थितियों में सही व्यवहार करते हैं या नहीं?“, असली वेज स्कैनर इस्तेमाल करें।
यह सरल विभाजन आमतौर पर बारकोड स्कैनर परीक्षण और POS परीक्षण को कहीं अधिक अनुमान योग्य बनाने के लिए पर्याप्त है।
अधिकांश टीमों के लिए सही विभाजन सीधा है:
यह गति देता है, यह दिखावा किए बिना कि हार्डवेयर अब मायने नहीं रखता। यह हार्डवेयर सत्रों को भी अधिक मूल्यवान बनाता है, क्योंकि वे उन मुद्दों पर केंद्रित होते हैं जिन्हें केवल हार्डवेयर प्रकट कर सकता है।
मान लीजिए POS उत्पाद खोज फ़ील्ड मैन्युअल टाइपिंग पर काम करता है, लेकिन स्कैन किए गए मान Enter के साथ तेज़ी से आने पर विफल होता है। यह एमुलेटर का क्लासिक मामला है, क्योंकि आप समय और प्रत्यय व्यवहार बार-बार जाँच सकते हैं।
अब कल्पना करें कि वही फ़्लो आपके विकास लैपटॉप पर चलता है, लेकिन असली चेकआउट टर्मिनल पर विफल होता है क्योंकि स्कैनर कॉन्फ़िगरेशन अलग है। वहीं भौतिक कीबोर्ड वेज स्कैनर आवश्यक अंतिम जाँच बन जाता है। दोनों उपकरण मायने रखते हैं, बस वर्कफ़्लो के अलग बिंदुओं पर।
कीबोर्ड वेज और बारकोड एमुलेटर प्रतिस्पर्धी विचार नहीं हैं। एक बताता है कि कई स्कैनर कैसे व्यवहार करते हैं। दूसरा उस व्यवहार को परीक्षण के लिए दोहराने का व्यावहारिक तरीका देता है। इन भूमिकाओं को अलग करने के बाद आपकी बारकोड स्कैनर परीक्षण रणनीति पर तर्क करना और उसे बनाए रखना कहीं आसान हो जाता है।
उपयोगी अगला कदम
यदि आप इन वर्कफ़्लो को व्यवहार में आज़माना चाहते हैं, तो उपकरण Barcode Scanner Emulator से शुरू करें और फिर अधिक परीक्षण पैटर्न के लिए ब्लॉग के बाकी हिस्से पर लौटें।
8 मिनट का पठन
बारकोड स्कैनर परीक्षण, QA वर्कफ़्लो और असली हार्डवेयर के बिना POS परीक्षण के लिए बारकोड स्कैनर एमुलेटर इस्तेमाल करने की व्यावहारिक चरण-दर-चरण मार्गदर्शिका।
9 मिनट का पठन
असली हार्डवेयर के बिना POS परीक्षण की व्यावहारिक मार्गदर्शिका, जिसमें बारकोड स्कैनर परीक्षण, चरणबद्ध वर्कफ़्लो और हार्डवेयर-रहित सत्यापन की सीमाएँ शामिल हैं।
9 मिनट का पठन
बारकोड एमुलेटरों की पूर्ण मार्गदर्शिका, जिसमें यह शामिल है कि वे कैसे काम करते हैं, कौन उनका उपयोग करता है, वे बारकोड स्कैनर परीक्षण में कहाँ फिट होते हैं और कहाँ नहीं।