android app testing tutorial
Android ऐप्स का परीक्षण करने से पहले मूल ज्ञान संग्रह:
जैसा कि स्वयं का शीर्षक बताता है, इस ट्यूटोरियल में हम एंड्रॉइड परीक्षण प्रक्रिया पर अधिक चर्चा करेंगे।
लेकिन, Android परीक्षण प्रक्रिया के विभिन्न विवरणों में शामिल होने से पहले, मैं कुछ प्रश्नों को आगे रखना चाहूंगा।
तुम्हारे पास अपना मोबाईल फ़ोन है?
अब, वह सवाल कितना गूंगा है! Of बेशक हम सभी करते हैं। सभी के पास मोबाइल फोन है। मोबाइल फोन आजकल मानव अस्तित्व की एक बुनियादी आवश्यकता बन गए हैं।
क्या आप मुझे बता सकते हैं कि आपके फ़ोन में OS है?
यदि आपने अपना फोन 2014-16 के बीच खरीदा है, तो आपके फोन के एंड्रॉइड पर चलने की संभावना लगभग 80-85% है।
आप क्या सीखेंगे:
- Android का विकास
- Android आवेदन परिचय
- परीक्षण प्रक्रिया शुरू होने से पहले। टू डू ’सूची
- मोबाइल ऐप्स के लिए परीक्षण प्रकार
- Android App टेस्टिंग में बेस्ट प्रैक्टिस
- Android टेस्टिंग फ्रेमवर्क
- निष्कर्ष
- अनुशंसित पाठ
Android का विकास
नीचे दिए गए आँकड़े एंड्रॉइड की वृद्धि के बारे में अधिक आसानी से समझने योग्य तरीके से वर्णन करते हैं।
- 2009 में वापस, Android एक नौसिखिया था और कुल बाजार का केवल 3.9% का गठन किया था।
- उसके बाद प्रमुख योगदानकर्ता सिम्बियन OS था जिसकी संख्या 47% थी (नोकिया के सुनहरे दिन)।
- यह चलन पिछले कुछ सालों में बदलने लगा है और 2016 में एंड्रॉइड 85.2% तक पहुंच गया है।
( छवि स्रोत )
- उपरोक्त नंबर केवल मोबाइल फोन के लिए हैं। टैबलेट उद्योग में Android OS का भी बहुत प्रभाव है। 2011 में 4.4% बाजार हिस्सेदारी से लेकर 2015 में 35.7% तक ब्याज के बारे में बात करता है जो लोग एंड्रॉइड-संचालित टैबलेट उपकरणों के लिए विकसित कर रहे हैं।
( छवि स्रोत )
- Google Play स्टोर में भी डाउनलोड संख्या में तेजी से वृद्धि देखी गई है। २०१० से २०१६ तक यह संख्या एक बिलियन डाउनलोड से बढ़कर ६५ बिलियन डाउनलोड हो गई है।
- IOS ऐप की तुलना में ऐप डाउनलोड एंड्रॉइड ऐप की कम कीमतों (औसत: 0.06 $ / ऐप) से बहुत प्रभावित होते हैं।
मैंने आपको सिर्फ उन सभी नंबरों के माध्यम से क्यों लिया?
यह आपको केवल यह बताने के लिए था कि एंड्रॉइड कितना बड़ा हो गया है, ऐप विकास कितना मुश्किल हो गया है और पिछले एक दशक में इस ओएस ने कितना बाजार पर कब्जा कर लिया है।
हर वेबसाइट, विंडोज़ ऐप और मैक ऐप में अब एंड्रॉइड सिबलिंग है। हर कोई एंड्रॉइड के लिए एक ऐप विकसित करने के लिए जाता है जैसे ही वे एक वेबसाइट / विंडोज़ ऐप विकसित करने की योजना बनाते हैं। यह अब आवश्यक हो गया है, क्योंकि ग्राहकों ने भी हाल के वर्षों में कंप्यूटर ऐप या वेबसाइटों पर मोबाइल ऐप को प्राथमिकता देना शुरू कर दिया है।
हमारे दैनिक गतिविधियों में बहुत बार उपयोग किए जाने वाले कुछ ऐप हैं Flipkart, Amazon, Zomato, DeliveryHero, Citi Bank, TrueCaller, Facebook, Gmail, Whatsapp आदि।
Android बाजार में उछाल का कारण यह है:
- यह एक खुली प्रणाली है, इसलिए इसे अनुकूलित करना आसान है, सीखना आसान है और यहां तक कि एप्लिकेशन विकास भी आसान है।
- दूसरे प्ले स्टोर की तुलना में गूगल प्ले स्टोर पर ऐप पब्लिश करना काफी आसान है।
- एंड्रॉइड फोन के लिए सोनी, एचटीसी, सैमसंग, मोटोरोला आदि बाजार में कई निर्माता हैं।
- एंड्रॉइड पर ड्यूलसिम, माइक्रोएसडी, रिमूवेबल बैटरी आदि जैसे फ़ीचर बहुत बड़ी संख्या में हैं, जो इसका एक अतिरिक्त फायदा है।
- एंड्रॉइड फोन की कीमत बहुत अधिक नहीं है और यह सस्ती है आदि।
एंड्रॉइड ऐप की विकास आवश्यकता के साथ-साथ उन परीक्षकों की आवश्यकता में भी वृद्धि हुई है जो एंड्रॉइड परीक्षण के जानकार हैं।
एक परीक्षक के रूप में, किसी भी एंड्रॉइड निर्मित एप्लिकेशन का परीक्षण शुरू करने से पहले, आपको बहुत सारे होमवर्क करने की आवश्यकता होती है। पहली बात यह है कि ओएस और उसके इतिहास का अध्ययन करना है। यदि आपको OS नहीं पता है तो आप विभिन्न संस्करणों के खिलाफ ऐप का परीक्षण नहीं कर सकते हैं। ओएस संस्करण की मूल कार्यक्षमता, यूआई, जीपीएस, नेटवर्क प्रकार का समर्थन, बैटरी जीवन आदि, कुछ महत्वपूर्ण पहलू हैं जो एक ऐप को प्रभावित करते हैं।
एंड्रॉइड के साथ, यह न केवल ओएस है, बल्कि उन उपकरणों का ढेर भी है जिन्हें अध्ययन की आवश्यकता है।
बाजार में बड़ी संख्या में डिवाइस उपलब्ध हैं, इसलिए अपने टेस्ट बेड को अंतिम रूप देने और फ्रीज करने से पहले, आपको लक्ष्य ऑडियंस डिवाइस शेयर का पता लगाना होगा। विभिन्न डिवाइस जैसे ड्यूलसिम, ड्यूल कैमरा, स्क्रीन रिज़ॉल्यूशन, थीम आदि की पेशकश करने वाले विभिन्न डिवाइस एक ऐप को प्रभावित करते हैं और उन्हें जांचने की आवश्यकता होती है।
इसलिए QA के लिए पूर्ण Android पारिस्थितिकी तंत्र के बारे में व्यापक ज्ञान एकत्र करना बहुत महत्वपूर्ण है।
Android आवेदन परिचय
विभिन्न परीक्षण विधियाँ हैं जिनका अनुसरण करके Android ऐप को सफलतापूर्वक प्रमाणित किया जाता है।
एक विशिष्ट एंड्रॉइड ऐप आर्किटेक्चर नीचे दिखाए गए आरेख के समान होगा:
सबसे अच्छा खेल डेवलपर्स के लिए काम करने के लिए
उपरोक्त आंकड़े के आधार पर, एक ऐप के लिए 2 संभावनाएं हैं:
1) वेब एप्लिकेशन के लिए मोबाइल ऐप: यह संभव हो सकता है कि ग्राहक के पास एक वेब ऐप हो और वह उसी के लिए एक मोबाइल ऐप बनाना चाहता हो। Amazon, Jabong, Myntra इत्यादि ने भी यही काम किया और जिस पल मोबाइल ऐप्स ने बाज़ार में उथल-पुथल मचाना शुरू कर दिया, इन व्यावसायिक कंपनियों को एहसास हो गया कि जल्द ही लोग वेब ऐप से मोबाइल ऐप की ओर रुख करेंगे।
2) मोबाइल ऐप एक अलग व्यवसाय इकाई के रूप में: मैंने एक समान लॉजिस्टिक्स ऐप का परीक्षण किया, व्यवसाय को बढ़ाने के लिए इसने अपने ड्राइवरों के लिए एक सुगम डिलीवरी की सुविधा के लिए एक अलग ऐप बनाया और कागजी कार्रवाई को हटा दिया।
ड्राइवरों के पास शिपमेंट को वितरण के विभिन्न चरणों और उनकी संबंधित स्थिति के लिए स्थानांतरित करने के लिए अपने फोन पर ऐप इंस्टॉल किया गया था, और वितरण अपडेट उनके वेब ऐप में परिलक्षित होते थे।
ऐसे अन्य उदाहरण जहाँ मोबाइल ऐप एक अलग इकाई है व्हाट्सएप, स्वास्थ्य ट्रैकिंग ऐप जैसे एस हेल्थ आदि।
परीक्षण प्रक्रिया शुरू होने से पहले। टू डू ’सूची
एक सामान्य परीक्षण चक्र के विपरीत, मोबाइल ऐप के पहले रिलीज़ के लिए, कुछ आइटम हैं, जिन्हें ऐप के सफल वितरण के लिए कुछ अतिरिक्त शोध और योजना की आवश्यकता होती है।
निम्नलिखित कुछ गतिविधियाँ हैं जो वास्तविक परीक्षण शुरू होने से पहले QA के लिए महत्वपूर्ण हैं:
# 1) ओएस और उपकरणों पर अनुसंधान:
ऐप की आवश्यकता को समझने के अलावा, आपको विभिन्न ओएस संस्करणों और डिवाइस मॉडल के प्रभाव को भी समझना होगा। आपको परीक्षण मामलों या परिदृश्यों को बनाने की आवश्यकता है w.r.t OS और डिवाइस मॉडल।
#दो) टेस्ट बेड:
डेस्कटॉप, वेब और आईओएस ऐप के विपरीत, एंड्रॉइड ऐप के लिए परीक्षण बिस्तर का निर्माण खुले एंड्रॉइड सिस्टम के कारण बहुत मुश्किल है। लक्ष्य दर्शकों को खोजने के लिए बीए, डेवलपर्स और उत्पाद मालिकों के साथ चर्चा के बाद निर्णय लिया जाना चाहिए।
# 3) जाँच की योजना:
जैसा कि यह पहली रिलीज है, अनुमोदित परीक्षण बिस्तर, परीक्षण प्रकार आदि के साथ एक अनुमोदित योजना, जगह में होनी चाहिए। यदि कार्यात्मकताओं या व्यावसायिक नियमों पर शोध करने के लिए एक अलग समय की आवश्यकता है या यदि परीक्षण मुश्किल हो रहा है आदि, तो सब कुछ योजना में शामिल किया जाना चाहिए।
# 4) स्वचालन उपकरण:
मोबाइल एप्लिकेशन के लिए आवश्यक स्वचालन उपकरण डेस्कटॉप या वेब एप्लिकेशन से बहुत भिन्न होते हैं। इसलिए आपको उपकरण सीखने के लिए अतिरिक्त समय और प्रयास खर्च करने की आवश्यकता हो सकती है। उसी के लिए आवश्यक समय और प्रयास को उत्पाद स्वामी या ग्राहक द्वारा अनुमोदित किया जाना चाहिए।
# 5) परीक्षण तकनीक या तरीके:
परंपरागत परीक्षणों के विपरीत जो हम सामान्य रूप से करते हैं, कुछ परीक्षण ऐसे होते हैं जो मोबाइल एप्लिकेशन के लिए बहुत विशिष्ट होते हैं। नामी फील्ड टेस्ट, जीपीएस टेस्ट, इमेज कैप्चर टेस्ट इत्यादि। इन प्रकारों का परीक्षण कैसे किया जाएगा, इसके साथ ही परीक्षण के मामलों में दस्तावेज होना आवश्यक है।
मोबाइल ऐप्स के लिए परीक्षण प्रकार
Android एप्लिकेशन को प्रमाणित करने के लिए निम्नलिखित प्रकार के परीक्षण किए जाते हैं:
1) कार्यात्मक परीक्षण:
परीक्षण इंटरफ़ेस सामान्य रूप से उपयोगकर्ता इंटरफ़ेस द्वारा शुरू किया गया परीक्षण प्रवाह है। न केवल एक उपयोग के मामले के प्रवाह का परीक्षण किया जाता है, बल्कि विभिन्न व्यावसायिक नियमों का भी परीक्षण किया जाता है। आवश्यकताओं को प्रमाणित करके परीक्षण किया जाता है। यानी कि क्या एप्लिकेशन आवश्यकताओं के आधार पर काम कर रहा है।
हमें लेने दो उदाहरण Zomato ऐप की।
जब आप ऐप लॉन्च करते हैं, तो स्थान के आधार पर, रेस्तरां की सूची दिखाई देती है। अब क्यूए के रूप में, आपको रेस्तरां की लिस्टिंग का परीक्षण करना होगा।
यह कार्यक्षमता परीक्षण है और यहां आप कार्यक्षमता का परीक्षण करेंगे जैसे:
- सत्यापित करें कि रेस्तरां कार्ड w.r.t स्थान दिखाए गए हैं या नहीं।
- सत्यापित करें कि दिखाए गए रेस्तरां स्थान के दिए गए श्रेणी (किमी) में हैं या नहीं।
- सत्यापित करें कि प्रत्येक कार्ड के लिए समीक्षा गणना दी गई समीक्षाओं के साथ समरूप है।
- जांचें कि क्या किसी स्थान के लिए एक नया रेस्तरां जोड़ना सूची में प्रतिबिंबित करता है।
- सत्यापित करें कि रेस्तरां Zomato आदि के फ़िल्टरिंग नियम के आधार पर सूचीबद्ध हैं या नहीं
2) Android UI परीक्षण:
यह अनुप्रयोग का उपयोगकर्ता-केंद्रित परीक्षण है। इस परीक्षण चरण में, ऐप के विभिन्न स्क्रीनों में पाठ की दृश्यता, इंटरैक्टिव संदेश, डेटा के संरेखण, विभिन्न स्क्रीन के लिए ऐप का रंगरूप और दृश्य आदि का परीक्षण किया जाता है।
Zomato के उपरोक्त उदाहरण के लिए, UI परीक्षण निम्न होंगे:
- सत्यापित करें कि कार्ड को मोबाइल स्क्रीन आकार के साथ ठीक से दिखाया गया है या नहीं।
- सत्यापित करें कि क्या रेस्तरां की छवि उम्मीद के मुताबिक दिखाई गई है।
- सत्यापित करें कि कार्ड विवरण, रेस्तरां की रेटिंग, भोजन के प्रकार, पता आदि को ठीक से संरेखित किया गया है।
- सत्यापित करें कि सूची की स्क्रॉलिंग मुक्त है और कार्ड की लंबी सूची स्क्रॉल किए जाने पर कार्ड को मिथ्या दर्शाया नहीं गया है आदि।
3) संगतता परीक्षण:
यह परीक्षण ज्यादातर ओएस बनाम ऐप और डिवाइस मॉडल बनाम ऐप के दो मैट्रिक्स के रूप में किया जाता है। आमतौर पर, उत्पाद मालिक या ग्राहक द्वारा समर्थित ओएस (और कभी-कभी डिवाइस) की एक सूची प्रदान की जाती है।
इस परीक्षण की आवश्यकता है:
- जब एंड्रॉइड जैसे ओएस को ध्यान में रखा जाता है, तो 7 बेस संस्करण पैच रिलीज़ / ईपी की संख्या की उपेक्षा करते हुए पाए जाते हैं।
- क्या आप अनुमान लगा सकते हैं कि वर्तमान में पूरी दुनिया में काम कर रहे Android उपकरणों के प्रकार क्या हैं? 1000? 2000? गलत! सही उत्तर 24000 है। 24,000 प्रकार के अद्वितीय Android डिवाइस हैं जो दुनिया में मौजूद हैं और सक्रिय हैं।
- इन जैसे विभिन्नताओं के साथ, संगतता परीक्षण Android ऐप को प्रमाणित करने में महत्वपूर्ण भूमिका निभाता है।
- हमें न केवल ओएस और डिवाइस के प्रकार को मान्य करने की आवश्यकता है, बल्कि कुछ अन्य विशेषताओं को भी मान्य करना होगा जो संगतता परीक्षण में आते हैं। सुविधाओं में शामिल हैं:
- स्क्रीन का आकार
- स्क्रीन संकल्प
- नेटवर्क कनेक्टिविटी
4) इंटरफ़ेस परीक्षण:
दूसरे शब्दों में, इसे एकीकरण परीक्षण भी कहा जाता है। यह परीक्षण ऐप के सभी मॉड्यूल पूरी तरह से विकसित होने के बाद किया जाता है, व्यक्तिगत रूप से परीक्षण किया जाता है और सभी बगों को सत्यापित किया जाता है।
इंटरफ़ेस परीक्षण में ऐप का परीक्षण समाप्त करने के लिए एक पूर्ण अंत, मैप्स, सामाजिक ऐप आदि जैसे अन्य ऐप के साथ बातचीत, पाठ में प्रवेश करने के लिए माइक्रोफ़ोन का उपयोग, बारकोड स्कैन करने के लिए कैमरा का उपयोग या चित्र लेने आदि जैसे परीक्षण शामिल हैं।
Zomato पर विचार करने के बाद, एकीकरण परीक्षण निम्नानुसार होंगे:
- सत्यापित करें कि उपयोगकर्ता किसी रेस्तरां के लिए टेबल बुक करने में सक्षम है या नहीं।
- सत्यापित करें कि उपयोगकर्ता मेनू को देखने और भोजन ऑनलाइन ऑर्डर करने में सक्षम है या नहीं।
- सत्यापित करें कि उपयोगकर्ता भोजन का ऑर्डर करते समय PayTM कूपन का लाभ उठा पा रहा है या नहीं।
- सत्यापित करें कि उपयोगकर्ता Google मानचित्र पर रेस्तरां का स्थान देखने में सक्षम है या नहीं।
- सत्यापित करें कि उपयोगकर्ता फ़ोन डायलर खोलने और रेस्तरां आदि को कॉल करने में सक्षम है या नहीं।
5) नेटवर्क परीक्षण:
नेटवर्क परीक्षण की प्रमुख विशेषताओं में शामिल हैं:
- एप्लिकेशन को मध्यवर्ती सेवा से बात करनी चाहिए ताकि प्रक्रिया को पूरा किया जा सके।
- इस परीक्षण के दौरान, विभिन्न स्थितियों के लिए सेवा से अनुरोध / प्रतिक्रिया का परीक्षण किया जाता है।
- यह परीक्षण मुख्य रूप से उस प्रतिक्रिया समय को सत्यापित करने के लिए किया जाता है जिसमें गतिविधि को रिफ्रेशिंग डेटा जैसे सिंक या लॉगिन के बाद डेटा लोड करने आदि के बाद किया जाता है।
- यह मजबूत वाईफाई कनेक्शन और मोबाइल डेटा नेटवर्क दोनों के लिए किया जाता है।
- यह एक इन-हाउस परीक्षण है।
6) प्रदर्शन परीक्षण:
कुछ अजीब स्थितियों के तहत आवेदन के प्रदर्शन की जाँच की जाती है।
उन शर्तों में शामिल हैं:
- डिवाइस में कम मेमोरी।
- बेहद निचले स्तर पर बैटरी।
- खराब / खराब नेटवर्क का स्वागत।
प्रदर्शन का मूल रूप से 2 छोरों, एप्लिकेशन अंत और एप्लिकेशन सर्वर अंत से परीक्षण किया जाता है
7) स्थापना परीक्षण:
एंड्रॉइड डिवाइस पर दो तरह के ऐप हैं, यानी पहले से इंस्टॉल किए गए एप्लिकेशन और एप्लिकेशन जो बाद में उपयोगकर्ता द्वारा इंस्टॉल किए जाते हैं।
उपरोक्त दोनों के लिए, स्थापना परीक्षण किए जाने की आवश्यकता है। यह त्रुटियों, आंशिक स्थापना आदि को समाप्त किए बिना एप्लिकेशन की सुचारू स्थापना सुनिश्चित करना है।
अपग्रेड और अनइंस्टॉलमेंट परीक्षण इंस्टॉलेशन टेस्टिंग के हिस्से के रूप में किए जाते हैं।
8) सुरक्षा परीक्षण:
गोपनीयता और सुरक्षा एक ऐप की 2 प्रमुख आवश्यकताएं हैं। हालांकि, बैंकिंग, हेल्थकेयर में, यह प्राथमिक आवश्यकता बन जाती है।
एन्क्रिप्शन और डिक्रिप्शन तंत्र के लिए डेटा प्रवाह का परीक्षण इस चरण में परीक्षण किया जाना है। इस चरण में संग्रहीत डेटा तक पहुंच का भी परीक्षण किया जाता है।
9) फील्ड परीक्षण:
फील्ड परीक्षण विशेष रूप से मोबाइल डेटा नेटवर्क और इन-हाउस के लिए नहीं बल्कि सामान्य उपयोगकर्ता के रूप में ऐप से बाहर जाने और उपयोग करने के लिए किया जाता है। यह परीक्षण पूरे ऐप के विकसित होने, परीक्षण करने और फिर से तैयार करने (बग और परीक्षण के मामलों के लिए) के बाद ही किया जाता है।
यह मूल रूप से ऐप के व्यवहार को सत्यापित करने के लिए किया जाता है जब फोन में 2 जी या 3 जी कनेक्शन होता है। यदि फ़ील्ड धीमी नेटवर्क कनेक्शन के तहत क्रैश हो रही है या यदि जानकारी को लोड करने में बहुत अधिक समय लग रहा है, तो फील्ड टेस्टिंग सत्यापित करता है।
आप हमारे लेख में क्षेत्र परीक्षण के बारे में अधिक पढ़ सकते हैं 'मोबाइल अनुप्रयोगों के लिए फील्ड परीक्षण का महत्व और आवश्यकता'
सबसे अच्छा youtube कनवर्टर क्या है
10) बाधा परीक्षण:
इस प्रकार के परीक्षण को ऑफ़लाइन परिदृश्य सत्यापन के रूप में भी जाना जाता है। ऐसी स्थितियाँ जहाँ संचार बीच में ही टूट जाता है, ऑफ़लाइन स्थिति कहलाती है।
कुछ स्थितियों में जहां नेटवर्क के व्यवधानों का परीक्षण किया जा सकता है, वे इस प्रकार हैं:
- डेटा ट्रांसफर प्रक्रिया के दौरान डेटा केबल निकालना।
- लेनदेन पोस्टिंग चरण के दौरान नेटवर्क आउटेज।
- एक आउटेज के बाद नेटवर्क रिकवरी।
- बैटरी हटाने या पावर ऑन / ऑफ होने पर यह ट्रांजेक्शनल चरण में होता है।
Android App टेस्टिंग में बेस्ट प्रैक्टिस
मोबाइल ऐप परीक्षण की रणनीति बनाते समय कुछ कारकों पर विचार किया जाना चाहिए।
वे:
1) डिवाइस चयन:
- Android एप्लिकेशन परीक्षण प्रक्रिया शुरू करने से पहले यह सबसे महत्वपूर्ण चरणों में से एक है।
- तय करें कि परीक्षण प्रक्रिया के लिए किन उपकरणों को ध्यान में रखा जाए।
- चयन किया जाना है ताकि लक्ष्य ग्राहकों की संख्या को अधिकतम किया जा सके।
- ओएस संस्करण, स्क्रीन रिज़ॉल्यूशन और फॉर्म कारक (टैबलेट या स्मार्ट फोन) जैसे कारक चयन चरण में एक महत्वपूर्ण भूमिका निभाते हैं।
- यदि आवश्यक हो, यहां तक कि एमुलेटर की भी मदद ली जा सकती है।
- लेकिन, एमुलेटर को भौतिक उपकरण परीक्षण प्रक्रिया को प्रतिस्थापित नहीं करना चाहिए।
- डिवाइस एमुलेटर लागत प्रभावी हैं और वे प्रारंभिक विकास चरण के दौरान काम में आते हैं।
- लेकिन, वास्तविक जीवन के परिदृश्यों का परीक्षण करने के लिए, भौतिक उपकरणों का होना आवश्यक है। अनुकूलित परिणाम के लिए एमुलेटर और भौतिक उपकरण दोनों का संतुलित तरीके से उपयोग किया जाना है।
2) आवेदन का बीटा परीक्षण:
- वास्तविक दुनिया के उपयोगकर्ताओं, वास्तविक उपकरणों, वास्तविक नेटवर्क और एक विस्तृत भूगोल में स्थापित अनुप्रयोगों के साथ परीक्षण में बीटा परीक्षण बहुत प्रभावी है।
- यह नेटवर्क घनत्व, नेटवर्क विविधताओं (वाई-फाई, 4 जी, 3 जी, और 2 जी) और आवेदन पर प्रभाव की एक स्पष्ट तस्वीर देता है।
- वास्तविक दुनिया में बीटा परीक्षण अपनी तरह का है और इसे नियंत्रित वातावरण में दोहराया नहीं जा सकता है।
3) कनेक्टिविटी:
- आम तौर पर, एंड्रॉइड एप्लिकेशन विभिन्न आवश्यकताओं के लिए इंटरनेट से जुड़े होते हैं।
- विभिन्न उपकरणों पर कनेक्टिविटी रणनीति बनाने में महत्वपूर्ण भूमिका निभाती है।
- अधिकतर कनेक्टिविटी को सिमुलेशन सॉफ़्टवेयर द्वारा नियंत्रित किया जाता है जो परीक्षण करते समय नेटवर्क गति, विलंबता और सीमित कनेक्टिविटी को विनियमित करने में मदद करता है।
- यह कहा जाता है कि वास्तविक नेटवर्क कनेक्शन के तहत परीक्षण हमेशा वास्तविक समय परिणाम / डेटा के लिए सलाह दी जाती है।
4) मैनुअल या स्वचालित परीक्षण:
- यद्यपि स्वचालन परीक्षण में पहले रन के लिए पर्याप्त समय लगता है, यह तब काम आता है जब परीक्षण को दोहराया जाना होता है। यह विभिन्न विकास चरणों के दौरान परीक्षण के समग्र समय अवधि को भी कम करता है।
- एंड्रॉइड ऑटोमेशन को मैनुअल टेस्टिंग के साथ जोड़ा जाना चाहिए जब एप्लिकेशन डेवलपमेंट चरण में रिग्रेशन टेस्टिंग रिपीटिशन अधिक हो, तो विभिन्न ओएस वर्जन, बैकवर्ड कम्पैटिबिलिटी चौकियों आदि पर एक ही एप्लिकेशन के लिए कम्पेटिबिलिटी टेस्टिंग करनी होती है।
Android टेस्टिंग फ्रेमवर्क
कुछ मुट्ठी भर Android परीक्षण रूपरेखाएँ उपलब्ध हैं।
इस ट्यूटोरियल में, हम सबसे अधिक उपयोग किए जाने वाले फ्रेमवर्क के 3 विभिन्न प्रकारों पर चर्चा करने जा रहे हैं:
- रोबोटियम परीक्षण रूपरेखा
- रोबो-इलेक्ट्रिक परीक्षण ढांचा
- Appium परीक्षण रूपरेखा
1) रोबोटियम टेस्ट फ्रेमवर्क:
- एंड्रॉइड एप्लिकेशन के लिए परिष्कृत और मजबूत ब्लैक बॉक्स टेस्ट मामलों को लिखने के लिए इस ढांचे का उपयोग किया जाता है।
- यह दोनों देशी के साथ-साथ हाइब्रिड क्लाइंट का समर्थन करता है।
- इस ढांचे का उपयोग करके कार्य, प्रणाली परीक्षण मामले और उपयोगकर्ता स्वीकृति परीक्षण मामले लिखे जा सकते हैं।
- रोबोटियम एंड्रॉइड 1.6 और इसके बाद के संस्करण का समर्थन करता है और संवाद, मेनू, गतिविधियों आदि के लिए भी समर्थन करता है।
- यह ढांचा स्वचालित रूप से कई एंड्रॉइड गतिविधियों को संभालता है।
- एंड्रॉइड एप्लिकेशन के विभिन्न ग्राफिकल घटकों के साथ बातचीत करने के लिए रोबोटियम के एक भाग के रूप में मुट्ठी भर तरीके दिए गए हैं। उनमें से कुछ नीचे दिए गए हैं:
- वापस जाओ();
- getButton ();
- isRadioButtonChecked ();
- searchText ('उपयोगकर्ता');
- बटन पर क्लिक करें ('लॉगआउट');
2) रोबो-इलेक्ट्रिक टेस्ट फ्रेमवर्क:
- यह ढांचा JUnit4 ढांचे के आधार पर JVM पर Android अनुप्रयोगों के परीक्षण में मदद करता है।
- यह Android API का उपयोग करता है।
- यह परीक्षण मामलों को लिखने और उन्हें जेवीएम पर चलाने में मदद करता है।
- इसके तहत, सभी कक्षाओं को छाया वस्तुओं के नाम से कुछ बदल दिया जाता है।
- जब भी कोई विधि लागू की जाती है, तो रोबो-इलेक्ट्रिक आंतरिक रूप से कॉल को शैडो ऑब्जेक्ट पर भेजता है।
- कार्यान्वयन के आधार पर, यदि एक विधि को छाया वस्तु द्वारा कार्यान्वित किया जाता है तो एक मान लौटाया जाता है। Else, NULL वापस आ गया है।
- छाया वस्तुओं और जेवीएम के कारण, निष्पादन तेज हो जाता है।
3) टेस्ट फ्रेमवर्क युगों;
- यह फ्रेमवर्क Android उपकरणों के लिए देशी, हाइब्रिड और मोबाइल -web ऐप के लिए काम करता है।
- अप्पियम उपयोगिता का उपयोग करने के लिए स्वतंत्र है।
- सिंगल एपीआई एंड्रॉइड के साथ-साथ iOS प्लेटफॉर्म के लिए भी काम करता है। यह उन रूपरेखाओं में से एक है जो क्रॉस-प्लेटफ़ॉर्म परीक्षण का समर्थन करती है।
- यह एंड्रॉइड एप्लिकेशन के साथ बातचीत करने के लिए सेलेनियम वेब ड्राइवर का उपयोग करता है।
- Appium बहुत सारी प्रोग्रामिंग भाषाओं जैसे जावा, C #, पायथन, PHP, रूबी आदि का उपयोग करके स्क्रिप्ट लेखन का समर्थन करता है।
निष्कर्ष
एंड्रॉइड एप्लिकेशन ऑटोमेशन को जरूरत के अनुसार मैनुअल के साथ जोड़ा जा सकता है। हालांकि, अगर एंड्रॉइड ऑटोमेशन परीक्षण को रणनीति में जोड़ा जाता है, तो सही टूल का चयन करना एक बड़ा काम है। मल्टी-प्लेटफॉर्म सपोर्ट, टेस्ट वर्कफ़्लो, टूल की कीमत, सर्विस / सपोर्ट आदि जैसे ऑटोमेशन टूल फैक्टर का चयन करते समय ध्यान रखना चाहिए।
एंड्रॉइड एप्लिकेशन टेस्टिंग में कई चुनौतियां शामिल हैं। एंड्रॉइड टेस्टिंग प्रक्रिया को वास्तव में लागू करने से पहले विभिन्न कारकों को ध्यान में रखा जाना चाहिए लेकिन एक बार ऐसा करने के बाद यह एक बहुत ही दिलचस्प काम बन जाता है।
अधिक जानने के लिए हमारे आगामी ट्यूटोरियल देखें मोबाइल परीक्षण चुनौतियां और समाधान।
अनुशंसित पाठ
- Android अनुप्रयोगों के लिए 11 सर्वश्रेष्ठ स्वचालन उपकरण (Android App परीक्षण उपकरण)
- मोबाइल ऐप बीटा परीक्षण सेवाएँ (iOS और Android बीटा परीक्षण उपकरण)
- Android App के लिए Appium टेस्ट बनाएँ
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- मोबाइल ऐप परीक्षण ट्यूटोरियल (30+ ट्यूटोरियल के साथ एक पूर्ण गाइड)
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- अल्फा परीक्षण और बीटा परीक्षण (एक पूर्ण गाइड)
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल