IOS ऐप टेस्टिंग क्या है?
iOS ऐप टेस्टिंग एक परीक्षण प्रक्रिया है जिसमें iOS ऐप्लिकेशन को असली Apple उपकरणों पर जांचने के लिए जांचा जाता है कि यह इंस्टॉलेशन समय, उपयोगकर्ता इंटरफ़ेस, उपयोगकर्ता अनुभव, उपस्थिति, व्यवहार, कार्यक्षमता, लोड समय, जैसे विशिष्ट उपयोगकर्ता कार्यों के लिए अपेक्षित है या नहीं प्रदर्शन, ऐप स्टोर लिस्टिंग, ओएस संस्करण समर्थन, आदि।
IOS ऐप टेस्टिंग क्यों?
iOS ऐप टेस्टिंग की आवश्यकता है क्योंकि iOS मोबाइल अनुप्रयोगों के लिए Apple का प्लेटफ़ॉर्म है जो 29 जून, 2007 को जारी किया गया था। एंड्रॉइड के विपरीत, ऐप्पल गैर-ऐप्पल हार्डवेयर पर इंस्टॉलेशन के लिए iOS को लाइसेंस नहीं देता है। iOS और iOS एप्लिकेशन केवल Apple डिवाइस पर ही इंस्टॉल किए जा सकते हैं, इसलिए, आपके iOS ऐप को iOS संस्करण और iOS उपकरणों के साथ संगत होना चाहिए।
जब डेवलपर iOS एप्लिकेशन बनाता है तो यह सामान्य प्रश्न है।
इससे कोई फर्क नहीं पड़ता कि आप डिजाइन और कार्यान्वयन में कितना समय लगाते हैं, गलतियाँ अपरिहार्य हैं, और बग दिखाई देंगे। IOS एप्लिकेशन पर कुछ सामान्य बग हैं। जैसा कि नीचे दिए गए आंकड़े में दिखाया गया है।
- आवेदन दुर्घटनाग्रस्त
Apple के उपकरणों का उपयोग करते समय सबसे निराशाजनक समस्याओं में से एक यह है कि निष्पादन के दौरान एक एप्लिकेशन अक्सर दुर्घटनाग्रस्त हो सकता है। कई बार ऐप क्रैश हो जाता है क्योंकि ऐप्स में कुछ बग या मेमोरी लीक है।
- आवेदन असंगति
आपका iOS एप्लिकेशन वर्तमान iOS संस्करण पर पूरी तरह से चल सकता है, लेकिन यदि iOS अपग्रेड किया गया है, तो यह असंगति के मुद्दों के कारण काम नहीं कर सकता है।
- सुरक्षा भेद्यता
IOS में सुरक्षा भेद्यता हैकर को आपके iOS उपकरणों पर हमला करने की अनुमति देता है, आपकी निजी जानकारी चुराता है। अब तक, विभिन्न आईओएस संस्करणों में गंभीर iPhone सुरक्षा कमजोरियों की खोज की जाती है।
- स्म्रति से रिसाव
मेमोरी लीक आवंटित मेमोरी के ब्लॉक हैं जो प्रोग्राम अब उपयोग नहीं करता है। मेमोरी लीक के कारण आपका iOS एप्लिकेशन क्रैश हो जाता है। वे बग हैं और हमेशा तय होने चाहिए।
इस ट्यूटोरियल में, आप सीखेंगे-
- IOS टेस्टिंग क्यों?
- iOS परीक्षण माइंडपॉइंट
- iOS परीक्षण जाँच सूची
- iOS परीक्षण रणनीति
- स्वचालित परीक्षण
- OCUnit के साथ इकाई परीक्षण
- यूआई यूटोमेशन के साथ यूआई परीक्षण
- मैनुअल परीक्षण
- खोजपूर्ण परीक्षण
- उपयोगकर्ता परीक्षण
- अवधारणा परीक्षण
- उपयोगिता परीक्षण
- बीटा परीक्षण
- ए / बी परीक्षण
- आईओएस परीक्षण सबसे अच्छा अभ्यास
- IOS परीक्षण के बारे में MYTHS
iOS परीक्षण माइंडपॉइंट
जैसा कि ऊपर दिए गए आंकड़े में दिखाया गया है, iOS टेस्टिंग माइंडपॉइंट उन सभी वस्तुओं को दिखाता है, जिन्हें टेस्टर को iOS पर परीक्षण करते समय विचार करना चाहिए।
iOS एप्लिकेशन टेस्टिंग चेकलिस्ट
यह चेकलिस्ट विशेष रूप से iOS मोबाइल एप्लिकेशन की विशेषताओं का परीक्षण करने के लिए डिज़ाइन की गई है। जाहिर है, यह केवल सामान्य अनुप्रयोग विशेषताओं का परीक्षण करता है न कि इसकी कार्यक्षमता का।
- डिवाइस पर एप्लिकेशन द्वारा लिए गए इंस्टॉलेशन समय की जांच करें। सुनिश्चित करें कि आवेदन स्वीकार्य समय के भीतर स्थापित किया गया है।
- एप्लिकेशन इंस्टॉल होने के बाद, जांचें कि एप्लिकेशन में एप्लिकेशन आइकन और नाम है या नहीं। इसके अलावा, सुनिश्चित करें कि आइकन और नाम दोनों ही आत्म-व्याख्यात्मक हैं जो कि आवेदन के मूल इरादे को दर्शाते हैं।
- एप्लिकेशन लॉन्च करें और जांचें कि क्या स्प्लैश स्क्रीन प्रदर्शित होती है।
- घर स्क्रीन लोड करने के लिए छप स्क्रीन टाइमआउट और समय की जाँच करें। एप्लिकेशन की होम स्क्रीन को स्वीकार्य समय के भीतर लोड करना चाहिए। यदि होम स्क्रीन को लोड होने में अधिक समय लगता है, तो उपयोगकर्ता के लिए आवेदन छोड़ने या यहां तक कि खुद को अनइंस्टॉल करने की अधिक संभावना है। यह भी जांच लें कि होम स्क्रीन में सामग्री कैसे भरी हुई है।
- आवेदन का मुख्य कार्य तुरंत स्पष्ट होना चाहिए। इसे अपने लिए बोलना चाहिए।
- जांचें कि क्या ऐप लैंडस्केप और पोर्ट्रेट ओरिएंटेशन दोनों को सपोर्ट करता है। यदि हां, तो दोनों झुकावों में एप्लिकेशन की जांच करें। एप्लिकेशन के उपयोगकर्ता इंटरफ़ेस को तदनुसार सेट किया जाना चाहिए।
- इंटरनेट कनेक्शन के बिना, एप्लिकेशन लॉन्च करें। सुनिश्चित करें कि ऐप डिज़ाइन / वांछित के रूप में व्यवहार करता है। एक मौका है कि एप्लिकेशन इसे लॉन्च करने पर क्रैश हो सकता है या बस एक खाली स्क्रीन प्रदर्शित कर सकता है।
- यदि एप्लिकेशन स्थान सेवाओं का उपयोग करता है, तो जांचें कि स्थान अनुमति अलर्ट प्रदर्शित किया गया है या नहीं। यह चेतावनी केवल एक बार उपयोगकर्ता को दी जानी चाहिए।
- यदि एप्लिकेशन पुश सूचनाएं भेजता है, तो जांचें कि पुश सूचना अनुमति अलर्ट प्रदर्शित किया गया है या नहीं। यह अलर्ट केवल एक बार उपयोगकर्ता को भी संकेत दिया जाना चाहिए।
- एप्लिकेशन लॉन्च करें, इसे छोड़ दें और फिर से लॉन्च करें। जांचें कि ऐप डिज़ाइन / वांछित के रूप में व्यवहार करता है या नहीं
- डिवाइस के होम बटन पर टैप करके एप्लिकेशन को बंद करें और ऐप को फिर से खोलें। जांचें कि ऐप डिज़ाइन / वांछित के रूप में काम करता है या नहीं।
- इंस्टॉल हो जाने के बाद, जांचें कि ऐप आईफोन की सेटिंग ऐप में सूचीबद्ध है या नहीं।
- एप्लिकेशन को लाइव करने के बाद, जांचें कि एप्लिकेशन "ऐप स्टोर" में पाया जा सकता है या नहीं। एप्लिकेशन के लिए समर्थित ओएस संस्करण होगा। इसलिए, सुनिश्चित करें कि आवेदन उन समर्थित ओएस संस्करण डिवाइस के "ऐप स्टोर" में पाया जा सकता है। इसके अलावा, एप्लिकेशन को असमर्थित ओएस संस्करण डिवाइस के "ऐप स्टोर" में सूचीबद्ध नहीं किया जाना चाहिए।
- बैटरी नाली को रोकने के लिए पृष्ठभूमि में चलने पर एप्लिकेशन स्लीप मोड में जाता है या नहीं, इसकी जांच करें।
- यदि एप्लिकेशन का प्रदर्शन धीमा है या जब भी सामग्री लोड हो रही है, तो जांचें कि क्या कोई प्रगति स्थिति आइकन है ("लोड हो रहा है ..."), अधिमानतः एक विशिष्ट संदेश के साथ।
- डिवाइस सर्च बार में इसके नाम के साथ एप्लिकेशन खोजें। जांचें कि ऐप सूचीबद्ध है या नहीं
- जांचें कि मानक कार्यों को करने वाले बटन की उपस्थिति ऐप में बदल नहीं रही है (उदाहरण के लिए: ताज़ा करें, व्यवस्थित करें, कचरा, उत्तर, वापस, आदि)
- जांचें कि क्या मानक बटन का उपयोग अन्य कार्यों के लिए नहीं किया जाता है, तब वे सामान्य रूप से उपयोग किए जाते हैं
iOS परीक्षण रणनीति
नीचे दिया गया आंकड़ा आईओएस परीक्षण रणनीति के कुछ सामान्य प्रकारों का परिचय देता है।
स्वचालित परीक्षण
IOS टेस्टिंग का सबसे ज्यादा फायदा ऑटोमेटेड टेस्टिंग है। यह आपको बग और प्रदर्शन समस्याओं का शीघ्र पता लगाने में सक्षम बनाता है। नीचे दिए गए अनुसार स्वचालित परीक्षण के लाभ:
- स्वचालित परीक्षण आपके समय की बचत के साथ कई उपकरणों पर चल सकता है
- स्वचालित परीक्षण एसडीके को लक्षित कर सकता है। आप विभिन्न एसडीके संस्करणों पर परीक्षण चला सकते हैं
- स्वचालित परीक्षण आपके परीक्षण की उत्पादकता बढ़ाता है, सॉफ्टवेयर विकास की आपकी लागत को बचाता है
- कई खुले स्रोत परीक्षण ढांचे हैं जो आईओएस पर स्वचालित परीक्षण का समर्थन करते हैं
OCUnit के साथ इकाई परीक्षण
जब मूल आईओएस एसडीके जारी किया गया था, तो इसमें यूनिट परीक्षण क्षमताओं का अभाव था। इसलिए Apple ने iOS SDK संस्करण 2.2 में OCUnit इकाई परीक्षण समाधान वापस लाया है।
OCUnit मैक ओएस में C- ऑब्जेक्टिव के लिए एक टेस्टिंग फ्रेमवर्क है। OCUnit ढांचे का सबसे बड़ा लाभ नीचे दिखाए गए अनुसार XCode विकास वातावरण में तंग एकीकरण है।
OCUnit के कुछ लाभ नीचे दिए गए आंकड़ों में दिखाए गए हैं।
यूआई यूटोमेशन के साथ यूआई परीक्षण
यूआई स्वचालन ऐप्पल इंक द्वारा प्रदान की गई एक जावास्क्रिप्ट लाइब्रेरी है, जिसका उपयोग वास्तविक उपकरणों और आईओएस सिम्युलेटर पर एक स्वचालित परीक्षण करने के लिए किया जा सकता है। यह ढांचा iOS SDK4.0 में जोड़ा गया है। यूआई स्वचालन का उपयोग करके, आप न केवल सिम्युलेटर पर बल्कि वास्तविक डिवाइस पर भी एप्लिकेशन का परीक्षण कर सकते हैं।
UIAutomation आपके लिए ये लाभ लेकर आया है:
- मैन्युअल परीक्षण पर प्रयास कम करें
- अपने सभी परीक्षणों को निष्पादित करने के लिए अपनी मेमोरी का कम उपयोग करें
- अपनी UI परीक्षण प्रक्रिया को सरल बनाएं (केवल एक या तीन बटन पुश करें और अपना परीक्षण सूट पूरा करें)
UIAutomation लिखत स्क्रिप्ट से काम करता है, जो जावास्क्रिप्ट में लिखा जाता है। यह लक्ष्य iOS एप्लिकेशन पर उपयोगकर्ता की घटनाओं का अनुकरण करता है।
UIAutomation विपक्ष बनाम पेशेवरों
पेशेवरों | विपक्ष | |
---|---|---|
१। | इशारे और रोटेशन के लिए अच्छा समर्थन | यह खुला स्रोत नहीं है, डेवलपर से कम समर्थन |
२। | डिवाइस पर UIAutomation परीक्षण चला सकते हैं, केवल सिम्युलेटर नहीं। | अन्य उपकरणों के साथ बहुत अच्छी तरह से एकीकृत नहीं कर सकते |
३। | जावास्क्रिप्ट द्वारा विकसित, यह एक लोकप्रिय प्रोग्रामिंग भाषा है। |
उपरोक्त आंकड़ा UIAutomation ढांचे में कुछ सामान्य वर्गों का प्रतिनिधित्व करता है।
- UIAElement वर्ग स्वचालन के संदर्भ में उपयोगकर्ता इंटरफ़ेस तत्वों के लिए सुपर वर्ग है
- UIATarget कक्षा की परीक्षा के तहत प्रणाली के उच्च स्तर के उपयोगकर्ता इंटरफ़ेस तत्वों का प्रतिनिधित्व करता है
- UIALogger वर्ग पुनर्प्राप्ति कार्यक्षमता पर परीक्षण और त्रुटि जानकारी प्रदान करता है
- UIAActivityView वर्ग अपने एप्लिकेशन में गतिविधि विचारों के लिए उपयोग, और के नियंत्रण की अनुमति देता है।
- UIAActionSheet वर्ग अपने ऐप्लिकेशन के भीतर कार्रवाई शीट के लिए उपयोग, और के नियंत्रण की अनुमति देता है।
- उपयोगकर्ता ईवेंट क्रिया
- UISlider वर्ग
- UIAButton वर्ग
- UIAKey वर्ग
- UIAKeyboard क्लास
अन्य स्वचालित परीक्षण ढांचे
- MonkeyTalk: iOS, Android, HTML5 और Adobe अनुप्रयोगों के स्वचालित परीक्षण के लिए एक उपकरण। यह परीक्षण स्वीट्स के प्रबंधन और चलाने के लिए एक एकीकृत वातावरण है
- फ्रैंक: iPhone और iPad के लिए स्वचालित स्वीकृति परीक्षण ढांचा
- KIF: एक iOS एकीकरण परीक्षण ढांचा है। यह पहुंच योग्य विशेषताओं का लाभ उठाते हुए iOS ऐप के आसान स्वचालन के लिए अनुमति देता है जो OS दृश्य विकलांग लोगों के लिए उपलब्ध कराता है।
मैनुअल परीक्षण
खोजपूर्ण परीक्षण
यह एक औपचारिक परीक्षण योजना के बिना एक परीक्षण है। खोजकर्ता परीक्षण कम लागत परीक्षण विधि है, लेकिन यह आपके iOS एप्लिकेशन में संभावित बग को याद कर सकता है।
खोजपूर्ण परीक्षण विपक्ष बनाम पेशेवरों
पेशेवरों | विपक्ष | |
---|---|---|
१। | कम तैयारी की आवश्यकता है, जल्दी से गंभीर कीड़े का पता लगाएं। | परीक्षक के उच्च कौशल की आवश्यकता होती है |
२। | बग का पता लगाने के लिए टेस्ट प्लान की आवश्यकता नहीं है। | टेस्ट कवरेज कम है। यह गारंटी नहीं देता है कि आपकी सभी आवश्यकताओं का परीक्षण किया गया है। |
३। | अधिकांश बग को किसी प्रकार के खोजपूर्ण परीक्षण द्वारा जल्दी खोज लिया जाता है | परीक्षण प्रलेखन की कमी |
उपयोगकर्ता परीक्षण
उपयोगकर्ता परीक्षण iOS पर मैन्युअल परीक्षण का एक प्रकार है। इस परीक्षण का उद्देश्य बग-मुक्त ऐप ही नहीं, बल्कि बेहतर ऐप बनाना है । नीचे आंकड़ा चार प्रकार के उपयोगकर्ता परीक्षण दिखाता है
अवधारणा परीक्षण
बाजार में जारी करने से पहले एक एप्लिकेशन विचार के लिए उपयोगकर्ता की प्रतिक्रिया का मूल्यांकन करें। IOS पर अवधारणा परीक्षण की प्रक्रियाओं को नीचे वर्णित किया गया है
उपयोगिता परीक्षण
प्रयोज्य परीक्षण एक परीक्षण है जो आपके iOS एप्लिकेशन का उपयोग करना आसान है। IOS परीक्षण में, प्रयोज्य परीक्षण को याद रखने या दूसरों के साथ साझा करने के लिए दर्ज किया जा सकता है ।
आईओएस पर कुछ उपकरण प्रयोज्य परीक्षण का समर्थन करते हैं।
Magitest, साइटों और ऐप्स के लिए एक सरल iOS प्रयोज्य परीक्षण।
Delight.io, यह उपकरण आपके iOS ऐप्स पर वास्तविक उपयोगकर्ता इंटरैक्शन को कैप्चर कर सकता है।
बीटा परीक्षण
बीटा परीक्षण उपयोगकर्ताओं से अंतिम प्रतिक्रिया प्राप्त करने के लिए वास्तविक डेटा के साथ एकीकरण परीक्षण है । बीटा परीक्षण के लिए अपने एप्लिकेशन वितरित करने के लिए, आपको नीचे दिए गए चरणों का पालन करना होगा।
- पूर्व शर्त : यदि आप किसी रिलीज़ के लिए अंतिम उम्मीदवार का बीटा परीक्षण कर रहे हैं, तो परीक्षकों को वितरित करने से पहले ऐप को मान्य करना सुनिश्चित करें।
- सेवा के माध्यम से परीक्षक का पता लगाएं : आप परीक्षकों से डिवाइस आईडी एकत्र करते हैं और उन्हें सदस्य केंद्र में जोड़ते हैं
- एड-हॉक वितरण बनाएं : एड हॉक वितरण परीक्षक को बिना डिवाइस के आपके डिवाइस पर अपना ऐप चलाने की अनुमति देता है। इस चरण में 2 उप-चरण शामिल हैं
- वितरण प्रमाण पत्र बनाएं
- Ad-hoc प्रोविज़निंग प्रोफाइल बनाएं
- परीक्षक से एकांत प्रतिक्रिया: परीक्षक परीक्षण का संचालन करें और आपको बग रिपोर्ट भेजें। आपके ऐप के रिलीज़ होने के बाद, आप iTunes कनेक्ट से रिपोर्ट प्राप्त कर सकते हैं।
ए / बी परीक्षण
A / B परीक्षण आपके iOS ऐप की प्रभावशीलता का मूल्यांकन करने के सबसे शक्तिशाली तरीकों में से एक है । यह दो उपकरणों ए और बी के साथ यादृच्छिक प्रयोग करता है।
ए / बी परीक्षण में तीन मुख्य चरण शामिल हैं
- एक परीक्षण कॉन्फ़िगर करें : अपने iOS ऐप (A & B) के 2 संस्करण और परीक्षण मीट्रिक तैयार किए
- टेस्ट : टेस्ट 2 आईओएस एप संस्करण एक साथ उपकरणों पर।
- विश्लेषण : मापें और जारी करने के लिए बेहतर संस्करण का चयन करें
निम्नलिखित उपकरण iOS पर A / B परीक्षण का समर्थन करते हैं।
- Arise: iOS और Android दोनों के लिए A / B टेस्टिंग। इसे आपके iOS ऐप में एकीकृत किया जा सकता है और परीक्षण प्रक्रिया को और अधिक तेज़ी से किया जा सकता है।
ए / बी परीक्षण के लिए सर्वोत्तम अभ्यास
- अपने परीक्षण के लक्ष्य को परिभाषित करें । लक्ष्य के बिना कोई भी परीक्षा बेकार है।
- वॉच एंड यूजर्स पहली बार अपने ऐप का इस्तेमाल करें
- प्रति अपडेट केवल एक परीक्षण चलाएँ । यह परीक्षण का संचालन करते समय आपका समय बचाता है
- अपने परीक्षण की सावधानीपूर्वक निगरानी करें। आप इसे मॉनिटर करके अपने परीक्षण से अनुभव सीख सकते हैं।
आईओएस परीक्षण सबसे अच्छा अभ्यास
यहां कुछ युक्तियां दी गई हैं जिन्हें आपको अपने iOS एप्लिकेशन के परीक्षण का आयोजन करते समय पता होना चाहिए
- प्रदर्शन के बारे में वास्तविक पाने के लिए एक वास्तविक डिवाइस पर एप्लिकेशन का परीक्षण करें
- अपने परीक्षण के तरीकों में सुधार करें, क्योंकि पारंपरिक परीक्षण विधियाँ अब iOS परीक्षण पर सभी परीक्षणों की कवरेज के लिए पर्याप्त नहीं हैं
- IOS एप्लिकेशन का परीक्षण करने के लिए कंसोल लॉग का उपयोग करना । यह एक iOS फीचर है जिसमें डिवाइस के हर एप्लिकेशन की जानकारी शामिल है।
- बिल्ट-इन स्क्रीन शॉर्ट कमांड का उपयोग करके दस्तावेज़ अनुप्रयोग बग । यह डेवलपर को यह समझने में मदद करता है कि बग कैसे होते हैं।
- क्रैश रिपोर्टिंग आपके एप्लिकेशन का परीक्षण करते समय उपयोगी उपकरण है। वे क्रैश का पता लगा सकते हैं और डिटेल लॉग कर सकते हैं ताकि आप बग्स की आसानी से जांच कर सकें।
IOS परीक्षण के बारे में MYTHS
यह खंड कुछ लोकप्रिय मिथकों और iOS परीक्षण की वास्तविकताओं की जांच करता है
IOS और Android पर टेस्टिंग एप्लिकेशन एक ही बात है।
iOS और Android दो प्लेटफॉर्म Apple Inc और Google द्वारा विकसित किए गए थे। वे बिल्कुल अलग हैं। आदि परीक्षण वातावरण, परीक्षण रूपरेखा, प्रोग्रामिंग भाषा।
IOS सिम्युलेटर पर टेस्ट एप्लिकेशन पर्याप्त है।
iOS सिम्युलेटर किसी ऐप के परीक्षण के लिए पर्याप्त मजबूत नहीं है। क्योंकि iOS सिम्युलेटर की कुछ सीमाएँ हैं:
- हार्डवेयर सीमाएँ (कैमरा, माइक्रोफोन इनपुट, सेंसर)
- आपके ऐप का UI किसी डिवाइस की तुलना में तेज़ और स्मूथ दोनों में चलता है
- एपीआई सीमाएँ
- कुछ रूपरेखा असमर्थित (मीडिया प्लेयर, स्टोर किट, संदेश यूआई ...)
हर कोई ऐप स्टोर पर मेरे ऐप डाउनलोड करेगा क्योंकि इसमें कई विशेषताएं हैं
आपके आवेदन में जितनी अधिक विशेषताएं हैं, उतने ही अधिक कीड़े हो सकते हैं। कोई उपयोगकर्ता आपके एप्लिकेशन को डाउनलोड नहीं करेगा यदि इसमें अभी भी कई दोष हैं।