मोबाइल ऐप परीक्षण: नमूना परीक्षण मामले और परीक्षण परिदृश्य
हमारे शिक्षार्थियों का अक्सर पूछा जाने वाला प्रश्न है कि मोबाइल ऐप्स का परीक्षण कैसे करें? इस ट्यूटोरियल में, हम मोबाइल एप्लिकेशन के परीक्षण के लिए नमूना परीक्षण परिदृश्य/परीक्षण मामले प्रदान करते हैं।
आप अपनी मोबाइल परीक्षण आवश्यकताओं के आधार पर कुछ या सभी परीक्षण मामलों को निष्पादित कर सकते हैं। परीक्षण मामलों को मोबाइल परीक्षण प्रकारों के आधार पर व्यवस्थित किया जाता है।
मोबाइल एप्लिकेशन का कार्यात्मक परीक्षण
RSI मोबाइल एप्लिकेशन का कार्यात्मक परीक्षण मोबाइल एप्लिकेशन की कार्यक्षमताओं जैसे कि उपयोगकर्ता इंटरैक्शन के साथ-साथ उपयोगकर्ताओं द्वारा किए जाने वाले लेन-देन का परीक्षण करने की एक प्रक्रिया है। मोबाइल एप्लिकेशन कार्यात्मक परीक्षण का मुख्य उद्देश्य गुणवत्ता सुनिश्चित करना, निर्दिष्ट अपेक्षाओं को पूरा करना, जोखिम या त्रुटियों को कम करना और ग्राहक संतुष्टि सुनिश्चित करना है।
कार्यात्मक परीक्षण में प्रासंगिक विभिन्न कारक हैं
- व्यावसायिक कार्यक्षमता उपयोगों के आधार पर आवेदन का प्रकार (बैंकिंग, गेमिंग, सामाजिक या व्यवसाय)
- Target दर्शकों का प्रकार (उपभोक्ता, उद्यम, शिक्षा)
- वितरण चैनल जिसका उपयोग एप्लिकेशन को फैलाने के लिए किया जाता है (जैसे ऐप्पल ऐप स्टोर, गूगल प्ले, प्रत्यक्ष वितरण)
कार्यात्मक परीक्षण में सबसे मौलिक परीक्षण परिदृश्यों पर विचार किया जा सकता है:
- यह सत्यापित करने के लिए कि क्या सभी आवश्यक अनिवार्य फ़ील्ड आवश्यकतानुसार काम कर रहे हैं।
- यह सत्यापित करने के लिए कि अनिवार्य फ़ील्ड, गैर-अनिवार्य फ़ील्ड की तुलना में स्क्रीन पर अलग तरीके से प्रदर्शित हों।
- यह सत्यापित करने के लिए कि क्या एप्लिकेशन प्रारंभ/बंद होने पर भी आवश्यकता के अनुसार काम करता है।
- यह सत्यापित करने के लिए कि जब भी कोई इनकमिंग फ़ोन कॉल आती है तो एप्लिकेशन मिनिमाइज़्ड मोड में चला जाता है या नहीं। इसे सत्यापित करने के लिए हमें डिवाइस को कॉल करने के लिए दूसरे फ़ोन का उपयोग करना होगा।
- यह सत्यापित करने के लिए कि क्या फ़ोन ऐप चलने पर एसएमएस को संग्रहीत, संसाधित और प्राप्त करने में सक्षम है। इसे सत्यापित करने के लिए हमें उस डिवाइस पर एसएमएस भेजने के लिए दूसरे फ़ोन का उपयोग करने की आवश्यकता है जिसका परीक्षण किया जा रहा है और जहाँ परीक्षण के तहत एप्लिकेशन वर्तमान में चल रहा है।
- यह प्रमाणित करने के लिए कि जब भी आवश्यक हो, डिवाइस आवश्यक मल्टीटास्किंग आवश्यकताओं को पूरा करने में सक्षम है।
- यह सत्यापित करने के लिए कि एप्लीकेशन आवश्यक सामाजिक नेटवर्क विकल्प जैसे कि साझाकरण, पोस्टिंग और नेविगेशन आदि की अनुमति देता है।
- यह सत्यापित करने के लिए कि एप्लीकेशन किसी भी भुगतान गेटवे लेनदेन जैसे वीज़ा, मास्टरकार्ड, पेपैल आदि का समर्थन करता है, जैसा कि एप्लीकेशन द्वारा अपेक्षित है।
- यह सत्यापित करने के लिए कि पृष्ठ स्क्रॉलिंग परिदृश्यों को आवश्यकतानुसार अनुप्रयोग में सक्षम किया जा रहा है।
- यह सत्यापित करना कि अनुप्रयोग में प्रासंगिक मॉड्यूलों के बीच नेविगेशन आवश्यकता के अनुसार है।
- यह प्रमाणित करने के लिए कि छंटनी संबंधी त्रुटियाँ पूर्णतः स्वीकार्य सीमा तक हैं।
- यह सत्यापित करने के लिए कि जब भी कोई नेटवर्क त्रुटि हो तो उपयोगकर्ता को "नेटवर्क त्रुटि। कृपया कुछ समय बाद प्रयास करें" जैसा उचित त्रुटि संदेश प्राप्त हो।
- यह सत्यापित करने के लिए कि इंस्टॉल किया गया एप्लिकेशन अन्य एप्लिकेशन को संतोषजनक ढंग से कार्य करने में सक्षम बनाता है, तथा यह अन्य एप्लिकेशन की मेमोरी का उपभोग नहीं करता है।
- यह सत्यापित करने के लिए कि हार्ड रीबूट या सिस्टम क्रैश की स्थिति में एप्लिकेशन अंतिम ऑपरेशन पर फिर से शुरू होता है।
- यह सत्यापित करने के लिए कि क्या अनुप्रयोग की स्थापना सुचारू रूप से की जा सकती है, बशर्ते उपयोगकर्ता के पास आवश्यक संसाधन हों और इससे कोई महत्वपूर्ण त्रुटि न हो।
- यह सत्यापित करने के लिए कि अनुप्रयोग आवश्यकताओं के अनुसार स्वतः प्रारंभ सुविधा प्रदान करता है।
- यह सत्यापित करने के लिए कि क्या एप्लीकेशन मोबाइल के सभी संस्करणों अर्थात 2जी, 3जी और 4जी में आवश्यकता के अनुसार कार्य करता है।
- निष्पादित करना प्रतिगमन परीक्षण सिस्टम के मौजूदा क्षेत्रों में बदलाव किए जाने के बाद नए सॉफ़्टवेयर बग को उजागर करना। साथ ही पहले किए गए परीक्षणों को फिर से चलाना यह निर्धारित करने के लिए कि परिवर्तनों के कारण प्रोग्राम का व्यवहार नहीं बदला है।
- यह सत्यापित करने के लिए कि क्या एप्लीकेशन उन लोगों के लिए उपयोगकर्ता मार्गदर्शिका उपलब्ध कराता है जो एप से परिचित नहीं हैं
प्रदर्शन परीक्षण परीक्षण मामले
इस प्रकार के परीक्षण का मूल उद्देश्य यह सुनिश्चित करना है कि अनुप्रयोग कुछ निश्चित प्रदर्शन आवश्यकताओं के तहत स्वीकार्य रूप से कार्य करता है, जैसे कि बड़ी संख्या में उपयोगकर्ताओं द्वारा पहुंच या डेटाबेस सर्वर जैसे प्रमुख बुनियादी ढांचे के हिस्से को हटाना।
मोबाइल एप्लिकेशन में प्रदर्शन परीक्षण के लिए सामान्य परीक्षण परिदृश्य इस प्रकार हैं:
- यह निर्धारित करना कि क्या अनुप्रयोग विभिन्न लोड स्थितियों के तहत आवश्यकता के अनुसार कार्य करता है।
- यह निर्धारित करने के लिए कि क्या वर्तमान नेटवर्क कवरेज अधिकतम, औसत और न्यूनतम उपयोगकर्ता स्तरों पर अनुप्रयोग का समर्थन करने में सक्षम है।
- यह निर्धारित करने के लिए कि क्या मौजूदा क्लाइंट-सर्वर कॉन्फ़िगरेशन सेटअप आवश्यक इष्टतम प्रदर्शन स्तर प्रदान करता है।
- विभिन्न अनुप्रयोग और अवसंरचना संबंधी बाधाओं की पहचान करना जो अनुप्रयोग को अपेक्षित स्वीकार्यता स्तर पर कार्य करने से रोकते हैं।
- यह सत्यापित करना कि क्या आवेदन का प्रतिक्रिया समय आवश्यकताओं के अनुरूप है।
- उत्पाद और/या हार्डवेयर का मूल्यांकन करके यह निर्धारित करना कि क्या यह अनुमानित लोड वॉल्यूम को संभाल सकता है।
- यह मूल्यांकन करने के लिए कि क्या बैटरी जीवन अनुमानित लोड वॉल्यूम के तहत प्रदर्शन करने के लिए अनुप्रयोग का समर्थन कर सकता है।
- जब नेटवर्क 2G/3G से WIFI में परिवर्तित हो या इसके विपरीत, तब अनुप्रयोग के प्रदर्शन को मान्य करने के लिए।
- प्रत्येक आवश्यक को मान्य करने के लिए CPU चक्र का अनुकूलन किया जाता है
- यह सत्यापित करने के लिए कि बैटरी की खपत, मेमोरी लीक, जीपीएस जैसे संसाधन, कैमरा प्रदर्शन आवश्यक दिशानिर्देशों के भीतर है।
- जब भी उपयोगकर्ता लोड अत्यधिक हो, अनुप्रयोग की दीर्घायु को मान्य करने के लिए।
- डिवाइस के साथ घूमते समय नेटवर्क प्रदर्शन को मान्य करने के लिए।
- जब कनेक्टिविटी के केवल आंतरायिक चरणों की आवश्यकता होती है, तो अनुप्रयोग के प्रदर्शन को मान्य करने के लिए।
सुरक्षा परीक्षण परीक्षण मामले
सुरक्षा परीक्षण का मूल उद्देश्य यह सुनिश्चित करना है कि अनुप्रयोग की डेटा और नेटवर्किंग सुरक्षा आवश्यकताएं दिशानिर्देशों के अनुसार पूरी की जाएं।
मोबाइल एप्लिकेशन की सुरक्षा जांच के लिए निम्नलिखित क्षेत्र सबसे महत्वपूर्ण हैं।
- यह सत्यापित करने के लिए कि एप्लीकेशन किसी भी ब्रूट फोर्स हमले का सामना करने में सक्षम है, जो कि परीक्षण और त्रुटि की एक स्वचालित प्रक्रिया है जिसका उपयोग किसी व्यक्ति के उपयोगकर्ता नाम, पासवर्ड या क्रेडिट कार्ड नंबर का अनुमान लगाने के लिए किया जाता है।
- यह सत्यापित करने के लिए कि क्या कोई एप्लिकेशन किसी हमलावर को उचित प्रमाणीकरण के बिना संवेदनशील सामग्री या कार्यक्षमता तक पहुंचने की अनुमति नहीं दे रहा है।
- यह सत्यापित करने के लिए कि एप्लिकेशन में एक मजबूत पासवर्ड सुरक्षा प्रणाली है और यह किसी हमलावर को किसी अन्य उपयोगकर्ता का पासवर्ड प्राप्त करने, बदलने या पुनर्प्राप्त करने की अनुमति नहीं देता है।
- यह सत्यापित करने के लिए कि अनुप्रयोग अपर्याप्त सत्र समाप्ति से ग्रस्त नहीं है।
- गतिशील निर्भरताओं की पहचान करना तथा किसी भी हमलावर को इन कमजोरियों तक पहुंचने से रोकने के लिए उपाय करना।
- इससे बचने के लिए एसक्यूएल इंजेक्शन से संबंधित हमले.
- किसी भी अप्रबंधित कोड परिदृश्य की पहचान करना और उससे उबरना।
- यह सुनिश्चित करने के लिए कि क्या प्रमाणपत्र मान्य हैं, क्या एप्लिकेशन प्रमाणपत्र पिनिंग को कार्यान्वित करता है या नहीं।
- एप्लिकेशन और नेटवर्क को सेवा अस्वीकार हमलों से सुरक्षित रखना।
- डेटा भंडारण और डेटा सत्यापन आवश्यकताओं का विश्लेषण करना।
- अनाधिकृत उपयोगकर्ताओं को अवांछित जानकारी तक पहुंचने से रोकने के लिए सत्र प्रबंधन को सक्षम करना।
- यह जांचना कि क्या कोई क्रिप्टोग्राफी कोड टूटा हुआ है और यह सुनिश्चित करना कि उसे ठीक कर दिया गया है।
- यह सत्यापित करना कि क्या व्यवसाय तर्क कार्यान्वयन सुरक्षित है और किसी बाहरी हमले के प्रति असुरक्षित नहीं है।
- फ़ाइल सिस्टम इंटरैक्शन का विश्लेषण करना, किसी भी भेद्यता का निर्धारण करना और इन समस्याओं को ठीक करना।
- प्रोटोकॉल हैंडलर्स को मान्य करने के लिए, उदाहरण के लिए, दुर्भावनापूर्ण iframe का उपयोग करके एप्लिकेशन के लिए डिफ़ॉल्ट लैंडिंग पृष्ठ को पुनः कॉन्फ़िगर करने का प्रयास करना।
- दुर्भावनापूर्ण क्लाइंट साइड इंजेक्शन से सुरक्षा हेतु.
- दुर्भावनापूर्ण रनटाइम इंजेक्शन से सुरक्षा हेतु.
- फ़ाइल कैशिंग की जांच करना और उससे किसी भी दुर्भावनापूर्ण संभावना को रोकना।
- अनुप्रयोगों के कीबोर्ड कैश में असुरक्षित डेटा भंडारण से बचाने के लिए।
- कुकीज़ की जांच करना और कुकीज़ से किसी भी दुर्भावनापूर्ण कार्य को रोकना।
- डेटा संरक्षण विश्लेषण के लिए नियमित ऑडिट प्रदान करना।
- कस्टम निर्मित फ़ाइलों की जांच करें और कस्टम निर्मित फ़ाइलों से किसी भी दुर्भावनापूर्ण कार्य को रोकें।
- बफर ओवरफ्लो और मेमोरी भ्रष्टाचार के मामलों को रोकने के लिए।
- विभिन्न डेटा धाराओं का विश्लेषण करना तथा इनमें किसी भी प्रकार की कमजोरियों को रोकना।
प्रयोज्यता परीक्षण परीक्षण मामले
मोबाइल एप्लिकेशन की प्रयोज्यता परीक्षण प्रक्रिया कई विशेषताओं वाले धीमे और कठिन एप्लिकेशन की तुलना में कम कार्यक्षमता वाला एक त्वरित और आसान चरण वाला एप्लिकेशन बनाने के लिए की जाती है। मुख्य उद्देश्य यह सुनिश्चित करना है कि हमारे पास उपयोग में आसान, सहज और उद्योग-स्वीकृत इंटरफेस के समान हो जो व्यापक रूप से उपयोग किए जाते हैं।
- यह सुनिश्चित करें कि बटन आवश्यक आकार के हों और बड़ी उंगलियों के लिए उपयुक्त हों।
- यह सुनिश्चित करना कि बटन स्क्रीन के एक ही भाग में रखे जाएं ताकि अंतिम उपयोगकर्ताओं को भ्रम की स्थिति से बचाया जा सके।
- यह सुनिश्चित करना कि चिह्न प्राकृतिक और अनुप्रयोग के अनुरूप हों।
- यह सुनिश्चित करना कि जिन बटनों का कार्य समान है उनका रंग भी समान हो।
- यह सुनिश्चित करने के लिए कि टैपिंग ज़ूम-इन और ज़ूम-आउट सुविधाओं के लिए सत्यापन सक्षम होना चाहिए।
- यह सुनिश्चित करना कि कीबोर्ड इनपुट को उचित तरीके से न्यूनतम किया जा सके।
- यह सुनिश्चित करना कि एप्लीकेशन गलत वस्तु को छूने पर स्वीकार्य अवधि के भीतर वापस जाने या किसी क्रिया को पूर्ववत करने की विधि प्रदान करता है।
- यह सुनिश्चित करना कि प्रासंगिक मेनू अतिभारित न हो क्योंकि इसका उपयोग शीघ्रता से करना होता है।
- यह सुनिश्चित करना कि पाठ सरल और स्पष्ट रखा जाए ताकि उपयोगकर्ता उसे देख सकें।
- यह सुनिश्चित करना कि छोटे वाक्य और पैराग्राफ अंतिम उपयोगकर्ताओं के लिए पठनीय हों।
- यह सुनिश्चित करें कि फ़ॉन्ट का आकार पढ़ने योग्य होने के लिए पर्याप्त बड़ा हो और न तो बहुत बड़ा हो और न ही बहुत छोटा।
- जब भी उपयोगकर्ता बड़ी मात्रा में डेटा डाउनलोड करना शुरू करता है, तो एप्लिकेशन उपयोगकर्ता को यह प्रमाणित करने के लिए संकेत देता है कि यह एप्लिकेशन के प्रदर्शन के लिए अनुकूल नहीं है।
- यह सत्यापित करना कि एप्लिकेशन को विभिन्न अवस्थाओं से बंद किया गया है तथा यह सत्यापित करना कि क्या यह उसी अवस्था में पुनः खुलता है।
- यह सुनिश्चित करना कि जब भी भाषा अनुवाद सुविधा उपलब्ध हो, सभी स्ट्रिंग्स को उपयुक्त भाषाओं में परिवर्तित कर दिया जाए।
- यह सुनिश्चित करना कि अनुप्रयोग आइटम हमेशा उपयोगकर्ता क्रियाओं के अनुसार सिंक्रनाइज़ हों।
- यह सुनिश्चित करना कि अंतिम उपयोगकर्ता को उपयोगकर्ता पुस्तिका प्रदान की जाए जो अंतिम उपयोगकर्ता को एप्लीकेशन को समझने और संचालित करने में मदद करती है, जो एप्लीकेशन की कार्यविधि से परिचित नहीं हो सकते हैं।
प्रयोज्यता परीक्षण सामान्यतः मैनुअल उपयोगकर्ताओं द्वारा किया जाता है, क्योंकि केवल मनुष्य ही अन्य उपयोगकर्ताओं की संवेदनशीलता और सहजता को समझ सकते हैं।
संगतता परीक्षण परीक्षण मामले
मोबाइल उपकरणों पर संगतता परीक्षण यह सुनिश्चित करने के लिए किया जाता है कि चूंकि मोबाइल उपकरणों का आकार, रिज़ॉल्यूशन, स्क्रीन, संस्करण और हार्डवेयर अलग-अलग होते हैं, इसलिए एप्लिकेशन का परीक्षण सभी उपकरणों पर किया जाना चाहिए ताकि यह सुनिश्चित किया जा सके कि एप्लिकेशन वांछित रूप से काम करता है।
संगतता परीक्षण के लिए सबसे प्रमुख क्षेत्र निम्नलिखित हैं।
- यह सत्यापित करने के लिए कि एप्लिकेशन का उपयोगकर्ता इंटरफ़ेस डिवाइस के स्क्रीन आकार के अनुसार है, कोई भी पाठ/नियंत्रण आंशिक रूप से अदृश्य या अप्राप्य नहीं है।
- यह सुनिश्चित करना कि एप्लिकेशन का पाठ सभी उपयोगकर्ताओं के लिए पठनीय हो।
- यह सुनिश्चित करने के लिए कि जब भी एप्लिकेशन चल रहा हो, कॉल/अलार्म कार्यक्षमता सक्षम हो। कॉल की स्थिति में एप्लिकेशन को छोटा या निलंबित कर दिया जाता है और फिर जब भी कॉल बंद हो जाती है, तो एप्लिकेशन को फिर से चालू कर दिया जाता है।
पुनर्प्राप्ति परीक्षण परीक्षण मामले
- क्रैश रिकवरी और लेनदेन में रुकावट
- अप्रत्याशित रुकावट/क्रैश परिदृश्यों के बाद प्रभावी अनुप्रयोग पुनर्प्राप्ति स्थिति का सत्यापन।
- बिजली की विफलता (अर्थात बैटरी खत्म हो जाना या डिवाइस का अचानक मैन्युअल रूप से बंद हो जाना) के दौरान एप्लीकेशन द्वारा लेनदेन को कैसे संभाला जाता है, इसका सत्यापन
- प्रक्रिया का सत्यापन जहां कनेक्शन निलंबित है, सिस्टम को निलंबित कनेक्शन से सीधे प्रभावित डेटा को पुनर्प्राप्त करने के लिए फिर से स्थापित करने की आवश्यकता है। सही का उपयोग करना मोबाइल परीक्षण उपकरण एक निर्बाध पुनर्प्राप्ति प्रक्रिया सुनिश्चित करने में मदद कर सकता है।
महत्वपूर्ण चेकलिस्ट
- स्थापना परीक्षण (क्या एप्लिकेशन को उचित समय में और आवश्यक मानदंड के साथ स्थापित किया जा सकता है)
- अनइंस्टॉलेशन परीक्षण (क्या एप्लिकेशन को उचित समय में और आवश्यक मानदंड के साथ अनइंस्टॉल किया जा सकता है)
- नेटवर्क परीक्षण मामले (इस बात का सत्यापन कि नेटवर्क आवश्यक लोड के तहत कार्य कर रहा है या नहीं, क्या नेटवर्क परीक्षण प्रक्रियाओं के दौरान सभी आवश्यक अनुप्रयोगों का समर्थन करने में सक्षम है)
- अनमैप्ड कुंजियाँ जाँचें
- एप्लिकेशन स्प्लैश स्क्रीन की जाँच करें
- व्यवधानों और नेटवर्क समस्याओं जैसे अन्य समयों के दौरान लगातार कीपैड प्रविष्टि
- अनुप्रयोग से बाहर निकलने से संबंधित विधियाँ
- जब कोई एप्लिकेशन पृष्ठभूमि में चल रही हो तो चार्जर प्रभाव
- कम बैटरी और उच्च प्रदर्शन की मांग
- किसी एप्लिकेशन के चलने के दौरान बैटरी निकालना
- अनुप्रयोग के अनुसार बैटरी की खपत
- एप्लिकेशन के साइड इफ़ेक्ट की जाँच करें