इस ट्यूटोरियल में, आप सीखेंगे-
- रियल टेस्टिंग डिवाइस क्या है?
- एमुलेटर क्या है?
- एमुलेटर और सिम्युलेटर आधारित परीक्षण के बीच अंतर
- रियल डिवाइस और एमुलेटर / सिम्युलेटर आधारित परीक्षण के लाभ
- एमुलेटर / सिमुलेटर और रियल डिवाइस के नुकसान
- निष्कर्ष
रियल टेस्टिंग डिवाइस क्या है?
असली डिवाइस पर परीक्षण करने से आप अपने मोबाइल एप्लिकेशन चला सकते हैं और इसकी कार्यक्षमता की जांच कर सकते हैं। असली डिवाइस परीक्षण आपको विश्वास दिलाता है कि आपका एप्लिकेशन ग्राहक हैंडसेट में आसानी से काम करेगा।
एमुलेटर क्या है?
एक एमुलेटर एक सॉफ्टवेयर प्रोग्राम है, जो आपके मोबाइल को दूसरे कंप्यूटर या मोबाइल सॉफ्टवेयर की सुविधाओं की नकल करने की अनुमति देता है, जिसे आप अपने कंप्यूटर या मोबाइल में इंस्टॉल करके उनकी नकल करना चाहते हैं।
एमुलेटर और सिम्युलेटर आधारित परीक्षण के बीच अंतर
एमुलेटर और सिमुलेटर दोनों ही वर्चुअल डिवाइस हैं। एक वर्चुअल डिवाइस असली फोन नहीं है, लेकिन एक सॉफ्टवेयर जो वास्तविक फोन के समान कार्यक्षमता देता है (कैमरे की तरह कुछ कार्यक्षमता को छोड़कर)।
लेकिन एमुलेटर और सिम्युलेटर के बीच कुछ अंतर निम्नानुसार हैं -
सिम्युलेटर आधारित परीक्षण | एमुलेटर आधारित परीक्षण |
---|---|
सिम्युलेटर का उद्देश्य किसी वस्तु की आंतरिक स्थिति को किसी वस्तु की आंतरिक स्थिति के करीब संभव बनाना है। | एमुलेटर का उद्देश्य किसी वस्तु के बाहरी व्यवहार को जितना संभव हो उतना करीब से अनुकरण या नकल करना है |
जब भी परीक्षण टीम को अपने आंतरिक हार्डवेयर, फर्मवेयर और इसके आगे के मोबाइल के आंतरिक व्यवहार का परीक्षण करने की आवश्यकता होती है, तो सिमुलेटर बेहतर होते हैं। | जब भी परीक्षण टीम को मोबाइल के बाहरी व्यवहार की गणना करने, लेनदेन करने, और इसके बाद परीक्षण करने की आवश्यकता होती है, तो एमुलेटर बेहतर होते हैं। |
सिमुलेटर उच्च-स्तरीय भाषाओं में लिखे गए हैं। | एम्यूलेटर मशीन-स्तरीय विधानसभा भाषाओं में लिखे गए हैं। |
डीबगिंग उद्देश्य के संदर्भ में सिमुलेटर मुश्किल हो सकता है। | जब डीबगिंग उद्देश्य की बात आती है, तो एमुलेटर अधिक उपयुक्त होते हैं |
एक सिम्युलेटर मूल सॉफ्टवेयर का एक आंशिक पुन: कार्यान्वयन है। | अक्सर एक एमुलेटर मूल सॉफ़्टवेयर के पूर्ण पुन: कार्यान्वयन के रूप में आता है। |
रियल डिवाइस और एमुलेटर / सिम्युलेटर आधारित परीक्षण के लाभ
समस्या | एमुलेटर परीक्षण | असली डिवाइस परीक्षण |
---|---|---|
स्थिति-आधारित अनुप्रयोग | ऐसी विशिष्ट परिस्थितियां हैं जहां पाठ निष्पादन परिणामों का उत्पादन करने की समय सीमा कम है, और आवश्यक मोबाइल उपकरणों की खरीद संभव नहीं है। जिससे इन परिस्थितियों में संबंधित मोबाइल अनुप्रयोगों के परीक्षण के लिए एमुलेटर / सिम्युलेटर का उपयोग करना आवश्यक हो सकता है जिन्हें परीक्षण करने की आवश्यकता होती है। | असली डिवाइस परीक्षकों को लगभग सभी वास्तविक समय परिदृश्यों का परीक्षण करने की अनुमति देता है जिन्हें मोबाइल अनुप्रयोगों के लिए परीक्षण किया जा सकता है। ये डिवाइस उंगलियों का उपयोग करके संचालित होते हैं और वास्तविक जीवन के उपयोग का अनुकरण करते हैं। वे स्थिति में भी मदद करते हैं वास्तविक संदर्भ: क्या ट्रेन में ऐप का उपयोग करना आसान है, या सड़क पर चलते समय? तेज धूप या बारिश के बारे में स्थिति? |
वास्तविक हाथ में उपकरणों के प्रति निकटता की भावना | मोबाइल उपकरणों की व्यापक सरगम समस्याएँ पैदा करती है, जिसके कारण परीक्षक इस बात को लेकर आश्वस्त नहीं होते हैं कि कौन से मोबाइल उपकरण बजट की कमी को देखते हुए परीक्षण के लिए निवेश करेंगे। इस प्रकार की स्थिति के लिए एमुलेटर / सिम्युलेटर (एस) दर्जी है। | वास्तविक डिवाइस परीक्षकों को आवेदन और रंग के रिज़ॉल्यूशन जैसे स्क्रीन के रंग और रिज़ॉल्यूशन जैसे प्रयोज्य मुद्दों का परीक्षण करने की अनुमति देता है, चाहे तस्वीर उज्ज्वल हो या नहीं, दोनों दिन और रात की स्थिति और इसी तरह से। |
उपलब्धता में आसानी | एमुलेटर / सिम्युलेटर (एस) ज्यादातर मामलों में खुले और मुफ्त सॉफ्टवेयर हैं जिन्हें इंटरनेट से बहुत आसानी से डाउनलोड किया जा सकता है और इसके लिए परीक्षण किया जा सकता है। | वास्तविक डिवाइस 15 घंटे लगातार वास्तविक समय परिवहन एप्लिकेशन के साथ काम करने जैसे कड़े प्रदर्शन परीक्षण की अनुमति देते हैं, जिन्हें एमुलेटर द्वारा सफलतापूर्वक सिम्युलेट नहीं किया जा सकता है। |
URL के माध्यम से वेब एप्लिकेशन खोलने में आसानी | जब वेब एप्लिकेशन खोलने की बात आती है तो वेब एप्लिकेशन परीक्षण करना आसान होता है। उपयोगकर्ता को केवल एप्लिकेशन URL को कॉपी और पेस्ट करना होगा। | वास्तविक उपकरणों पर परीक्षण विश्वसनीयता के संदर्भ में अधिक प्रदान करता है। |
उन स्थितियों के स्क्रीनशॉट कैप्चर करना जहां दोष दिखाई देते हैं | सिम्युलेटर पर स्क्रीनशॉट के कैप्चरिंग मुद्दे को सिम्युलेटर के साथ बहुत आसान है क्योंकि हमें बस Microsoft कार्यालय सुविधाओं का उपयोग करने की आवश्यकता है। | अंतर-संयोग परीक्षण के संदर्भ में वास्तविक दुनिया के उपकरणों के साथ परीक्षण बहुत सहायक है। |
बैटरी परिदृश्यों के सत्यापन का अनुकरण | एमुलेटर / सिमुलेटर बैटरी मुद्दों को अनुकरण करने में सक्षम नहीं हैं। | वास्तविक दुनिया के उपकरण आसानी से एक ही प्रदर्शन कर सकते हैं। |
आने वाले व्यवधानों की मान्यता | एमुलेटर / सिमुलेटर एसएमएस के साथ-साथ आने वाली कॉलों के लिए आने वाली रुकावटों का अनुकरण करने में सक्षम नहीं हैं। | रियल-वर्ल्ड डिवाइस आसानी से आने वाले इंटरप्ट को अनुकरण कर सकते हैं। |
सटीक रंग प्रदर्शित करने की मान्यता | जब असली डिवाइस सूरज की रोशनी में या काले रंग में होता है, तो एमुलेटर / सिम्युलेटर उपकरणों के सटीक रंग प्रदर्शन को ठीक से अनुकरण / अनुकरण करने में सक्षम नहीं होता है। | असली दुनिया के उपकरण आसानी से सटीक रंग डिस्प्ले का अनुकरण कर सकते हैं। |
प्रदर्शन की मान्यता | एमुलेटर / सिम्युलेटर का प्रदर्शन कई बार मूल उपकरणों की तुलना में धीमा हो जाता है। | मूल उपकरण एमुलेटर या सिमुलेटर की तुलना में तेजी से प्रदर्शन करते हैं। |
स्मृति संबंधी मुद्दों का अनुकरण | एमुलेटर / सिम्युलेटर पर उपलब्ध मेमोरी वास्तविक उपकरणों की तुलना में कहीं अधिक हो जाती है, इसलिए यह उन उपयोगकर्ताओं के लिए गलत धारणा पैदा कर सकता है जो समान सत्यापन का उपयोग कर रहे हैं। | उपकरणों का मेमोरी स्टोरेज स्तर एमुलेटर की तुलना में बहुत कम होता है, इस प्रकार यह हो सकता है |
एमुलेटर / सिमुलेटर और रियल डिवाइस के नुकसान
एमुलेटर / सिमुलेटर | असली डिवाइस |
---|---|
एमुलेटर / सिम्युलेटर हमेशा परिदृश्यों के लिए सबसे अच्छा प्रकार का समाधान नहीं है, जैसे कि परीक्षण टीम को लंबे समय तक आवेदन के प्रदर्शन को मान्य करने की आवश्यकता होती है। |
असली डिवाइस एमुलेटर / सिमुलेटर की तुलना में महंगे हैं। जिससे बजट और समय की कमी के तहत परियोजनाएँ लाभप्रदता के साथ-साथ समग्र परियोजना की व्यवहार्यता को जोखिम में डाल सकती हैं। |
एमुलेटर / सिम्युलेटर ज्यादातर प्रकार के कार्यात्मक परीक्षण मामले के निष्पादन के लिए उपयुक्त है। |
ऐप्पल से सैमसंग तक एंड्रॉइड और सिम्बियन तक मोबाइल उपकरणों की एक बहुत विस्तृत विविधता है, और इसी तरह। मोबाइल उपकरणों की इस विस्तृत श्रृंखला को ध्यान में रखते हुए, परीक्षण टीम के लिए बहुत अधिक बजट और समय-सीमा से संबंधित बाधाओं के तहत काम करते हुए सभी प्रकार के मोबाइल उपकरणों की व्यवस्था करना बहुत कठिन है। |
एमुलेटर / सिम्युलेटर कभी-कभी कुछ प्रकार के एप्लिकेशन का समर्थन नहीं कर सकता है और इन मामलों में, परीक्षण टीम को सॉफ़्टवेयर पैच खरीदने की आवश्यकता हो सकती है जो हमेशा मुक्त नहीं हो सकती है लेकिन कई बार महंगा हो सकता है। |
जब यूनिट परीक्षण और इसी तरह के उद्देश्यों के लिए विकासशील चरण में उपयोग किए जाने वाले वास्तविक मोबाइल उपकरण एमुलेटर की तुलना में आईडीई से कनेक्ट करने के लिए कठिन हो सकते हैं, और यह डीबगिंग के लिए जबरदस्त समस्याएं पैदा करता है, और एक परियोजना में, समय की कमी के साथ, यह बहुत हो सकता है अच्छी तरह से परियोजना के समग्र निष्कर्ष में बाधा। |
सभी एमुलेटर / सिम्युलेटर मोबाइल एप्लिकेशन के पूर्ण सरगम का समर्थन नहीं करते हैं। उदाहरण के लिए, बडा सिम्युलेटर माएमो (जैसे नोकिया एन 900), सिम्बियन टच (जैसे कि नोकिया एन 8) और सिम्बियन नॉन-टच (जैसे कि नोकिया ई 71) का समर्थन करता है, लेकिन यह एंड्रॉइड जैसे अन्य मोबाइल उपकरणों का समर्थन नहीं करता है। एप्लिकेशन परीक्षण कार्यात्मकताओं के अनुसार, बाडा प्रत्यक्ष वेब ब्राउज़िंग परीक्षण का समर्थन नहीं करता है, लेकिन यह उपयोगकर्ता को केवल वेबएप और विगेट्स का परीक्षण करने और बनाने की अनुमति देता है। |
वास्तविक दुनिया के उपकरणों के साथ परीक्षण करने के लिए, उपकरणों को हमेशा मशीनों के यूएसबी पोर्ट से जुड़ा होना चाहिए। इसलिए यदि USB पोर्ट ठीक से काम नहीं कर रहे हैं, तो परीक्षण संभव नहीं होगा। पर्याप्त सुरक्षा उपाय प्रदान किए बिना मोबाइल डिवाइस (यदि वे एप्पल आईफोन की तरह महंगे होते हैं) खो सकते हैं या चोरी हो सकते हैं, इस प्रकार समग्र प्रयास में बाधा उत्पन्न होती है। परियोजना के साथ समग्र खर्च बढ़ाने के लिए बढ़ती हुई सुरक्षा भी बढ़ सकती है। |
उपयोगकर्ता को वेब एप्लिकेशन खोलने के लिए मैन्युअल रूप से URL टाइप करना पड़ता है जिसे जांचना आवश्यक है। इस विशेष समस्या को हल करने के लिए, परीक्षक को ब्लूटूथ कनेक्शन का उपयोग करके फोन बुकमार्क, लघु URL सेवाएं, या मोबाइल पर URL भेजने या कुछ URL वाले वेब पेज बनाने की आवश्यकता हो सकती है। इन प्रक्रियाओं को अपनाने से यह सुनिश्चित होगा कि बहुत महत्वपूर्ण मेमोरी स्पेस को खाया जा सकता है, इस प्रकार एप्लिकेशन के समग्र प्रदर्शन पर असर पड़ता है। |
निष्कर्ष
मोबाइल एप्लिकेशन की महत्वपूर्ण भूमिका को ध्यान में रखते हुए, आजकल, हमारे दिन-प्रतिदिन के जीवन में, इन अनुप्रयोगों का परीक्षण विकसित होने जा रहा है, और इस प्रकार उन्हें आवश्यकता के अनुसार काम करने के लिए बहुत परीक्षण की आवश्यकता होती है। सिम्युलेटर / एमुलेटर दोनों के साथ-साथ वास्तविक दुनिया के उपकरणों का परीक्षण मजबूत मानकों और गुणवत्ता आश्वासन को बनाए रखने के लिए आवश्यक है।
मोबाइल एमुलेटर और वास्तविक उपकरणों के पेशेवरों और विपक्ष दोनों के सावधानीपूर्वक विचार-विमर्श के बाद, इस निष्कर्ष पर पहुंचना सार्थक होगा कि उद्यमों के लिए इष्टतम मोबाइल परीक्षण समाधान न तो सभी अंडों को असली उपकरणों की टोकरी में डाल रहा है और न ही उन्हें डाल रहा है। एमुलेटर लेकिन हमें जो चाहिए वह दोनों का एक इष्टतम संयोजन है ।
आवेदन विकास के प्रारंभिक चरणों के लिए एमुलेटर को बहुत उपयुक्त माना जा सकता है।
हालांकि, दोषों के साथ एक व्यापार-महत्वपूर्ण एप्लिकेशन को जारी करने के महंगे परिदृश्य से बचने के लिए, उद्यमों को यह सुनिश्चित करने की आवश्यकता है कि वे अपने मोबाइल परीक्षण के प्रमुख हिस्से को उत्पादन में जाने से पहले वास्तविक उपकरणों पर प्रदर्शन करें।
प्रत्येक संगठन को वास्तविक उपकरणों को पेश करने के लिए किस स्तर पर यह निर्धारित करने के लिए सावधानीपूर्वक योजना बनाने और योजना बनाने की आवश्यकता है। उन्हें यह भी तय करने की आवश्यकता है कि बाजार की जरूरतों को पूरा करने के लिए कितने उपकरण पर्याप्त हैं, और उन उपकरणों के प्रबंधन के लिए अपनाने के लिए सबसे अच्छा संभव विकल्प क्या हो सकता है।
सर्वोत्तम प्रथाओं से संकेत मिलता है कि कोडिंग चरण के दौरान एप्लिकेशन के डिबगिंग को तेज करने के लिए वास्तविक विकास को एमुलेटर (और कुछ संदर्भ वास्तविक हैंडसेट) का उपयोग करना चाहिए, जबकि स्वच्छता, धुआँ परीक्षण, प्रदर्शन, अंतर, और नेटवर्क व्यवहार्यता और प्रतिगमन परीक्षण होना चाहिए। असली हैंडसेट पर किया जा सकता है।
यह सुनिश्चित करने के लिए एक उभरती हुई प्रथा भी है कि विकास के चरण के दौरान डेवलपर्स तेजी से निष्पादन के लिए एमुलेटर का उपयोग करते हैं जबकि तब परीक्षण टीम को परीक्षण उपकरण के दौरान वास्तविक डिवाइस के साथ परीक्षण करना चाहिए ताकि समग्र गुणवत्ता आश्वासन लक्ष्यों और लक्ष्यों को सुनिश्चित किया जा सके। लागत बचाने के लिए, वे वर्चुअल मोबाइल टेस्टिंग टूल का उपयोग करने पर विचार कर सकते हैं। ये सेवाएं डेवलपर को दुनिया भर में भौगोलिक रूप से स्थित विभिन्न मोबाइल नेटवर्क का उपयोग करके हैंडसेट की एक विस्तृत विविधता पर अपने आवेदन का परीक्षण करने की पेशकश करती हैं (जीपीएस के लिए आवेदन के लिए उपयोगी)। इस तरह की सेवाएं प्रति घंटा के आधार पर दी जाती हैं और नए फोन खरीदने की तुलना में बहुत कम खर्चीली होती हैं।