why mobile testing is tough
मोबाइल टेस्टिंग वास्तव में चुनौतीपूर्ण डोमेन है। आइए देखते हैं क्यों।
अपने बच्चे के लिए शैक्षिक ऐप / गेम की खोज करते समय, मुझे एक ऐसा गेम मिला जहाँ एक बच्चा वाहनों की धुलाई, सफाई, पेंटिंग, गोदना (वाहनों पर टैटू भी हो सकता है) पर अलग-अलग सैलून ऑपरेशन कर सकता है और जिस तरह से इसे प्रस्तुत किया गया था, मुझे पसंद आया! यह।
मैंने तुरंत भुगतान किया संस्करण डाउनलोड किया और अपने बच्चे को एक आशा के साथ दिया कि मुझे अगले 15-20 मिनट तक काम करने दिया जाएगा, जबकि वह वाहनों को सजाने में व्यस्त रहेगा।
उन्होंने उत्साहपूर्वक स्वीकार किया और खोज शुरू कर दी (क्योंकि बच्चे कभी विश्वास नहीं करते पटकथा परीक्षण :))। 5 मिनट के भीतर, वह शिकायत करते हुए वापस आया - यह काम नहीं कर रहा है, कृपया इसे फिर से शुरू करें… ..
आप एक धार फ़ाइल कैसे खोलते हैं
मैंने एक पॉप-अप कहा, 'दुर्भाग्य से' XYZ 'ने काम करना बंद कर दिया है'। मैंने ओके दबाया और फिर से शुरू किया और अपने बेटे को दे दिया। दो मिनट के भीतर फिर से वही शिकायत और वही चेतावनी। यह दिलचस्प होता जा रहा था। एक परीक्षक के दिमाग को हमेशा आगे बढ़ाते हुए, मैंने जांच शुरू की।
मैंने अपने बच्चे से पूछा कि उसने क्या किया। () आपको मुद्दा कैसे मिला? )
कुछ नहीं, मैं बस खेल रहा था - उसने कहा।
मैंने अपना प्रश्न दोहराया - आपने खेल कैसे खेला, क्या आप मुझे दिखा सकते हैं? (आप इसे पुन: पेश कर सकते हैं? )
जावा में एक स्ट्रिंग सरणी की घोषणा
उसने खेलना शुरू किया और मैंने देखा। यह ठीक काम कर रहा था और मैं अधीर हो गया। मैं अपने काम की ओर रुख करने वाला था और मैंने वही शिकायत सुनी। उन्होंने यह कहते हुए खेल को खारिज कर दिया कि उन्हें यह पसंद नहीं है क्योंकि यह कई बार रुक गया।
अब मुझमें परीक्षक जाग गया और मैंने खुद को एक कुर्सी पर बैठा लिया और खेल खेलना शुरू कर दिया। इसने 10 मिनट तक काम किया और मैंने कोई क्रैश पॉप-अप नहीं देखा। मैंने कई टैपिंग, डेटा कनेक्शन ऑन / ऑफ, GPS ऑन / ऑफ, पोर्ट्रेट / लैंडस्केप मोड, पावर ऑन / ऑफ चेक किया लेकिन वास्तव में कुछ भी नहीं मिला। थके और निराश होकर, मैंने अपने बेटे से इसे फिर से खेलने के लिए कहा क्योंकि मैं यह देखना चाहता था कि खेल उसके लिए कई बार कैसे रुका।
एक और खेल का दौर शुरू हुआ। उन्होंने खेलने के लिए वाहनों की श्रेणी से एक कार का चयन किया। उन्होंने छोटे साबुन लगाया और फिर डिजाइनर फव्वारे के माध्यम से पानी छिड़का, कार को सुखाया और अगले भाग में ले गए जहां वह इसे सजा सकते हैं। उन्होंने एक कार को हरे रंग से रंगा। लेकिन फिर उसने सोचा कि उसे हरा रंग नहीं चाहिए। रंग बदलने के बजाय, वह सफाई अनुभाग में वापस चला गया और कार में पानी इस उम्मीद में छिड़क दिया कि कार अपना मूल रंग हासिल कर लेगी। इस बिंदु पर, स्क्रीन पर पॉप-अप ब्लिंक किया गया 'दुर्भाग्य से एक्सवाईजेड ने काम करना बंद कर दिया है'। मैं अपनी कुर्सी से लगभग कूद गया। फिर से उसी चरणों का पालन करने के बाद, मैं भी दुर्घटना देख सकता था।
क्या हो रहा था?
परीक्षण और त्रुटि के कुछ संयोजनों के बाद, मैंने पाया -
जब उपयोगकर्ता सजाने से सफाई अनुभाग में वापस आ रहा था, तो एप्लिकेशन क्रैश हो रहा था।
OMG, क्या एक मूर्ख बग है , मैंने खुद से कहा। जबकि वेब अनुप्रयोग परीक्षण कर रहा है आठ साल से अधिक समय से, मैं डिफ़ॉल्ट रूप से कुछ परीक्षण मामलों को निष्पादित कर रहा हूं। इसमें से एक है - आगे और पीछे जाना और फिर से आगे और कुछ गतिविधि करना। क्या मोबाइल गेम डेवलपर ने इस मूर्खतापूर्ण बात का ध्यान नहीं रखा?
ठीक है, डेवलपर इसके बारे में भूल गया। क्या परीक्षक को यह मूर्खतापूर्ण गलती नहीं मिली जिसने इस खेल को अस्वीकार कर दिया?
मैंने मामले का वर्णन क्यों किया?
उस युग में जहां मोबाइल अन्य सभी डोमेन पर हावी हो रहा है और लगभग हर पखवाड़े एक नया मोबाइल फोन लॉन्च किया जाता है, मोबाइल परीक्षक भारी दबाव में हैं। मोबाइल परीक्षण के अधिकांश साक्षात्कार प्रश्नों में बुनियादी परीक्षण या कार्यात्मक परीक्षण के बारे में कोई प्रश्न शामिल नहीं है।
मोबाइल परीक्षण, क्या यह वास्तव में कठिन है?
मोबाइल परीक्षण के बारे में धारणाएं हैं - परीक्षक को स्मृति रिसाव परीक्षण, सुरक्षा परीक्षण, रुकावट परीक्षण, उपकरण-विशिष्ट परीक्षण, ओएस-विशिष्ट परीक्षण करने के तरीके के बारे में पता होना चाहिए और प्रदर्शन की जांच करने के लिए एक या दो उपकरण जानना चाहिए। अच्छी तरह से पर्याप्त?
ऐसा न करें।
सहमत है कि गतिशीलता वास्तव में एक चुनौतीपूर्ण डोमेन है। इसके कारण हैं -
- मोबाइल उद्योग की छलांग और विकास ने हर उद्योग को मोबाइल के लिए अपना ऐप लॉन्च करने के लिए प्रेरित किया है। आज, यदि आप खोजते हैं, तो आप लगभग हर ज्ञात कीवर्ड के लिए एप्लिकेशन ढूंढ पाएंगे।
- मोबाइल जीवन का इतना हिस्सा बन गया है कि हम किसी साइट या एप्लिकेशन को अस्वीकार या अस्वीकार कर देते हैं जो मोबाइल नहीं है। हम अपनी उंगलियों पर सब कुछ चाहते हैं। और इन भारी मांगों ने हर परियोजना के लिए मोबाइल के अनुकूल होने के लिए तनाव पैदा किया है।
- मासिक आधार पर समान के अलावा बाजार में बड़ी संख्या में स्मार्टफ़ोन परीक्षण कवरेज को शामिल सभी के लिए एक महत्वपूर्ण कारक और दर्द बिंदु बनाता है।
- समय के साथ, iOS, WebOS, ब्लैकबेरी और Android जैसे पारंपरिक OS के अलावा, अधिक से अधिक OS स्वतंत्र रूप से बनाए जा रहे हैं। और आज विकसित किए गए अधिकांश एप्लिकेशन क्रॉस-प्लेटफ़ॉर्म होने की उम्मीद कर रहे हैं और इसलिए विभिन्न समर्थित ओएस पर पूरी तरह से परीक्षण की आवश्यकता है।
- मोबाइल परीक्षण स्वचालन अभी भी अपने बचपन में है और भले ही हैं उपलब्ध उपकरणों की संख्या , मोबाइल परीक्षण स्वचालन परीक्षक आसानी से उपलब्ध नहीं हैं।
- मोबाइल परीक्षण अन्य विभिन्न चुनौतियों के साथ आता है जैसे नेटवर्किंग के मुद्दे - खराब, अच्छा नेटवर्क, नेटवर्क में वाई-फाई की तरह 3 जी / 4 जी और इसके विपरीत, प्रदर्शन जबकि कई ऐप का एक साथ उपयोग किया जा रहा है, मेमोरी लीकेज मुद्दे, बैटरी खपत के मुद्दे आदि।
जब मोबाइल चित्र में आता है, तो सबसे महत्वपूर्ण विशेषता है उपयोगकर्ता के अनुकूल । कोई फर्क नहीं पड़ता कि आपका आवेदन कितना अच्छा है, प्रदर्शन-वार या सुविधा के लिहाज से, यदि उपयोगकर्ता 5 सेकंड से अधिक समय तक उस छोटी स्क्रीन पर इसे संभालने में सक्षम नहीं है, तो वह कभी वापस नहीं आएगा। मोबाइल उपयोगकर्ता कई विकल्पों के साथ खराब हो जाते हैं और इसलिए उपयोगकर्ता कभी भी बग को सहन नहीं करते हैं।
टेस्ट साक्षात्कार प्रश्नों में सॉफ्टवेयर डेवलपर
आप इस बिंदु पर सोच सकते हैं - वेब परीक्षण भी यही है। वहां पर भी उपयोगकर्ता मित्रता आवश्यक है। सही बात। लेकिन मोबाइल उपयोगकर्ताओं की तुलना में कंप्यूटर उपयोगकर्ता रोगी हैं। एक परीक्षक के रूप में भी, आप अपने आप में उस भिन्न व्यवहार को देखेंगे - जब आप डेस्कटॉप पर किसी भी वेबसाइट का परीक्षण करते हैं, तो आप 2-5 सेकंड तक प्रतीक्षा कर सकते हैं, जबकि मोबाइल पर, आप उन 2 सेकंड को मारने के लिए लोडिंग प्रतीक को टैप करते रहते हैं।
निष्कर्ष
इसलिए, मोबाइल परीक्षण कठिन नहीं है क्योंकि परीक्षकों को विशाल कवरेज और वास्तविक समय के उपयोग के बारे में सोचना पड़ता है (हाँ, वे निश्चित रूप से किसी भी विशिष्ट परीक्षण से भिन्न कारक हैं) लेकिन मोबाइल परीक्षण कठिन हो गया है क्योंकि दौड़ के लिए अनुमत समय के साथ दौड़ परीक्षण, अधिकांश मोबाइल परीक्षक रुकावट, स्मृति रिसाव, प्रदर्शन परीक्षण करना पसंद करते हैं लेकिन बुनियादी कार्यात्मक परीक्षण को कम महत्व देते हैं / देते हैं (यह कथन एक सामान्य कथन है और इसे टिप्पणी हथियार के रूप में नहीं लिया जाना चाहिए :))
यदि आपने विभिन्न डोमेन में काम किया है, तो आपको पता होना चाहिए कि कोई भी डोमेन आसान नहीं है और हर डोमेन के अपने विशिष्ट कठिन कारक हैं। मोबाइल डोमेन भी अलग नहीं है। हां, यह अलग है और इसने कई तरीकों से आवश्यकताओं और उपयोगकर्ताओं की अपेक्षा के समीकरण को बदल दिया है। परंतु यह कठिन है क्योंकि परीक्षक सोचते हैं कि कई उपकरणों के लिए परीक्षण कवरेज कम से कम एक डिवाइस पर पूरी तरह कार्यात्मक परीक्षण से अधिक महत्वपूर्ण है।
फिर, मैंने जो भी ऊपर उल्लेख किया है, वे मेरे व्यक्तिगत विचार हैं और वे किसी विशिष्ट व्यक्ति / उद्योग के लिए नहीं लिखे गए हैं।
लेखक के बारे में: यह पोस्ट एसटीएच टीम की सदस्य भूमिका मेहता ने लिखी है। वह एक प्रोजेक्ट लीड है, जिसमें 10+ साल का सॉफ्टवेयर परीक्षण का अनुभव है। वह पूरी तरह से परीक्षण में है और परीक्षण करने के लिए प्यार करता है कि सब कुछ मौजूद है।
हमारे अगले लेख में, हम और अधिक चर्चा करेंगे Android संस्करण ।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- मोबाइल ऐप बीटा परीक्षण सेवाएँ (iOS और Android बीटा परीक्षण उपकरण)
- Android अनुप्रयोगों के लिए 11 सर्वश्रेष्ठ स्वचालन उपकरण (Android App परीक्षण उपकरण)
- परीक्षण Android और iOS मोबाइल एप्लिकेशन के लिए Appium ट्यूटोरियल
- 2021 में 10 सर्वश्रेष्ठ मोबाइल एपीपी सुरक्षा परीक्षण उपकरण
- 5 मोबाइल परीक्षण चुनौतियां और समाधान
- मोबाइल ऐप परीक्षण ट्यूटोरियल (30+ ट्यूटोरियल के साथ एक पूर्ण गाइड)
- Android और iOS के लिए शीर्ष 15 सर्वश्रेष्ठ मोबाइल परीक्षण उपकरण 2021 में