iOS ऐप परीक्षण ट्यूटोरियल: मैनुअल और स्वचालन

आईओएस ऐप परीक्षण क्या है?

iOS ऐप परीक्षण एक परीक्षण प्रक्रिया है जिसमें एक iOS एप्लिकेशन को वास्तविक Apple डिवाइसों पर परीक्षण किया जाता है ताकि यह जांचा जा सके कि यह विशिष्ट उपयोगकर्ता क्रियाओं जैसे कि इंस्टॉलेशन समय, उपयोगकर्ता इंटरफ़ेस, उपयोगकर्ता अनुभव, उपस्थिति, व्यवहार, कार्यक्षमता, लोड समय, प्रदर्शन, ऐप स्टोर लिस्टिंग, OS संस्करण समर्थन आदि के लिए अपेक्षित रूप से काम करता है या नहीं।

iOS ऐप परीक्षण क्यों?

iOS ऐप परीक्षण यह आवश्यक है क्योंकि iOS मोबाइल अनुप्रयोगों के लिए एप्पल का मंच है जिसे 29 जून 2007 को जारी किया गया था। Android, Apple गैर-Apple हार्डवेयर पर इंस्टॉलेशन के लिए iOS का लाइसेंस नहीं देता है। iOS और iOS एप्लिकेशन केवल Apple डिवाइस पर ही इंस्टॉल किए जा सकते हैं, इसलिए आपका iOS ऐप iOS संस्करणों और iOS डिवाइस के साथ संगत होना चाहिए।

आईओएस ऐप परीक्षण

जब डेवलपर कोई iOS एप्लिकेशन बनाते हैं तो यह सामान्य प्रश्न होता है।

आईओएस ऐप परीक्षण

इससे कोई फर्क नहीं पड़ता कि आप डिज़ाइन और कार्यान्वयन में कितना समय लगाते हैं, गलतियाँ अपरिहार्य हैं, और बग दिखाई देंगे। iOS एप्लिकेशन पर कुछ सामान्य बग हैं। जैसा कि नीचे दिए गए चित्र में दिखाया गया है।

आईओएस ऐप परीक्षण

एप्लीकेशन क्रैश हो जाना

Apple के डिवाइस का उपयोग करते समय सबसे अधिक परेशान करने वाली समस्याओं में से एक यह है कि कोई एप्लिकेशन निष्पादन के दौरान अक्सर क्रैश हो सकता है। कई बार ऐप क्रैश हो जाता है क्योंकि ऐप में कुछ बग या मेमोरी लीक होती है।

अनुप्रयोग असंगतताएं

आपका iOS एप्लिकेशन वर्तमान iOS संस्करण पर ठीक से चल सकता है, लेकिन यदि iOS अपग्रेड किया गया है, तो असंगतता समस्याओं के कारण यह काम नहीं कर सकता है।

सुरक्षा भेद्यता

iOS में सुरक्षा भेद्यता हैकर को आपके iOS डिवाइस पर हमला करने, आपकी निजी जानकारी चुराने की अनुमति देती है। अब तक, विभिन्न iOS संस्करणों में गंभीर iPhone सुरक्षा भेद्यताएँ खोजी गई हैं।

स्म्रति से रिसाव

मेमोरी लीक आवंटित मेमोरी के ब्लॉक हैं जिनका प्रोग्राम अब उपयोग नहीं करता है। मेमोरी लीक के कारण आपका iOS एप्लिकेशन क्रैश हो जाता है।
वे बग हैं और उन्हें हमेशा ठीक किया जाना चाहिए।

iOS परीक्षण माइंडमैप

आईओएस परीक्षण माइंडमैप

जैसा कि ऊपर चित्र में दिखाया गया है, iOS परीक्षण माइंडमैप उन सभी चीजों को दिखाता है जिन पर परीक्षक को आईओएस पर परीक्षण करते समय विचार करना चाहिए।

iOS एप्लिकेशन परीक्षण चेकलिस्ट

यह चेकलिस्ट खास तौर पर iOS मोबाइल एप्लीकेशन की विशेषताओं का परीक्षण करने के लिए बनाई गई है। जाहिर है, यह केवल सामान्य एप्लीकेशन विशेषताओं का परीक्षण करती है, न कि इसकी कार्यक्षमता का।

  • डिवाइस पर एप्लीकेशन द्वारा इंस्टॉलेशन में लिया गया समय जांचें। सुनिश्चित करें कि एप्लीकेशन स्वीकार्य समय के भीतर इंस्टॉल हो गया है।
  • एक बार एप्लीकेशन इंस्टॉल हो जाने के बाद, जाँच लें कि एप्लीकेशन में ऐप आइकन और नाम है या नहीं। साथ ही, सुनिश्चित करें कि आइकन और नाम दोनों ही एप्लीकेशन के मूल उद्देश्य को दर्शाते हुए स्पष्ट हों।
  • एप्लिकेशन लॉन्च करें और जांचें कि क्या स्प्लैश स्क्रीन प्रदर्शित हो रही है।
  • स्प्लैश स्क्रीन टाइमआउट और होम स्क्रीन लोड होने में लगने वाले समय की जाँच करें। एप्लिकेशन की होम स्क्रीन स्वीकार्य समय के भीतर लोड होनी चाहिए। यदि होम स्क्रीन लोड होने में अधिक समय लेती है, तो उपयोगकर्ता द्वारा एप्लिकेशन को छोड़ने या यहां तक ​​कि उसे अनइंस्टॉल करने की अधिक संभावना है। साथ ही, यह भी जांचें कि होम स्क्रीन में सामग्री कैसे लोड होती है।
  • एप्लिकेशन का मुख्य कार्य तुरंत स्पष्ट होना चाहिए। यह अपने आप में बोलना चाहिए।
  • जांचें कि क्या ऐप लैंडस्केप और पोर्ट्रेट दोनों ओरिएंटेशन को सपोर्ट करता है। अगर हाँ, तो ऐप को दोनों ओरिएंटेशन में जांचें। एप्लिकेशन का यूजर इंटरफेस उसी के अनुसार सेट हो जाना चाहिए।
  • इंटरनेट कनेक्शन के बिना, एप्लिकेशन लॉन्च करें। सुनिश्चित करें कि ऐप डिज़ाइन/वांछित तरीके से काम करता है। एक संभावना है कि एप्लिकेशन लॉन्च होने पर क्रैश हो सकता है या केवल एक खाली स्क्रीन प्रदर्शित कर सकता है।
  • यदि एप्लिकेशन लोकेशन सेवाओं का उपयोग करता है, तो जांचें कि लोकेशन अनुमति अलर्ट प्रदर्शित होता है या नहीं। यह अलर्ट उपयोगकर्ता को केवल एक बार ही दिखाया जाना चाहिए।
  • यदि एप्लिकेशन पुश नोटिफिकेशन भेजता है, तो जांचें कि पुश नोटिफिकेशन अनुमति अलर्ट प्रदर्शित होता है या नहीं। यह अलर्ट भी उपयोगकर्ता को केवल एक बार ही दिखाया जाना चाहिए।
  • एप्लिकेशन लॉन्च करें, इसे बंद करें और फिर से लॉन्च करें। जांचें कि क्या ऐप डिज़ाइन/वांछित तरीके से काम करता है
  • डिवाइस के होम बटन पर टैप करके एप्लिकेशन को बंद करें और ऐप को फिर से खोलें। जांचें कि ऐप डिज़ाइन/वांछित तरीके से काम करता है या नहीं।
  • एक बार इंस्टॉल हो जाने पर, जांचें कि ऐप iPhone के सेटिंग ऐप में सूचीबद्ध है या नहीं।
  • एप्लिकेशन को लाइव करने के बाद, जांचें कि क्या एप्लिकेशन "ऐप स्टोर" में मिल सकता है। एप्लिकेशन के लिए समर्थित OS संस्करण होगा। इसलिए, सुनिश्चित करें कि एप्लिकेशन उन समर्थित OS संस्करण डिवाइस के "ऐप स्टोर" में मिल सकता है। साथ ही, एप्लिकेशन को असमर्थित OS संस्करण डिवाइस के "ऐप स्टोर" में सूचीबद्ध नहीं किया जाना चाहिए।
  • बैटरी की खपत को रोकने के लिए जाँच करें कि पृष्ठभूमि में चलते समय एप्लीकेशन स्लीप मोड में चला जाता है या नहीं।
  • यदि एप्लिकेशन का प्रदर्शन धीमा है या जब भी सामग्री लोड हो रही हो, तो जांच लें कि क्या कोई प्रगति स्थिति आइकन ("लोड हो रहा है...") है, अधिमानतः एक विशिष्ट संदेश के साथ।
  • डिवाइस सर्च बार में एप्लीकेशन के नाम से उसे खोजें। जांचें कि क्या ऐप सूचीबद्ध है
  • जाँच करें कि क्या ऐप में मानक क्रियाएँ करने वाले बटनों का स्वरूप बदला हुआ तो नहीं है (उदाहरण के लिए: रिफ्रेश, व्यवस्थित करें, ट्रैश, उत्तर दें, वापस जाएँ, आदि)
  • जाँच करें कि क्या मानक बटन अन्य कार्यों के लिए उपयोग नहीं किए जाते हैं, जबकि उनका सामान्य रूप से उपयोग किया जाता है।

iOS परीक्षण रणनीति

नीचे दिया गया चित्र iOS परीक्षण रणनीति के कुछ सामान्य प्रकारों का परिचय देता है।

आईओएस परीक्षण रणनीति

स्वचालित परीक्षण

स्वचालित परीक्षण iOS परीक्षण का सबसे बड़ा लाभ है। यह आपको बग और प्रदर्शन संबंधी समस्याओं का शीघ्र पता लगाने में सक्षम बनाता है। स्वचालित परीक्षण के लाभ नीचे दिखाए गए हैं:

  • स्वचालित परीक्षण कई डिवाइस पर चलाया जा सकता है, जिससे आपका समय बचेगा
  • स्वचालित परीक्षण SDK को लक्षित कर सकता है। आप अलग-अलग SDK वर्शन पर परीक्षण चला सकते हैं
  • स्वचालित परीक्षण आपके परीक्षण की उत्पादकता को बढ़ाता है, सॉफ्टवेयर विकास की लागत को बचाता है
  • कई ओपन सोर्स परीक्षण फ्रेमवर्क iOS पर स्वचालित परीक्षण का समर्थन करते हैं

OCUnit के साथ यूनिट परीक्षण

जब मूल iOS SDK जारी किया गया था, तो इसमें निम्न बातें शामिल थीं इकाई का परीक्षण क्षमताएं। इसलिए Apple ने इसे वापस लाया है ओसीयूनिट आईओएस एसडीके संस्करण 2.2 में यूनिट परीक्षण समाधान।

OCUnit मैक ओएस में C-ऑब्जेक्टिव के लिए एक परीक्षण ढांचा है। OCUnit ढांचे का सबसे बड़ा लाभ यह है कि यह C-ऑब्जेक्टिव के साथ घनिष्ठ रूप से एकीकृत है। XCode विकास वातावरण जैसा कि नीचे दिखाया गया है।

OCUnit के साथ यूनिट परीक्षण

OCUnit के कुछ लाभ नीचे चित्र में दर्शाए गए हैं।

OCUnit के साथ यूनिट परीक्षण

UIAutomation के साथ UI परीक्षण

UIAutomation के साथ UI परीक्षण

यूआई स्वचालन एक Javaलिपि Apple Inc द्वारा प्रदान की गई लाइब्रेरी, जिसका उपयोग वास्तविक डिवाइस और iOS सिम्युलेटर पर स्वचालित परीक्षण करने के लिए किया जा सकता है। यह फ्रेमवर्क iOS SDK4.0 में जोड़ा गया है। UI ऑटोमेशन का उपयोग करके, आप न केवल सिम्युलेटर पर बल्कि वास्तविक डिवाइस पर भी एप्लिकेशन का परीक्षण स्वचालित कर सकते हैं।

UIAutomation आपको ये लाभ प्रदान करता है:

  • प्रयास कम करें मैनुअल परीक्षण
  • अपने सभी परीक्षणों को निष्पादित करने के लिए अपनी मेमोरी का कम उपयोग करें
  • अपनी UI परीक्षण प्रक्रिया को सरल बनाएं (बस एक या तीन बटन दबाएं और अपने परीक्षण सूट को पूरा चलाएं)

UIAutomation उपकरण स्क्रिप्ट से काम करता है, जो कि निम्न प्रकार से लिखे गए हैं: Javaस्क्रिप्ट। यह लक्ष्य iOS एप्लिकेशन पर उपयोगकर्ता ईवेंट का अनुकरण करता है।

UIAutomation के विपक्ष बनाम पक्ष

फ़ायदे नुकसान
1. हाव-भाव और घुमाव के लिए अच्छा समर्थन यह ओपन सोर्स नहीं है, डेवलपर से कम समर्थन मिलता है
2. डिवाइस पर UIAutomation परीक्षण चला सकते हैं, केवल सिम्युलेटर पर नहीं। अन्य उपकरणों के साथ बहुत अच्छी तरह से एकीकृत नहीं किया जा सकता
3. द्वारा विकसित Javaस्क्रिप्ट, यह एक लोकप्रिय प्रोग्रामिंग भाषा है।

UIAutomation के साथ UI परीक्षण

उपरोक्त चित्र UIAutomation फ्रेमवर्क में कुछ सामान्य वर्गों को दर्शाता है।

  • RSI UIAएलिमेंट क्लास स्वचालन के संदर्भ में सभी उपयोगकर्ता इंटरफ़ेस तत्वों के लिए सुपर क्लास है
  • RSI यूआईएTarget क्लास परीक्षण के तहत सिस्टम के उच्च-स्तरीय उपयोगकर्ता इंटरफ़ेस तत्वों का प्रतिनिधित्व करता है
  • RSI यूआईएलॉगर वर्ग पुनर्प्राप्ति कार्यक्षमता पर परीक्षण और त्रुटि जानकारी प्रदान करता है
  • RSI UIAएक्टिविटीव्यूक्लास आपके ऐप के भीतर गतिविधि दृश्यों तक पहुंच और नियंत्रण की अनुमति देता है।
  • RSI UIAActionSheet क्लास आपके ऐप के भीतर एक्शन शीट तक पहुंच और नियंत्रण की अनुमति देता है।
  • उपयोगकर्ता इवेंट एक्शन
  • UISlider वर्ग
  • UIAबटन वर्ग
  • UIAKey वर्ग
  • UIAKeyboard क्लास

अन्य स्वचालित परीक्षण ढांचे

  • फ्रैंक: स्वचालित स्वीकृति परीक्षण iPhone और iPad के लिए फ्रेमवर्क
  • केआईएफ : एक आईओएस है एकीकरण परीक्षण यह iOS ऐप्स के आसान स्वचालन के लिए उन एक्सेसिबिलिटी विशेषताओं का लाभ उठाता है जो OS दृश्य विकलांगता वाले लोगों के लिए उपलब्ध कराता है।

मैनुअल परीक्षण

खोजपूर्ण परीक्षण

यह एक औपचारिक परीक्षण योजना के बिना किया जाने वाला परीक्षण है। अन्वेषणात्मक परीक्षण एक कम लागत वाली परीक्षण विधि है, लेकिन यह आपके iOS एप्लिकेशन में संभावित बग को नज़रअंदाज़ कर सकता है।

खोजपूर्ण परीक्षण के पक्ष बनाम विपक्ष

फ़ायदे नुकसान
1. Less गंभीर बगों का शीघ्र पता लगाने के लिए तैयारी की आवश्यकता है। परीक्षक के उच्च कौशल की आवश्यकता है
2. जरूरत नहीं है जाँच की योजना बग का पता लगाने में तेजी लाएँ. परीक्षण कवरेज कम है। यह गारंटी नहीं देता कि आपकी सभी आवश्यकताओं का परीक्षण किया जाएगा।
3. अधिकांश बगों का पता किसी प्रकार के खोजपूर्ण परीक्षण द्वारा पहले ही लगा लिया जाता है परीक्षण दस्तावेज़ीकरण का अभाव

उपयोगकर्ता परीक्षण

यूजर टेस्टिंग iOS पर मैन्युअल टेस्टिंग का एक प्रकार है। इस टेस्टिंग का उद्देश्य सिर्फ़ बेहतर ऐप बनाना ही नहीं है, बल्कि यह ऐप को और भी बेहतर बनाता है। बग मुक्त नीचे दिया गया चित्र चार प्रकार के उपयोगकर्ता परीक्षण दिखाता है

उपयोगकर्ता परीक्षण

संकल्पना परीक्षण

बाज़ार में जारी करने से पहले किसी एप्लिकेशन आइडिया पर उपयोगकर्ता की प्रतिक्रिया का मूल्यांकन करें। iOS पर अवधारणा परीक्षण की प्रक्रियाएँ नीचे वर्णित हैं

अवधारणा परीक्षण

उपयोगिता परीक्षण

उपयोगिता परीक्षण यह एक परीक्षण है कि आपके iOS एप्लिकेशन का उपयोग करना कितना आसान है। iOS परीक्षण में, प्रयोज्यता परीक्षण हो सकता है दर्ज याद रखने या दूसरों के साथ साझा करने के लिए।

कुछ उपकरण iOS पर प्रयोज्यता परीक्षण का समर्थन करते हैं।

TryMyUI मोबाइल उपयोगकर्ता परीक्षण ऐप्स Android और आईओएस।

डिलाइट.ioयह टूल आपके iOS ऐप्स पर वास्तविक उपयोगकर्ता इंटरैक्शन को कैप्चर कर सकता है।

बीटा परीक्षण

बीटा परीक्षण है एकीकरण जांच उपयोगकर्ताओं से अंतिम प्रतिक्रिया प्राप्त करने के लिए वास्तविक डेटा के साथ। बीटा परीक्षण के लिए अपने ऐप्स वितरित करने के लिए, आपको नीचे दिए गए चरणों का पालन करना होगा।

बीटा परीक्षण

-शर्त लगानायदि आप किसी रिलीज़ के लिए अंतिम उम्मीदवार का बीटा परीक्षण कर रहे हैं, तो उसे परीक्षकों को वितरित करने से पहले ऐप को मान्य करना सुनिश्चित करें।

-सेवा के माध्यम से परीक्षक खोजें: आप परीक्षकों से डिवाइस आईडी एकत्रित करते हैं और उन्हें जोड़ते हैं सदस्य केंद्र

-एड-हॉक वितरण बनाएँ: एड हॉक वितरण परीक्षक को बिना किसी आवश्यकता के अपने डिवाइस पर आपका ऐप चलाने की अनुमति देता है Xcodeइस चरण में 2 उप-चरण शामिल हैं

  • वितरण प्रमाणपत्र बनाएं
  • एड-हॉक प्रोविज़निंग प्रोफाइल बनाएं

-परीक्षक से फीडबैक मांगें: परीक्षक परीक्षण करते हैं और आपको बग रिपोर्ट भेजते हैं। आपका ऐप रिलीज़ होने के बाद, आप रिपोर्ट प्राप्त कर सकते हैं iTunes जुडिये।

A / B परीक्षण

A / B परीक्षण सबसे शक्तिशाली तरीकों में से एक है अपने iOS ऐप की प्रभावशीलता का मूल्यांकन करें। यह उपयोगकर्ता है यादृच्छिक प्रयोग दो उपकरणों, A और B के साथ.

ए / बी परीक्षण

A/B परीक्षण में तीन मुख्य चरण शामिल हैं

  • परीक्षण कॉन्फ़िगर करें: आपके iOS ऐप के 2 संस्करण (A & B) और परीक्षण मीट्रिक तैयार किए गए
  • टेस्ट: उपरोक्त 2 iOS ऐप संस्करणों को एक साथ डिवाइस पर टेस्ट करें।
  • विश्लेषण करें: मापें और रिलीज़ करने के लिए बेहतर संस्करण का चयन करें

निम्नलिखित उपकरण iOS पर A/B परीक्षण का समर्थन करते हैं।

  • उठो: iOS और दोनों के लिए A/B परीक्षण Androidइसे आपके iOS ऐप में एकीकृत किया जा सकता है और परीक्षण प्रक्रिया को और अधिक तेज़ बनाया जा सकता है।

A/B परीक्षण के लिए सर्वोत्तम अभ्यास

  • को परिभाषित करो लक्ष्य आपके परीक्षण का कोई भी परीक्षण लक्ष्य के बिना बेकार है।
  • घड़ी अंतिम उपयोगकर्ता आपके ऐप का पहली बार उपयोग करते हैं
  • रन एक केवल अपडेट के अनुसार परीक्षण करें। परीक्षण करते समय यह आपका समय बचाता है
  • मॉनिटर अपने परीक्षण को ध्यान से देखें। आप अपने परीक्षण की निगरानी करके उससे अनुभव प्राप्त कर सकते हैं।

iOS परीक्षण सर्वोत्तम अभ्यास

यहां कुछ सुझाव दिए गए हैं जिन्हें आपको अपने iOS एप्लिकेशन का परीक्षण आयोजित करते समय जानना चाहिए

  1. एप्लिकेशन का परीक्षण करें वास्तविक उपकरण प्रदर्शन के बारे में वास्तविक जानकारी प्राप्त करना
  2. सुधार करना आपके परीक्षण के तरीके, क्योंकि पारंपरिक परीक्षण विधियाँ अब iOS परीक्षण पर सभी परीक्षणों को कवर करने के लिए पर्याप्त नहीं हैं
  3. का प्रयोग कंसोल लॉग iOS एप्लिकेशन का परीक्षण करने के लिए। यह एक iOS सुविधा है जिसमें डिवाइस पर मौजूद हर एप्लिकेशन की जानकारी शामिल होती है।
  4. दस्तावेज़ अनुप्रयोग बग का उपयोग अंतर्निर्मित स्क्रीन लघु यह डेवलपर को यह समझने में मदद करता है कि बग कैसे उत्पन्न होते हैं।
  5. क्रैश रिपोर्टिंग आपके एप्लिकेशन का परीक्षण करते समय यह उपयोगी उपकरण है। वे क्रैश का पता लगा सकते हैं और विवरण लॉग कर सकते हैं ताकि आप बग की आसानी से जांच कर सकें।

iOS परीक्षण के बारे में मिथक

यह खंड iOS परीक्षण के कुछ लोकप्रिय मिथकों और वास्तविकताओं की जांच करता है

iOS और iOS पर एप्लीकेशन का परीक्षण Android एक ही बात है।

आईओएस और Android ये दो प्लेटफ़ॉर्म हैं जिन्हें Apple Inc और Google द्वारा विकसित किया गया है। वे पूरी तरह से अलग हैं। आदि परीक्षण वातावरण, परीक्षण रूपरेखा, प्रोग्रामिंग भाषाएँ।

आईओएस सिम्युलेटर पर परीक्षण अनुप्रयोग पर्याप्त है।

iOS Simulator किसी ऐप को टेस्ट करने के लिए पर्याप्त मजबूत नहीं है। क्योंकि iOS Simulator में कुछ सीमाएँ हैं:

  • हार्डवेयर सीमाएँ (कैमरा, माइक्रोफ़ोन इनपुट, सेंसर)
  • आपके ऐप का UI किसी डिवाइस की तुलना में अधिक तेज़ और सुचारू रूप से चलता हुआ प्रतीत हो सकता है
  • एपीआई सीमाएँ
  • कुछ फ्रेमवर्क असमर्थित (मीडिया प्लेयर, स्टोर किट, संदेश यूआई..)

ऐप स्टोर पर हर कोई मेरा ऐप डाउनलोड करेगा क्योंकि इसमें कई विशेषताएं हैं

आपके एप्लिकेशन में जितनी ज़्यादा सुविधाएँ होंगी, उतनी ही ज़्यादा बग्स हो सकती हैं। अगर आपके एप्लिकेशन में अभी भी कई खामियाँ हैं, तो कोई भी उपयोगकर्ता आपके एप्लिकेशन को डाउनलोड नहीं करेगा।