Mobile application testing
मोबाइल अनुप्रयोग परीक्षण एक ऐसी प्रक्रिया है जिसके द्वारा हाथ से पकड़े जाने वाले मोबाइल उपकरणों के लिए विकसित अनुप्रयोग सॉफ्टवेयर की कार्यक्षमता, उपयोगिता और निरंतरता के लिए परीक्षण किया जाता है। मोबाइल अनुप्रयोग परीक्षण एक स्वचालित या मैनुअल प्रकार का परीक्षण हो सकता है। मोबाइल अनुप्रयोग या तो पहले से स्थापित होते हैं या मोबाइल सॉफ्टवेयर वितरण प्लेटफार्मों से स्थापित किए जा सकते हैं। वैश्विक मोबाइल ऐप राजस्व 2015 में कुल 69.7 अरब अमेरिकी डॉलर था, और 2020 तक इसके 1 अरब अमेरिकी डॉलर होने का अनुमान है। ब्ल्यूटूथ, जी. पी. एस., संवेदक और वाई-फाई कुछ मुख्य तकनीकें हैं जो पहनने योग्य उपकरणों में काम आती हैं। मोबाइल अनुप्रयोग परीक्षण तदनुसार क्षेत्र परीक्षण, उपयोगकर्ता फोकस और उन क्षेत्रों को देखने पर केंद्रित है जहां हार्डवेयर और सॉफ़्टवेयर का एक साथ परीक्षण करने की आवश्यकता है। मोबाइल अनुप्रयोग परीक्षण के लिए प्रमुख चुनौती डाउनलोड करने योग्य होनी चाहिएः अनुप्रयोग विशेष मंच के लिए प्राप्त करने योग्य होना चाहिए, आमतौर पर एक ऐप स्टोर से। मोबाइल प्लेटफॉर्म/ओएस में विविधताः बाजार में विभिन्न मोबाइल ऑपरेटिंग सिस्टम हैं। प्रमुख एंड्रॉइड, आई. ओ. एस. और विंडोज फोन हैं। प्रत्येक ऑपरेटिंग सिस्टम की अपनी सीमाएँ होती हैं। उपकरणों की उपलब्धताः उपकरणों और ऑपरेटिंग सिस्टम संस्करणों की लगातार बढ़ती सूची होने पर उपकरणों के सही सेट तक पहुंच एक निरंतर मोबाइल अनुप्रयोग परीक्षण चुनौती है। यदि परीक्षक विभिन्न स्थानों पर फैले हुए हैं तो उपकरणों तक पहुंच और भी अधिक चुनौतीपूर्ण हो सकती है। मोबाइल नेटवर्क ऑपरेटरः दुनिया में 400 से अधिक मोबाइल नेटवर्क ऑपरेटर हैं; कुछ सी. डी. एम. ए. हैं, कुछ जी. एस. एम. हैं, और अन्य कम सामान्य नेटवर्क मानकों जैसे एफ. ओ. एम. ए. और टी. डी.-एस. सी. डी. एम. ए. का उपयोग करते हैं। स्क्रिप्टिंगः उपकरणों की विविधता एक परीक्षण स्क्रिप्ट (स्क्रिप्टिंग) को निष्पादित करना एक प्रमुख चुनौती बनाती है। चूंकि उपकरण कीस्ट्रोक, इनपुट विधियों, मेनू संरचना और प्रदर्शन गुणों में भिन्न होते हैं, इसलिए प्रत्येक उपकरण पर एक ही स्क्रिप्ट काम नहीं करती है। परीक्षण विधिः मोबाइल अनुप्रयोगों के परीक्षण के दो मुख्य तरीके हैंः वास्तविक उपकरणों पर परीक्षण या एमुलेटर पर परीक्षण। एमुलेटर अक्सर उन मुद्दों से चूक जाते हैं जिन्हें केवल वास्तविक उपकरणों पर परीक्षण करके पकड़ा जा सकता है, लेकिन बाजार में विभिन्न उपकरणों की भीड़ के कारण, वास्तविक उपकरण खरीदने के लिए महंगे हो सकते हैं और परीक्षण के लिए उपयोग करने में समय लग सकता है। संगतताः संगतता का परीक्षण करना आवश्यक है; यह सुनिश्चित करना कि अनुप्रयोग विभिन्न उपकरण गुणों के साथ भी लगातार काम करता है, जैसे कि विभिन्न स्क्रीन आकार और संकल्प। फोन उठाने में सक्षम होना चाहिएः ऐप एप्लिकेशन को निष्पादित करते समय कॉल लेने में सक्षम होना चाहिए। मोबाइल उपकरणों की विविधताः मोबाइल उपकरण विभिन्न हार्डवेयर क्षमताओं के साथ स्क्रीन इनपुट विधियों (क्यू. डब्ल्यू. ई. आर. टी. वाई., स्पर्श, सामान्य) में भिन्न होते हैं। मोबाइल अनुप्रयोग परीक्षण के प्रकार कार्यात्मक परीक्षण यह सुनिश्चित करता है कि अनुप्रयोग आवश्यकताओं के अनुसार काम कर रहा है। इसके लिए किए गए अधिकांश परीक्षण उपयोगकर्ता इंटरफेस और कॉल प्रवाह द्वारा संचालित होते हैं। प्रयोगशाला परीक्षण, आमतौर पर नेटवर्क वाहक द्वारा किया जाता है, पूर्ण वायरलेस नेटवर्क का अनुकरण करके किया जाता है। यह परीक्षण किसी भी गड़बड़ी का पता लगाने के लिए किया जाता है जब कोई मोबाइल एप्लिकेशन कुछ कार्यों को करने के लिए आवाज और/या डेटा कनेक्शन का उपयोग करता है। कम बैटरी, खराब नेटवर्क कवरेज, कम उपलब्ध मेमोरी, कई उपयोगकर्ताओं द्वारा एप्लिकेशन के सर्वर तक एक साथ पहुंच और अन्य स्थितियों जैसी कुछ स्थितियों के तहत एप्लिकेशन के प्रदर्शन और व्यवहार की जांच करने के लिए प्रदर्शन परीक्षण किया जाता है। एक अनुप्रयोग का प्रदर्शन दो पक्षों से प्रभावित हो सकता हैः अनुप्रयोग का सर्वर पक्ष और ग्राहक का पक्ष। दोनों की जाँच करने के लिए प्रदर्शन परीक्षण किया जाता है। स्मृति रिसाव परीक्षणः स्मृति रिसाव तब होता है जब कोई कंप्यूटर प्रोग्राम या अनुप्रयोग उसे आवंटित स्मृति का प्रबंधन करने में असमर्थ होता है जिसके परिणामस्वरूप अनुप्रयोग का प्रदर्शन खराब होता है और प्रणाली की समग्र मंदी होती है। चूंकि मोबाइल उपकरणों में उपलब्ध स्मृति की महत्वपूर्ण बाधाएं होती हैं, इसलिए एक अनुप्रयोग के उचित कामकाज के लिए स्मृति रिसाव परीक्षण महत्वपूर्ण है-कार्य करते समय एक अनुप्रयोग को आने वाली कॉल या नेटवर्क कवरेज आउटेज और पुनर्प्राप्ति जैसे कई व्यवधानों का सामना करना पड़ सकता है। विभिन्न प्रकार के व्यवधान हैंः इनकमिंग और आउटगोइंग एस. एम. एस. और एम. एम. एस. इनकमिंग और आउटगोइंग कॉल इनकमिंग नोटिफिकेशन्स बैटरी रिमूवल केबल इन्सर्शन और डेटा ट्रांसफर नेटवर्क आउटेज और रिकवरी के लिए रिमूवल मीडिया प्लेयर ऑन/ऑफ डिवाइस पावर साइकिल एक एप्लिकेशन को निलंबित स्थिति में जाकर और बाद में फिर से शुरू करके इन व्यवधानों को संभालने में सक्षम होना चाहिए। उपयोगिता परीक्षण यह सत्यापित करने के लिए किया जाता है कि क्या अनुप्रयोग अपने लक्ष्यों को प्राप्त कर रहा है और उपयोगकर्ताओं से अनुकूल प्रतिक्रिया प्राप्त कर रहा है। यह महत्वपूर्ण है क्योंकि किसी अनुप्रयोग की उपयोगिता उसकी व्यावसायिक सफलता की कुंजी है (यह उपयोगकर्ता मित्रता के अलावा और कुछ नहीं है)। उपयोगिता परीक्षण का एक अन्य महत्वपूर्ण हिस्सा यह सुनिश्चित करना है कि उपयोगकर्ता का अनुभव सभी उपकरणों में समान है। परीक्षण का यह खंड मोबाइल उपकरणों की विविधता और मोबाइल प्लेटफॉर्म/ओएस में विविधता की प्रमुख चुनौतियों का समाधान करने की उम्मीद करता है, जिसे उपकरण विखंडन भी कहा जाता है। इस प्रकार के उपयोगिता परीक्षण का एक प्रमुख हिस्सा यह सुनिश्चित करना है कि विभिन्न उपकरणों पर उपयोगकर्ता इंटरफेस की कार्यक्षमता, स्थान निर्धारण या आकार में कोई बड़ी त्रुटियां नहीं हैं। स्थापना परीक्षणः कुछ मोबाइल अनुप्रयोग उपकरण पर पहले से स्थापित होते हैं जबकि अन्य को दुकान द्वारा स्थापित किया जाना होता है। स्थापना परीक्षण यह पुष्टि करता है कि उपयोगकर्ता को किसी भी कठिनाई का सामना किए बिना स्थापना प्रक्रिया सुचारू रूप से चलती है। इस परीक्षण प्रक्रिया में अनुप्रयोग प्रमाणन परीक्षण की स्थापना, अद्यतन और अनइंस्टॉल करना शामिल हैः अनुपालन का प्रमाण पत्र प्राप्त करने के लिए, प्रत्येक मोबाइल उपकरण को विभिन्न मोबाइल प्लेटफार्मों द्वारा निर्धारित दिशानिर्देशों के अनुसार परीक्षण करने की आवश्यकता होती है। सुरक्षा परीक्षणः हैकिंग, प्रमाणीकरण और प्राधिकरण नीतियों, डेटा सुरक्षा, सत्र प्रबंधन और अन्य सुरक्षा मानकों की कमजोरियों की जांच करता है। स्थान परीक्षणः नेटवर्क और स्थान के साथ संपर्क में परिवर्तन होता है, लेकिन आप प्रयोगशाला में उन उतार-चढ़ाव वाली स्थितियों की नकल नहीं कर सकते। केवल देश में गैर-स्वचालित परीक्षक व्यापक उपयोगिता और कार्यक्षमता परीक्षण कर सकते हैं। पुराने सॉफ्टवेयर परीक्षणः हर कोई नियमित रूप से अपने ऑपरेटिंग सिस्टम को अपडेट नहीं करता है। कुछ एंड्रॉइड उपयोगकर्ताओं के पास नवीनतम संस्करण तक पहुंच भी नहीं हो सकती है। पेशेवर परीक्षक पुराने सॉफ्टवेयर का परीक्षण कर सकते हैं। लोड परीक्षणः जब कई उपयोगकर्ता एक साथ किसी ऐप या गेम को डाउनलोड करने, लोड करने और उपयोग करने का प्रयास करते हैं, तो धीमा लोड समय या क्रैश हो सकता है जिससे कई ग्राहक आपके ऐप, गेम या वेबसाइट को छोड़ सकते हैं। देश में मैन्युअल रूप से किया जाने वाला मानव परीक्षण लोड का परीक्षण करने का सबसे प्रभावी तरीका है। ब्लैक-बॉक्स परीक्षणः जहाँ अनुप्रयोग कोड और तर्क को देखे बिना अनुप्रयोग का परीक्षण किया जाता है। परीक्षक के पास इनपुट करने के लिए विशिष्ट परीक्षण डेटा होता है और संबंधित आउटपुट जो अनुप्रयोग को उत्पन्न करना चाहिए, और परीक्षक की अपेक्षा के अनुरूप डेटा आउटपुट करने के लिए प्रोग्राम की तलाश में परीक्षण डेटा को इनपुट करता है। परीक्षण की इस विधि को सॉफ्टवेयर परीक्षण के हर स्तर पर वस्तुतः लागू किया जा सकता हैः इकाई, एकीकरण, प्रणाली और स्वीकृति। क्राउडसोर्स परीक्षणः हाल के वर्षों में, क्राउडसोर्स परीक्षण लोकप्रिय हो गया है क्योंकि कंपनियां परीक्षकों के वैश्विक समुदाय का उपयोग करके मोबाइल अनुप्रयोगों का तेजी से और सस्ता परीक्षण कर सकती हैं। उपकरणों और संचालन प्रणालियों की बढ़ती विविधता के साथ-साथ स्थानीयकरण की जरूरतों के कारण, छोटे इन-हाउस परीक्षण दलों के साथ मोबाइल अनुप्रयोगों का व्यापक रूप से परीक्षण करना मुश्किल है। परीक्षकों का एक वैश्विक समुदाय विभिन्न उपकरणों और प्लेटफार्मों तक आसान पहुँच प्रदान करता है। विश्व स्तर पर वितरित एक दल कई स्थानों पर और विभिन्न नेटवर्क स्थितियों में भी इसका परीक्षण कर सकता है। अंत में, स्थानीयकरण के मुद्दों का परीक्षण आवश्यक भौगोलिक क्षेत्रों में परीक्षकों को नियुक्त करके किया जा सकता है। चूंकि वास्तविक उपकरणों का उपयोग करने वाले वास्तविक उपयोगकर्ता एप्लिकेशन का परीक्षण करते हैं, इसलिए वास्तविक दुनिया की स्थितियों में उपयोगकर्ताओं द्वारा सामना की जाने वाली समस्याओं को खोजने की अधिक संभावना होती है। संदर्भ मोबाइल सॉफ्टवेयर विकास सॉफ्टवेयर परीक्षण मोबाइल फोन