मोबाइल टेस्टिंग - एप्लिकेशन
मोबाइल एप्लिकेशन टेस्टिंग की एक सरल परिभाषा इस तरह होगी "Mobile application testing एक प्रक्रिया है जिसके द्वारा ए application softwareहाथ में मोबाइल उपकरणों के लिए विकसित इसकी कार्यक्षमता, प्रयोज्य और स्थिरता के लिए परीक्षण किया गया है। मोबाइल एप्लिकेशन परीक्षण स्वचालित या मैन्युअल प्रकार के परीक्षण हो सकते हैं। ”
Note - बेहतर समझ के लिए, हम मान लेंगे कि हम ऑनलाइन फ्लाइट टिकट बुकिंग प्रणाली के लिए एक मोबाइल एप्लिकेशन का परीक्षण कर रहे हैं।
क्रियात्मक परीक्षण
कार्यात्मक परीक्षण किसी भी आवेदन के लिए यह सुनिश्चित करने के लिए सबसे बुनियादी परीक्षण है कि यह परिभाषित आवश्यकताओं के अनुसार काम कर रहा है। अन्य उपयोगकर्ता-इंटरफ़ेस आधारित अनुप्रयोगों के समान, मोबाइल एप्लिकेशन को उपयोगकर्ता परिदृश्यों में कई मानवीय सहभागिता की आवश्यकता होती है।
उदाहरण परीक्षण परिदृश्य -
सत्यापित करें कि उड़ान की उपलब्धता केवल चयनित तिथि पर एक चुने हुए स्रोत गंतव्य के लिए प्रदर्शित की जाती है।
सत्यापित करें कि खोज परिणामों में पिछली तिथियां शामिल नहीं हैं।
संगतता परीक्षण
मोबाइल एप्लिकेशन परीक्षण की बात आती है तो संगतता परीक्षण को सबसे अधिक स्टैक मिला है। मोबाइल एप्लिकेशन संगतता परीक्षण का उद्देश्य, सामान्य रूप से, यह सुनिश्चित करना है कि ऐप के प्रमुख कार्य किसी विशिष्ट डिवाइस पर अपेक्षित व्यवहार करते हैं। संगतता को केवल कुछ मिनट लगने चाहिए, और पहले से अच्छी तरह से योजना बनाई जा सकती है।
यह एक आसान काम नहीं होने जा रहा है, जिस पर निर्णय लेते हुए कि मोबाइल डिवाइस संगतता परीक्षण किया जाना चाहिए (सभी उपलब्ध उपकरणों के साथ परीक्षण केवल असंभव है)। इसलिए हर संभव संयोजन के साथ एक परीक्षण मैट्रिक्स तैयार करें और इसे ग्राहक द्वारा प्राथमिकता दें।
उदाहरण परीक्षण परिदृश्य -
- सत्यापित करें कि उड़ान खोज सफलतापूर्वक Android डिवाइस के साथ किया जाता है।
- सत्यापित करें कि उड़ान खोज Apple iPad के लिए सफलतापूर्वक किया जाता है।
स्थानीयकरण परीक्षण
आजकल, अधिकांश एप्लिकेशन वैश्विक उपयोग के लिए डिज़ाइन किए गए हैं और भाषाओं, टाइम ज़ोन इत्यादि जैसे क्षेत्रीय ट्रेल्स की देखभाल करना बहुत महत्वपूर्ण है, किसी के समय क्षेत्र में परिवर्तन करने पर ऐप की कार्यक्षमता को मान्य करना महत्वपूर्ण है। यह ध्यान रखना होगा कि कभी-कभी पश्चिमी डिजाइन पूर्वी देशों के दर्शकों के साथ काम नहीं कर सकते हैं या इसके विपरीत।
उदाहरण परीक्षण परिदृश्य -
सत्यापित करें कि जब हम विभिन्न भाषाओं (या कहें, गैर-अंग्रेज़ी भाषा) के साथ मोबाइल एप्लिकेशन का उपयोग करते हैं तो कोई UI या डेटा ट्रंकेशन समस्या नहीं है।
सत्यापित करें कि आपके मोबाइल एप्लिकेशन के लिए समय क्षेत्र में बदलावों को बेहतर तरीके से नियंत्रित किया गया है।
प्रयोगशाला की जांच
प्रयोगशाला परीक्षण, आमतौर पर नेटवर्क वाहक द्वारा किया जाता है, पूर्ण वायरलेस नेटवर्क का अनुकरण करके किया जाता है। यह परीक्षण किसी भी ग्लिच का पता लगाने के लिए किया जाता है जब एक मोबाइल एप्लिकेशन कुछ कार्यों को करने के लिए आवाज और / या डेटा कनेक्शन का उपयोग करता है।
उदाहरण परीक्षण परिदृश्य -
सत्यापित करें कि कोई गड़बड़ नहीं है जबकि ग्राहक सहायक कर्मचारियों के साथ वॉइस चैट कर रहा है।
प्रदर्शन का परीक्षण
मोबाइल प्रदर्शन परीक्षण क्लाइंट अनुप्रयोग प्रदर्शन, सर्वर प्रदर्शन और नेटवर्क प्रदर्शन को कवर करता है। यह सुनिश्चित करना महत्वपूर्ण है कि प्रदर्शन परीक्षण परिदृश्य उन सभी क्षेत्रों को कवर करते हैं। प्रदर्शन परीक्षण उपकरणों की मदद से, पूर्वनिर्धारित भार और लेनदेन मिश्रण को देखते हुए मौजूदा नेटवर्क, सर्वर और सर्वर-साइड एप्लिकेशन की अड़चनों की पहचान करना मुश्किल नहीं है।
उदाहरण परीक्षण परिदृश्य -
सत्यापित करें कि उड़ान उपलब्ध चेक केवल उचित समय लेता है।
सत्यापित करें कि उड़ान उपलब्धता की जाँच की जा रही है, मोबाइल सामान्य रूप से काम करता है और लटका नहीं है।
तनाव परीक्षण
तनाव परीक्षण एक अपवाद, हैंग और गतिरोध को खोजने के लिए आवश्यक है जो कार्यात्मक और उपयोगकर्ता इंटरफ़ेस परीक्षण के दौरान किसी का ध्यान नहीं जा सकता है। यहाँ तनाव परीक्षण के कुछ मानदंडों की एक सूची दी गई है -
अपने एप्लिकेशन को उसके ब्रेकिंग पॉइंट तक पहुंचने के लिए यथासंभव अधिक डेटा के साथ लोड करें।
बार-बार एक ही ऑपरेशन करें।
अलग-अलग गति से दोहराया संचालन करें - बहुत जल्दी या बहुत धीरे-धीरे।
अपने एप्लिकेशन को लंबे समय तक चलाने के लिए छोड़ दें, दोनों डिवाइस के साथ इंटरैक्ट कर रहे हैं और बस इसे बेकार बैठने दे रहे हैं, या कुछ स्वचालित कार्य कर रहे हैं जो कि एक लंबा समय लेता है, उदाहरण के लिए, एक स्लाइड शो।
अपने आवेदन में बेतरतीब ढंग से स्क्रीन टैप और कीस्ट्रोक्स भेजें।
अपने डिवाइस पर कई एप्लिकेशन चलाएं ताकि आप अपने एप्लिकेशन और अन्य डिवाइस एप्लिकेशन के बीच अक्सर स्विच कर सकें।
उदाहरण परीक्षण परिदृश्य -
- घरेलू उड़ानों की खोज के लिए चेक 1000 उपयोगकर्ता मोबाइल ऐप का उपयोग कर रहे हैं।
- अंतरराष्ट्रीय उड़ानों की खोज के लिए चेक 1000 उपयोगकर्ता मोबाइल ऐप तक पहुंच रहे हैं।
सुरक्षा परीक्षण
हैकिंग, प्रमाणीकरण और प्राधिकरण नीतियों, डेटा सुरक्षा, सत्र प्रबंधन और अन्य सुरक्षा मानकों की कमजोरियों को मोबाइल ऐप सुरक्षा परीक्षण के एक भाग के रूप में सत्यापित किया जाना चाहिए। किसी नेटवर्क पर उपयोगकर्ता को प्रमाणित करते समय एप्लिकेशन को उपयोगकर्ता नाम और पासवर्ड एन्क्रिप्ट करना चाहिए।
सुरक्षा संबंधी परिदृश्यों का परीक्षण करने का एक तरीका OWASP Zed Attack Proxy जैसे प्रॉक्सी सर्वर के माध्यम से अपने मोबाइल के डेटा को रूट करना और कमजोरियों को देखना है।
उदाहरण परीक्षण परिदृश्य -
सत्यापित करें कि एप्लिकेशन को दो अलग-अलग मोबाइल उपकरणों पर एक ही उपयोगकर्ता क्रेडेंशियल्स के साथ संचालित नहीं किया जाता है।
सत्यापित करें कि एक सत्र स्वतः समाप्त हो जाता है यदि यह 15 मिनट से अधिक समय तक निष्क्रिय रहता है।
मेमोरी रिसाव परीक्षण
मोबाइल उपकरणों में अन्य कंप्यूटरों की तुलना में बहुत सीमित मेमोरी होती है, और मोबाइल ऑपरेटिंग सिस्टम में उन अनुप्रयोगों को समाप्त करने के लिए एक डिफ़ॉल्ट व्यवहार होता है जो अत्यधिक मेमोरी का उपयोग कर रहे हैं और एक खराब उपयोगकर्ता अनुभव का कारण बनते हैं।
मोबाइल एप्लिकेशन के लिए मेमोरी परीक्षण असाधारण रूप से महत्वपूर्ण है ताकि यह सुनिश्चित हो सके कि प्रत्येक एप्लिकेशन उपयोगकर्ता यात्रा के दौरान अनुकूलित मेमोरी उपयोग को बनाए रखे। यह अनुशंसा की जाती है कि हम वास्तविक लक्ष्य डिवाइस पर मेमोरी परीक्षण करें, क्योंकि सिस्टम आर्किटेक्चर एक एम्यूलेटर से वास्तविक डिवाइस से अलग है।
उदाहरण परीक्षण परिदृश्य -
फ्लाइट उपलब्धता दस बार चेक करें और प्रत्येक चेक के लिए मेमोरी का उपयोग बढ़ाएँ।
एप्लिकेशन को दस मिनट तक चालू रखें और देखें कि क्या मेमोरी का उपयोग स्थिर रहता है।
बिजली की खपत परीक्षण
विभिन्न मोबाइल उपकरणों (जैसे निकल कैडमियम / लिथियम आयन / निकेल मेटल हाइब्रिड) में कई प्रकार की बैटरी का उपयोग किया जाता है। जब हम बिजली की खपत परीक्षण पर ध्यान केंद्रित करते हैं, तो हमें प्रत्येक गतिविधि स्तर पर बैटरी की स्थिति को मापना आवश्यक है। यह हमें एक व्यक्तिगत अनुप्रयोग द्वारा बिजली की खपत की बेहतर समझ देगा।
पावर कंजम्पशन टेस्ट मैन्युअल रूप से किया जा सकता है; इसके अलावा बाजार में कुछ मुफ्त उपकरण उपलब्ध हैं जैसे कि ट्रेप प्रोइलर, पावर ट्यूटर, और नोकिया एनर्जी प्रोइलर। ये ऐसे एप्लिकेशन हैं जो स्मार्टफोन या टैबलेट पर वास्तविक समय में बिजली की खपत को प्रदर्शित कर सकते हैं।
उदाहरण परीक्षण परिदृश्य -
उड़ान उपलब्धता की खोज करने के लिए मोबाइल एप्लिकेशन का उपयोग करें, और बिजली की खपत कम से कम रहें।
मोबाइल ऐप को आदर्श स्थिति में रखें; सत्यापित करें कि जब एप्लिकेशन के लिए कोई गतिविधि नहीं हो रही है तो बिजली की खपत नहीं है।
इंटरप्ट टेस्टिंग
एक एप्लिकेशन, कार्य करते समय, आने वाली कॉल या नेटवर्क कवरेज आउटेज और रिकवरी जैसे कई रुकावटों का सामना कर सकता है। इसके लिए फिर से प्रतिष्ठित किया जा सकता है -
- इनकमिंग और आउटगोइंग एसएमएस और एमएमएस
- इनकमिंग और आउटगोइंग कॉल
- आने वाली सूचनाएं
- बैटरी निकालना
- केबल अंतरण और डेटा स्थानांतरण के लिए निष्कासन
उदाहरण परीक्षण परिदृश्य -
सत्यापित करें कि आने वाली कॉल प्राप्त करने के बाद उड़ान की उपलब्धता जांच रुक जाती है और वापस शुरू हो जाती है।
सत्यापित करें कि उपयोगकर्ता ऐप का उपयोग करते समय एक कॉल को अस्वीकार कर सकता है और उसके बाद उसी ऐप को फिर से शुरू कर सकता है।
उपयोगिता परीक्षण
प्रयोज्यता परीक्षण लक्ष्य दर्शकों के लिए निम्नलिखित तीन मानदंडों के आधार पर आवेदन का मूल्यांकन करता है -
Efficiency - सटीकता और पूर्णता जिसके साथ निर्दिष्ट उपयोगकर्ता किसी विशेष वातावरण में निर्दिष्ट लक्ष्य प्राप्त कर सकते हैं।
Effectiveness - प्राप्त लक्ष्यों की सटीकता और पूर्णता के संबंध में संसाधनों का विस्तार।
Satisfaction - अपने उपयोगकर्ताओं और इसके उपयोग से प्रभावित अन्य लोगों के लिए कार्य प्रणाली की सुविधा और स्वीकार्यता।
आवेदन डिजाइन के प्रारंभिक चरण से ही प्रयोज्य परीक्षण प्राप्त करना बहुत महत्वपूर्ण है, और यह केवल आवेदन पूरा होने पर ही नहीं किया जाना चाहिए। प्रयोज्यता परीक्षण के लिए उपयोगकर्ताओं की भारी भागीदारी की आवश्यकता होती है, और आउटपुट एप्लिकेशन डिज़ाइन को प्रभावित कर सकता है, जो परियोजना के बाद के चरणों में बदलना बहुत मुश्किल है।
उदाहरण परीक्षण परिदृश्य -
- उड़ान की उपलब्धता की जांच मुख पृष्ठ पर होनी चाहिए।
- सामग्री के बीच में प्रायोजित विज्ञापन प्रदर्शित नहीं किया जाना चाहिए।
स्थापना परीक्षण
इंस्टॉलेशन टेस्टिंग यह सत्यापित करता है कि इंस्टॉलेशन प्रक्रिया उपयोगकर्ता के बिना किसी भी कठिनाई का सामना किए बिना आसानी से चली जाती है।
उदाहरण परीक्षण परिदृश्य -
- सत्यापित करें कि स्थापना प्रक्रिया चिकनी है और इसमें अधिक समय नहीं लगता है।
- सत्यापित करें कि इंस्टॉलेशन एंटरप्राइज़ ऐप स्टोर के माध्यम से सफल है।
स्थापना रद्द परीक्षण
अनइंस्टॉलमेंट टेस्टिंग के बेसिक्स को एक लाइन में संक्षेपित किया जा सकता है क्योंकि "अनइंस्टॉल को ऐप से संबंधित डेटा को केवल एक बार में स्वीप करना चाहिए"।
उदाहरण परीक्षण परिदृश्य -
सत्यापित करें कि सभी एप्लिकेशन संबंधी फाइलें अनइंस्टॉल करने के बाद सफलतापूर्वक हटा दी जाती हैं।
यदि यह एक ऐप है जो मीडिया फ़ाइलों (जैसे व्हाट्सएप या फेसबुक) को स्टोर करता है, तो ऐप की स्थापना रद्द होने के बाद भी फ़ाइलों को बनाए रखें।
अद्यतन परीक्षण
हमें मोबाइल ऐप अपडेट के बारे में बहुत सतर्क रहने की आवश्यकता है। लोग अक्सर अपडेट के बाद संतोषजनक ढंग से काम नहीं करने वाले अनुप्रयोगों के बारे में शिकायत करते हैं। इसलिए यह बहुत महत्वपूर्ण है कि अद्यतन परीक्षण के तहत, हम अर्हता प्राप्त करते हैं कि ऐप पहले की तरह काम करेगा। संक्षेप में, इसे कुछ भी नहीं तोड़ना चाहिए। मोबाइल एप्लिकेशन अपडेट दो तरीकों से हो सकते हैं -Automatic update तथा Manual update।
उदाहरण परीक्षण परिदृश्य -
- सत्यापित करें कि एप्लिकेशन स्वचालित रूप से अपडेट के बाद सफलतापूर्वक काम करता है।
- सत्यापित करें कि अद्यतन प्रगति ठीक से प्रदर्शित है।
प्रमाणन परीक्षण
अनुपालन का प्रमाण पत्र प्राप्त करने के लिए, प्रत्येक मोबाइल डिवाइस को विभिन्न मोबाइल प्लेटफार्मों द्वारा निर्धारित दिशा-निर्देशों के खिलाफ परीक्षण करने की आवश्यकता होती है।
उदाहरण परीक्षण परिदृश्य -
सत्यापित करें कि एप्लिकेशन iPhone पर इंस्टॉल होने पर iOS फोन की नीति का पालन करता है।
सत्यापित करें कि एप्लिकेशन Android पर इंस्टॉल होने पर Android फोन की नीति का पालन करता है।