ios app testing beginners guide with practical approach
IOS ऐप टेस्टिंग के लिए बेसिक नॉलेज कलेक्शन:
'आप जानते हैं, हर किसी के पास एक सेल फोन है, लेकिन मैं एक व्यक्ति को नहीं जानता जो अपने सेल फोन को पसंद करता है। मैं एक ऐसा फोन बनाना चाहता हूं जो लोगों को पसंद आए। ” - स्टीव जॉब्स।
यह स्टीव जॉब्स द्वारा iPhone के बारे में था। स्टीव ने वास्तव में अपने मोबाइल डिवाइस को सभी के लिए पसंदीदा बनाने के लिए Apple को काम दिया।
उपयोगकर्ताओं को हमेशा Apple मोबाइल उपकरणों से प्यार है, यह iPhone, iPod टच या iPad है। वर्तमान आंकड़ों से पता चलता है कि दुनिया में लगभग 1 बिलियन Apple डिवाइस चालू हैं जो iOS पर चल रहे हैं।
यह उनमें से एक बिलियन है।
2016 में iPhones का मार्केट शेयर विश्लेषण निम्नलिखित है:
iPhone और Android के लिए जासूस अनुप्रयोग
(छवि स्रोत )
आप क्या सीखेंगे:
- आईओएस
- iOS परीक्षण
- IOS अनुप्रयोग परीक्षण के प्रकार
- मैनुअल परीक्षण - डिवाइस का उपयोग करना
- मैनुअल परीक्षण - एमुलेटर का उपयोग करना
- iOS स्वचालन
- IOS ऐप टेस्ट करने के लिए बेस्ट प्रैक्टिस
- आईओएस ऑटोमेशन फ्रेमवर्क
- निष्कर्ष
- अनुशंसित पाठ
आईओएस
iOS एक मोबाइल ऑपरेटिंग सिस्टम है जिसे Apple द्वारा अपने उपकरणों के लिए सटीक रूप से डिज़ाइन किया गया था, जिसे अक्सर iDevices के रूप में जाना जाता है। 2007 के बाद से, जब iOS केवल iPhones के लिए बनाया गया था, ऑपरेटिंग सिस्टम टच डिवाइस और iPads को भी सपोर्ट करने के लिए विकसित हुआ।
वर्तमान शोध की रिपोर्ट है कि iOS बाजार में दूसरा सबसे लोकप्रिय मोबाइल ऑपरेटिंग सिस्टम है। एंड्रॉइड विभिन्न निर्माताओं द्वारा निर्मित उपकरणों पर चलता है, लेकिन आईओएस की सुंदरता यह है कि यह केवल Apple हार्डवेयर तक ही सीमित है, जो स्पष्ट रूप से ऑपरेटिंग सिस्टम की लोकप्रियता को बताता है।
iOS ने वर्षों में कुल 10 प्रमुख रिलीज़ देखे हैं और अपनी हर रिलीज़ में उल्लेखनीय फीचर अपडेट की पेशकश की है।
यह आईओएस ऑपरेटिंग सिस्टम अपनी उपयोगकर्ता-मित्रता, संचालन में तरलता, क्रैश फ्री ऐप आदि के लिए प्रसिद्ध है। एपीपी की चर्चा करते समय, आईओएस के लिए ऐप्पल आईट्यून्स ऐप स्टोर 2.2 मिलियन तक की संख्या वाले ऐप के साथ काफी समृद्ध है। ऐप्स की डाउनलोडिंग तेजी से 130 बिलियन की संख्या तक पहुंच गई है।
iOS एक ऑपरेटिंग सिस्टम है, जो किसी भी जोनल या भाषा अवरोध द्वारा प्रतिबंधित नहीं है। यह इस ऑपरेटिंग सिस्टम के प्रमुख कारकों में से एक है जो अपने विकास के केवल 10 वर्षों में इतना प्रसिद्ध हो रहा है। यह 40 विभिन्न भाषाओं का समर्थन करता है।
केवल भाषाओं का ही नहीं, यहाँ तक कि iOS उपकरणों का भी UI Android उपकरणों की तुलना में बहुत आकर्षक और उत्तम दर्जे का है।
आवेदनों के बारे में विस्तार से बात करते समय, नीचे दिए गए कुछ आंकड़े इस पर हैं:
- Apple iTunes ऐप स्टोर को प्रत्येक दिन लगभग 1000 नए एप्लिकेशन सबमिट किए जाते हैं।
- लगभग 1/3तृतीयApple iTunes ऐप स्टोर में कुल एप्लिकेशन डाउनलोड करने के लिए स्वतंत्र हैं।
- सशुल्क iOS एप्लिकेशन शुल्क औसतन 1.10 से 1.30 $ तक है।
- एक आईओएस गेम की औसत कीमत 0.55 से 0.65 डॉलर तक है।
आपने अपने iPhone, iPod Touch या iPad पर कितने एप्लिकेशन का उपयोग किया है?
एक मुट्ठी भर! सही? जीमेल और फ़ेसबुक से शुरू होकर क्लैश ऑफ़ क्लैन्स और एस्फाल्ट्स तक। इस तरह के एप्लिकेशन, नंबर और विभिन्न प्रकार के उपयोगकर्ता सॉफ्टवेयर परीक्षकों को कुछ गंभीर व्यवसाय लाते हैं। क्या वे नहीं ??
एक परीक्षक के रूप में, न केवल कार्यक्षमता, बल्कि एक गहराई से यूआई परीक्षण भी उनके आकार में भिन्नता के कारण iPhone, iPod और iPad पर एप्लिकेशन को सत्यापित करने के लिए किया जाना चाहिए।
iOS परीक्षण
जैसा कि पहले चर्चा की गई थी, iOS केवल Apple हार्डवेयर या Apple निर्मित उपकरणों तक ही सीमित है। यह वास्तव में एक बड़ी राहत है। हालांकि, कई एप्पल डिवाइस और उनके संस्करण हैं जो आईओएस का समर्थन करते हैं।
निचला रेखा यह है कि एंड्रॉइड के विपरीत ऐप्पल में एक बंद प्रणाली है, जो एक खुली प्रणाली है। ओएस या उपकरणों की रिलीज़ की योजना अच्छी तरह से है।
यह एक अतिरिक्त लाभ है क्योंकि:
- जो डिवाइस उपलब्ध हैं या जारी होने जा रहे हैं उनका आकार निश्चित है और एक क्यूए के रूप में हमें सभी उपकरणों के बाजार से बाहर होने के बारे में बहुत स्पष्ट विचार करने की आवश्यकता है। क्यूए के लिए परीक्षण के लिए परीक्षण बिस्तर तय करना आसान हो जाता है
- उपकरणों की तरह, हमें ओएस के लिए एक गहन विश्लेषण करने की आवश्यकता नहीं है, क्योंकि यह एक बंद प्रणाली है, ओएस परीक्षण के लिए परीक्षण बिस्तर के बारे में निर्णय लेने में कम समय (और प्रयास) का समय लगता है।
- Apple के पास अपने स्वयं के स्वचालन उपकरणों की एक अच्छी विविधता है, हालांकि वे सीखने के लिए थोड़ा मुश्किल हैं।
- मुझे याद है कि एंड्रॉइड के लिए जीपीएस परीक्षण के लिए मुझे नकली स्थान भेजने के लिए डमी स्क्रिप्ट बनाने का पता लगाने के लिए 2-3 दिन बिताने पड़े। लेकिन यह iOS में बहुत सरल और सीधा था क्योंकि इसमें चलने, दौड़ने, साइकिल चलाने आदि के लिए नकली GPS भेजने के लिए एक इनबिल्ट फंक्शनैलिटी है।
- प्रारंभिक परीक्षण के लिए, एक फ़ील्ड परीक्षण द्वारा जीपीएस का परीक्षण करने की अनुशंसा नहीं की जाती है, डमी जीपीएस डेटा भेजना उचित है और यह समय भी बचाता है।
- ऐप्पल को आवेदन जमा करने के लिए सख्त दिशा-निर्देश हैं, यह प्रस्तुत करने के बाद अस्वीकृत होने के बजाय एक बड़ी मदद है और अन्य ओएस के विपरीत, जहां कोई सख्त दिशानिर्देश नहीं हैं।
- डिवाइस और ओएस की कार्यक्षमता स्वयं निर्धारित और सीधी है इसलिए यह उन तरीकों को याद करने की संभावना को कम कर देता है जिनमें ऐप काम कर सकता है। IOS में, किसी ऐप को बंद करने के लिए मजबूर करने का कोई तरीका नहीं है जबकि हम एंड्रॉइड पर ऐप्स को मार सकते हैं और रोक सकते हैं। इस प्रकार यहां परीक्षण के लिए जटिलताएं कम हो जाती हैं।
ये कुछ ऐसे फायदे हैं जो हम Apple उत्पादों से प्राप्त करते हैं लेकिन जरूरी नहीं कि ये हर उत्पाद या ऐप के फायदे हों। जबकि क्रॉस-प्लेटफ़ॉर्म में विकसित किए गए ऐप्स के लिए, iOS को संभालना मुश्किल है।
ऊँचा स्तर वर्गीकरण नीचे दिखाया गया है:
IOS एप्लिकेशन परीक्षण में शामिल होने का पहला चरण कार्यान्वयन के प्रकार पर विचार करना है।
आवेदन का कार्यान्वयन नीचे दिए गए 3 प्रकारों में से कोई भी हो सकता है:
1) वेब-आधारित अनुप्रयोग: ये ऐसे एप्लिकेशन हैं जो iOS एप्लिकेशन में बिल्ड के समान व्यवहार करते हैं। ये सामान्य वेबसाइटें हैं जो उपयोगकर्ता iPhone के सफारी ब्राउज़र पर पहुंचता है।
2) मूल आवेदन: एक एप्लिकेशन जो आईओएस एसडीके (सॉफ्टवेयर डेवलपमेंट किट) का उपयोग करके विकसित किया गया है, वह समर्थित समर्थित आईओएस डिवाइस जैसे वीएलसी, फ्लिपबोर्ड, यूआईआर आदि पर चलता है।
3) हाइब्रिड अनुप्रयोग: यह ऊपर वर्णित दोनों प्रकारों का मिश्रण या संकर है। यह वेब सामग्री देखने के क्षेत्र के माध्यम से वेब सामग्री तक पहुंच प्रदान करता है और इसमें iOS के लिए कुछ उपयोगकर्ता इंटरफ़ेस तत्व भी हैं। जैसे। Zomato, ट्विटर, जीमेल आदि
IOS अनुप्रयोग परीक्षण के प्रकार
IOS एप्लिकेशन परीक्षण के विभिन्न प्रकार (जैसा कि यह विशिष्ट परिस्थितियों में किया जाता है) निम्नानुसार हो सकते हैं:
- मैनुअल परीक्षण - डिवाइस का उपयोग करना
- सिस्टम परीक्षण
- यूआई / यूएक्स परीक्षण
- सुरक्षा परीक्षण
- फील्ड टेस्टिंग
- मैनुअल परीक्षण - एमुलेटर का उपयोग करना
- इकाई का परीक्षण
- एकीकरण जांच
- यूआई परीक्षण
- स्वचालन परीक्षण
- प्रतिगमन परीक्षण
- बीवीटी परीक्षण
- संगतता परीक्षण
- प्रदर्शन का परीक्षण
एक आवेदन का उदाहरण:
IOS परीक्षण प्रक्रियाओं के विभिन्न पहलुओं में जाने से पहले, आइए एक विशिष्ट iOS एप्लिकेशन का एक उदाहरण लें।
आइए एक खेल टीम के धन उगाहने वाले आवेदन को ध्यान में रखें। आवेदन में एक सामाजिक खाता लॉगिन (गूगल / फेसबुक) और एक भुगतान पृष्ठ होगा।
भुगतान पृष्ठ पर जाने से पहले, सिस्टम डिफाइन्ड अमाउंट या कस्टम फील्ड को की-इन अमाउंट में सेलेक्ट करने का विकल्प होना चाहिए। भुगतान पूरा होने के बाद, एक प्रमाण पत्र पीडीएफ स्क्रीन पर प्रदर्शित किया जाना चाहिए और उसी समय, पीडीएफ को उस उपयोगकर्ता के ईमेल खाते पर भी ईमेल किया जाना चाहिए जो वर्तमान में लॉग इन है।
मैनुअल परीक्षण - डिवाइस का उपयोग करना
क) प्रणाली परीक्षण:
सिस्टम के विभिन्न घटक एक साथ काम करते हैं या नहीं, यह जांचने के लिए सिस्टम पर इस प्रकार का iOS परीक्षण किया जाता है।
इस परीक्षण प्रक्रिया में, आईओएस एप्लिकेशन को एक वास्तविक ऐप्पल डिवाइस पर लॉन्च किया गया है, जिसके बाद उपयोगकर्ता इंटरफ़ेस के साथ एक विशिष्ट सेट या उपयोगकर्ता कार्रवाई (एस) को सेट करने के लिए बातचीत की जाती है। विशिष्ट उपयोगकर्ता क्रियाएं स्क्रीन पर एक टच ऑपरेशन या स्वाइप ऑपरेशन हो सकती हैं।
अंत में, परिणाम का अपेक्षित परिणाम के खिलाफ परीक्षण किया जाता है।
हमारे लिएउदाहरणऊपर दिया गया, एक विशिष्ट प्रणाली परीक्षण में निम्नलिखित चरण शामिल हो सकते हैं:
- IOS स्पोर्ट्स टीम में लॉग इन करें और खुले प्रमाणीकरण का उपयोग करके फेसबुक अकाउंट लॉगिन का उपयोग करके धन उगाहने वाले अनुप्रयोग।
- दिए गए विकल्पों में से $ 10 की पूर्व-परिभाषित प्रणाली राशि का चयन करें।
- भुगतान गेटवे पर आगे बढ़ें।
- भुगतान प्रक्रिया के लिए पेटीएम मोबाइल वॉलेट विकल्प का चयन करें।
सिस्टम परीक्षण वे ऑपरेशन हैं जो सिस्टम में विभिन्न एंड टू एंड फ्लो को कवर करते हैं। प्रत्येक परीक्षण को विभिन्न उपलब्ध कॉन्फ़िगरेशन के साथ निष्पादित किया जाना है। और, यह डिवाइस और iOS संस्करण पर भी निर्भर करता है जिस पर एप्लिकेशन इंस्टॉल किया गया है।
बी) आईओएस यूआई परीक्षण
IOS उपकरणों का UI / UX उनकी सफलता की कहानी में एक प्रमुख तत्व रहा है।
IOS उपकरणों में UI / UX परीक्षण को निम्नलिखित श्रेणियों में वर्गीकृत किया जा सकता है:
- इनपुट्स: टचस्क्रीन फंक्शंस की टेस्टिंग (जैसे लॉन्ग / शॉर्ट टच, 3 डी टच, स्क्रॉलिंग), बटन साइज, बटन की पोजिशनिंग, फॉन्ट्स का कलर और उनका साइज आदि इस कैटेगरी में आते हैं।
- हार्ड कीज़: मूल अनुप्रयोग इनबिल्ट हार्डवेयर कीज़ / हार्ड कीज़ जैसे कि होम की, साउंड बटन आदि पर मौजूद इनबिल्ट हार्डवेयर कीज़ के साथ काम करते हैं। टेस्ट के तहत आने वाले एप्लिकेशन को भी इसी तरह से हार्ड कीज़ के साथ इंटरैक्ट करना चाहिए।
- सॉफ्ट कीज़ / सॉफ्ट कीबोर्ड: जब आप अपने व्हाट्सएप मैसेज पेज पर होते हैं तो कीबोर्ड कितना परेशान नहीं होता है? एक कीबोर्ड की उपस्थिति, जब आपको इसकी आवश्यकता नहीं होती है, तो इसे छिपाने की सुविधा, स्माइली, प्रतीकों, सभी वर्णों / प्रतीकों आदि का समर्थन आवश्यक है।
- हमारे में उदाहरण , कीबोर्ड कई स्थानों पर चित्र में आ सकता है जैसे कि कस्टम राशि दर्ज करना, क्रेडेंशियल में कुंजीयन / भुगतान गेटवे में कार्ड विवरण आदि।
- स्क्रीन: कई उपकरणों में समर्थित एप्लिकेशन को सभी उपकरणों में इसके अभिविन्यास के लिए परीक्षण किया जाना चाहिए। डिवाइस के आधार पर कुछ रिज़ॉल्यूशन परिवर्तन हो सकते हैं जो परीक्षण प्रक्रिया के लिए चुना जाता है। इसी समय, प्रत्येक मामले में पोर्ट्रेट / लैंडस्केप मोड और कीबोर्ड के उपयोग के लिए परीक्षण भी किया जाना चाहिए।
यदि आपका ऐप न केवल iOS के लिए बनाया गया है, तो कुछ संकेत हैं जिन्हें विशेष रूप से iOS के लिए परीक्षण करने की आवश्यकता है:
- सूची: IOS में जब कोई सूची प्रदर्शित होती है, तो यह हमेशा एंड्रॉइड के विपरीत एक पूरी तरह से नई स्क्रीन दिखाता है, जहां एक पॉप-अप दिखाता है।
निम्नलिखित उसी का एक उदाहरण है:
( स्रोत )
- संदेश: जब कोई ऐप क्रैश होता है तो iOS में दिखाया गया संदेश एंड्रॉइड से अलग होता है। यदि आपने देखा है, तो छोटे संदेश एंड्रॉइड फोन पर फ्लैश करते हैं, जब आप मुफ्त मेमोरी जैसे memory # जीबी मेमोरी फ्रीड ’आदि करते हैं, लेकिन हम कभी भी iOS में फ्लैश संदेश नहीं देख सकते हैं।
निम्नलिखित एक उदाहरण है:
( स्रोत )
- पुष्टिकरण हटाएं: यदि आप एक आईओएस ऐप को बारीकी से देखते हैं, तो डिलीट कन्फर्मेशन पॉपअप पर, डिलीट ऑप्शन के बाईं ओर कैंसल एक्शन होता है। जबकि एंड्रॉइड या अन्य ओएस में यह इसके विपरीत है।
ये कुछ उदाहरण हैं जिन्हें अलग-अलग परीक्षण मामलों और परीक्षण की आवश्यकता है क्योंकि iOS में इसके डिफ़ॉल्ट UI, संदेश आदि हैं, जिन्हें बदला नहीं जा सकता है।
ग) सुरक्षा परीक्षण:
हमारे में उदाहरण , हमारे पास भुगतान गेटवे और सामाजिक पृष्ठ एकीकरण द्वारा समर्थित एक लॉगिन पृष्ठ के साथ एक आवेदन है।
उदाहरण के लिए , मान लेते हैं कि आपके फोन पर एक ICICI ऐप है और जब आप अपने खाते की जानकारी के बजाय लॉग इन करते हैं यदि किसी और की जानकारी प्रदर्शित होती है या यदि आप मनी ट्रांसफर करते हैं और ऐप OTP को किसी अन्य फोन नंबर पर भेजता है जो आपका नहीं है , आप सोच सकते हैं कि क्या होगा। इस प्रकार, सुरक्षा परीक्षण एक आवश्यक है।
सामाजिक मीडिया लॉगिन और भुगतान गेटवे के संदर्भ में डेटा को एन्क्रिप्ट या सुरक्षित किया जाना चाहिए ताकि आवेदन को हैक से सुरक्षित बनाया जा सके।
घ) फील्ड परीक्षण:
फ़ोन के डेटा नेटवर्क पर ऐप के व्यवहार को सत्यापित करने के लिए एक फ़ील्ड परीक्षण किया जाता है।
यह परीक्षण आमतौर पर तब किया जाता है जब ऐप एक स्थिर चरण तक पहुंच जाता है और जब घर में परीक्षण किया जाता है और सभी कार्यक्षमता मुद्दों को ठीक किया गया है तो दुर्घटनाग्रस्त नहीं होता है। यह मुख्य रूप से धीमी डेटा नेटवर्क पर ऐप के प्रदर्शन का परीक्षण करने के लिए किया जाता है।
मैनुअल परीक्षण - एमुलेटर का उपयोग करना
क) इकाई परीक्षण:
यह ज्यादातर विकास टीम / व्यक्तिगत डेवलपर द्वारा किया जाता है। यह परीक्षण जांचता है कि स्रोत कोड का एक विशेष मॉड्यूल अपेक्षित रूप से कार्य कर रहा है या नहीं।
डेवलपर्स एक एकल घटक के लिए यूनिट डिजाइन मामलों का परीक्षण करते हैं यानी एक पृथक मॉड्यूल जिस पर वे काम करते हैं। यह परीक्षण व्यक्तिगत मॉड्यूल को कार्यशील साबित करता है जिसके बाद इसे एकीकृत वास्तुकला के तत्व के रूप में काम करने के लिए स्रोत कोड में इंजेक्ट किया जाता है। जैसा कि हेडर कहता है, यह ज्यादातर एक मैनुअल टेस्ट रन है और टेस्ट एमुलेशन का उपयोग करके किया जाता है।
बी) एकीकरण परीक्षण:
पिछले चरणों में, हमने यूनिट परीक्षण पर अधिक चर्चा की। अब, जैसा कि हम व्यक्तिगत इकाइयों / मॉड्यूल की कार्यक्षमता के बारे में सुनिश्चित हैं, एकीकरण को भी जांचना आवश्यक हो जाता है। यह परीक्षण विभिन्न एकीकरण बिंदुओं से संबंधित मुद्दों का पता लगाने के लिए किया जाता है।
हमारे में उदाहरण , हम लॉगिन को एक मॉड्यूल और भुगतान गेटवे को अन्य मॉड्यूल के रूप में कॉल कर सकते हैं।
इकाई परीक्षण व्यक्तिगत रूप से दोनों के परीक्षण को कवर करेगा। हालांकि, एकीकरण परीक्षण दोनों मॉड्यूल की अखंडता का परीक्षण करेगा।
ग) यूआई परीक्षण:
जैसा कि एक यूआई परीक्षण के ऊपर बताया गया है कि यह ऐप के लिए किया जाना चाहिए क्योंकि यह ऐप की सफलता का प्रमुख कारक है।
परीक्षण के लिए सभी फोन मॉडल खरीदना व्यावहारिक रूप से संभव नहीं है क्योंकि इसमें बहुत अधिक खर्च होगा। इसलिए एमुलेटर का उपयोग करना सबसे अच्छा विकल्प है क्योंकि यह लागत से मुक्त है और स्पष्ट रूप से यूआई कीड़े एमुलेटर पर आसानी से पकड़े जाते हैं।
iOS स्वचालन
क) प्रतिगमन परीक्षण:
बदलते परिवेश में, एप्लिकेशन को बढ़ाने या इसके पिछले संस्करण में पाए गए मुद्दों को ठीक करने के लिए लगातार बदलाव किए जाते हैं। परिवर्तनों को लागू करते समय, मौका आता है जहां आवेदन में किए गए परिवर्तन मौजूदा कार्यक्षमता को बदल सकते हैं।
सरल शब्दों में, किए गए परिवर्तन एप्लिकेशन में मुद्दों का एक नया सेट पेश कर सकते हैं।
यह सत्यापित करने के लिए कि क्या परिवर्तन लागू होने के बाद भी आवेदन उसी तरह से होता है, प्रतिगमन परीक्षण करना होगा। और, जैसा कि यह एक दोहरावदार गतिविधि है, इस तरह के परीक्षण चलाने के लिए स्वचालन काम में आता है।
बी) बीवीटी परीक्षण:
परीक्षण के लिए जारी किए गए नए बिल्ड पर स्वचालित सूट चलाने के लिए यह एक अच्छा रिवाज है क्योंकि यह बहुत समय बचाता है और यदि बुनियादी कार्यक्षमताएं दुर्घटनाग्रस्त हो जाती हैं, तो यह तुरंत रिपोर्ट हो जाता है। जब एक मैन्युअल प्रयास की तुलना में किसी बिल्ड को स्वीकार या अस्वीकार करने के लिए स्वचालित बुनियादी सत्यापन परीक्षणों के परिणाम मिनटों में लिए जा सकते हैं।
ग) संगतता परीक्षण:
जैसा कि चर्चा की गई है, ऐप्पल द्वारा जारी किए गए कई उपकरण / प्रकार हैं। सटीक होने के लिए, बाजार पर 15 विभिन्न प्रकार के आईफ़ोन, 6 आईपॉड टच मॉडल, 10 आईपैड मॉडल और 2 आईपैड प्रो मॉडल हैं।
अब, जब हमारा (स्पोर्ट्स टीम फंडिंग एप्लीकेशन) जैसे ऐप विकसित किया गया है, तो इसे उपर्युक्त सभी उपकरणों द्वारा समर्थित किया जाना चाहिए। इसका तात्पर्य यह है कि इन सभी उपकरणों पर सभी परीक्षण मामले चलने हैं।
अब, जब डिवाइस की संख्या इस प्रकार बहुत बड़ी हो, तो मैनुअल प्रयास संभव नहीं है। संगतता के लिए, स्वचालन परीक्षण को प्राथमिकता दी जाती है।
डी) प्रदर्शन परीक्षण:
प्रदर्शन परीक्षण में परीक्षण किए जाने वालों में से कुछ हैं:
- जब यह चालू हो जाता है या बहुत लंबे समय तक चलता है तो आवेदन कैसे व्यवहार करता है। परिचालन अवधि के दौरान, एप्लिकेशन को संवाद / सहभागिता करें / निष्क्रिय रहें।
- प्रत्येक बार लोड की विभिन्न मात्रा के साथ एक ही ऑपरेशन करना पड़ता है।
- जब डेटा ट्रांसफर वास्तव में बहुत बड़ा हो तो सिस्टम कैसे व्यवहार करता है।
ये मामले प्रकृति में दोहराए जाते हैं और ज्यादातर स्वचालन का उपयोग करके किए जाते हैं।
IOS ऐप टेस्ट करने के लिए बेस्ट प्रैक्टिस
जब तक यह सही तरीके से नहीं किया जाता है, तब तक iOS एप्लिकेशन का परीक्षण कठिन, मुश्किल हो सकता है।
निम्नलिखित तरीकों से आईओएस ऐप टेस्टिंग को सही दिशा में आगे बढ़ाया जा सकता है:
(1) एमुलेटरों को भूल जाओ: ज्यादातर मामलों में, वास्तविक उपकरणों पर एमुलेटर को प्राथमिकता दी जाती है। लेकिन, यह आदर्श मामला नहीं है। उपयोगकर्ता के इंटरैक्शन, बैटरी की खपत, नेटवर्क उपलब्धता, उपयोग पर प्रदर्शन, मेमोरी आवंटन जैसी चीजों को एमुलेटर पर परीक्षण नहीं किया जा सकता है। इसलिए, हर समय वास्तविक उपकरणों पर परीक्षण करने का प्रयास करें।
# 2) मैन्युअल रूप से करने के बजाय चीजों को स्वचालित करें: किसी विशिष्ट कार्य को करने में आप कितने तेज हैं? आज की दुनिया में, हर कोई मुख्य रूप से बिताए समय के बारे में चिंतित है। स्वचालन न केवल निष्पादन समय को कम करता है, बल्कि प्रभावशीलता, दक्षता और सॉफ्टवेयर परीक्षण के कवरेज को भी बढ़ाता है।
# 3) काम साझा करें: विकास टीम सहित टीमों में परीक्षण साझा करें। हम मैन्युअल रूप से परीक्षण मामलों को मैन्युअल रूप से निष्पादित करने के साथ-साथ मैनुअल मामलों के मामलों को स्वचालित करने के मामले में विकास टीम से सहायता प्राप्त कर सकते हैं।
# 4) क्रैश लॉग को पकड़ें: IOS के लिए आवेदन कुछ परिस्थितियों में ठंड या दुर्घटनाग्रस्त हो सकता है। समस्या को ठीक करने के लिए, क्रैश लॉग एक महत्वपूर्ण भूमिका निभाते हैं।
क्रैश लॉग को पकड़ने के लिए निम्न चरणों का पालन किया जा सकता है:
- MacOS के लिए:
- कंप्यूटर के साथ iOS डिवाइस को सिंक करें (Mac)।
- Mac OS के लिए, मेनू बार खोलने के लिए विकल्प कुंजी दबाए रखें।
- Go Menu पर जाएं और लाइब्रेरी पर क्लिक करें।
- ~ / लाइब्रेरी / लॉग / क्रैशरिपोर्ट / मोबाइलडेविस // पर नेविगेट करें।
- लॉग फ़ाइल का नाम आवेदन के नाम से शुरू होना चाहिए।
- विंडोज ओएस के लिए:
- कंप्यूटर (विंडोज) के साथ iOS डिवाइस को सिंक करें।
- C: Users AppData Roaming Applecomputer Logs CrashReporter MobileDevat \ पर नेविगेट करें
- लॉग फ़ाइल का नाम आवेदन के नाम से शुरू होना चाहिए।
# 5) कंसोल लॉग को कैप्चर करना:
कंसोल लॉग्स iOS डिवाइस पर एप्लिकेशन की समग्र जानकारी देते हैं।
यह iTools जैसे उपकरणों का उपयोग करके किया जा सकता है। ITools आवेदन में, 'टूलबॉक्स' आइकन पर क्लिक करें जब iOS डिवाइस उस सिस्टम से जुड़ा होता है जिस पर iTools चल रहा है। 'रियल-टाइम लॉग' पर क्लिक करने से रियल-टाइम कंसोल लॉग मिलता है।
# 6) स्क्रीन कैप्चरिंग: इस मुद्दे को समझना आसान हो जाता है और इसलिए चरणों को दृश्य होने पर ठीक करना आसान है।
यह सलाह दी जाती है कि विकास टीम को बेहतर तरीके से समझने के लिए स्क्रीन को रिकॉर्ड करना या मुद्दों के स्क्रीनशॉट लेना उचित है। स्क्रीनशॉट को पावर और होम बटन को एक साथ दबाकर इनबिल्ट फीचर का उपयोग करके लिया जा सकता है।
एक स्क्रीन की रिकॉर्डिंग क्विक टाइम प्लेयर रिकॉर्डिंग का उपयोग करके की जा सकती है जबकि iOS डिवाइस बिजली की केबल का उपयोग करके मैक से जुड़ा होता है।
आईओएस ऑटोमेशन फ्रेमवर्क
सबसे अधिक इस्तेमाल किए जाने वाले कुछ ऑटोमेशन फ्रेमवर्क नीचे सूचीबद्ध हैं:
(1) युग;
Appium iOS एप्लिकेशन परीक्षण को स्वचालित करने के लिए सेलेनियम वेब ड्राइवर का उपयोग करता है।
यह प्लेटफ़ॉर्म स्वतंत्र है और इसे वेब और मोबाइल उपकरणों (एंड्रॉइड और आईओएस दोनों) पर इस्तेमाल किया जा सकता है। यह एक ओपन सोर्स है और यह भाषा द्वारा प्रतिबंधित नहीं है। Appium का उपयोग करने के लिए एप्लिकेशन परिवर्तन या स्रोत कोड एक्सेस की आवश्यकता नहीं है।
Appium मूल रूप से अनुप्रयोग प्रकार से स्वतंत्र काम करता है: यह, मूल निवासी, हाइब्रिड या वेब हो।
# 2) कैलाश:
कैलाबश एक ओपन सोर्स क्रॉस-प्लेटफॉर्म फ्रेमवर्क है जो एंड्रॉइड और आईओएस ऑटोमेशन परीक्षण दोनों का समर्थन करता है।
कैलाश परीक्षण ककड़ी में लिखे गए हैं जो एक विनिर्देश के समान है और समझने में आसान है। कैलाश में पुस्तकालय होते हैं, जो उपयोगकर्ता को देशी और संकर दोनों अनुप्रयोगों के साथ बातचीत करने में सक्षम बनाते हैं। यह इशारों, अभिकथन, स्क्रीनशॉट आदि जैसे इंटरैक्शन का समर्थन करता है।
# 3) अर्ल ग्रे:
अर्ल ग्रे, Google का अपना आंतरिक UI परीक्षण ढांचा है। इसका उपयोग YouTube, Google फ़ोटो, Google Play संगीत, Google कैलेंडर आदि के परीक्षण के लिए किया गया है
अर्ल ग्रे को हाल ही में ओपन सोर्स बनाया गया है। अर्ल ग्रे के कुछ प्रमुख लाभ हैं, बिल्ड-इन सिंक्रोनाइजेशन, इंटरैक्शन से पहले विजिबिलिटी चेक, ट्रू यूजर इंटरैक्शन (टैपिंग, स्वाइपिंग आदि)। यह Google द्वारा एस्प्रेसो के समान है जो एंड्रॉइड यूआई स्वचालन के लिए उपयोग किया जाता है।
# 4) UI स्वचालन:
UI स्वचालन Apple द्वारा विकसित किया गया है और यह Android के लिए UI ऑटोमेटर के समान है। API को Apple द्वारा परिभाषित किया गया है और परीक्षण JAVA में लिखे गए हैं।
# 5) कैसे:
KIF का अर्थ है 'इसे कार्यात्मक रखें'। यह एक थर्ड पार्टी और ओपन सोर्स फ्रेमवर्क है।
यह एक आईओएस इंटीग्रेशन टेस्ट फ्रेमवर्क है जो XCTest टेस्ट टारगेट के लिए बारीकी से संबंधित है और इसका उपयोग किया जाता है। KIF Xcode प्रोजेक्ट के साथ कॉन्फ़िगर या एकीकृत करना आसान है और इस प्रकार अतिरिक्त वेब सर्वर या अतिरिक्त पैकेज की आवश्यकता नहीं है। IOS संस्करणों के संदर्भ में KIF का व्यापक कवरेज है।
निष्कर्ष
iOS एप्लिकेशन परीक्षण करना सबसे चुनौतीपूर्ण कार्य हो सकता है। आशा है कि आपको इस लेख के माध्यम से iOS एप्लिकेशन टेस्टिंग की अच्छी समझ थी।
हालांकि, सही दृष्टिकोण का चयन करना, सर्वोत्तम संभव परीक्षण प्रक्रिया, कार्यप्रणाली, उपकरण, एमुलेटर / डिवाइस आदि, iOS एप्लिकेशन परीक्षण को बहुत सफल बनाएंगे।
हमारा आगामी ट्यूटोरियल आपको इसमें शामिल सभी बुनियादी अवधारणाओं के बारे में बताएगा एंड्रॉइड ऐप टेस्टिंग ट्यूटोरियल ।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- व्यावहारिक उदाहरणों के साथ पोर्टेबिलिटी परीक्षण गाइड
- अल्फा परीक्षण और बीटा परीक्षण (एक पूर्ण गाइड)
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- IOS ऐप के लिए Appium टेस्ट बनाएं
- परीक्षण प्राइमर eBook डाउनलोड
- प्रारंभिक परीक्षण क्या है: टेस्ट अर्ली, टेस्ट अक्सर कैसे करें? (एक प्रैक्टिकल गाइड)
- मोबाइल ऐप परीक्षण ट्यूटोरियल (30+ ट्यूटोरियल के साथ एक पूर्ण गाइड)