what is monkey testing software testing
सॉफ्टवेयर परीक्षण में बंदर परीक्षण क्या है?
परिचय :
बंदर परीक्षण सॉफ्टवेयर परीक्षण में एक तकनीक है जहां उपयोगकर्ता यादृच्छिक इनपुट प्रदान करके और व्यवहार की जांच करके एप्लिकेशन का परीक्षण करता है (या एप्लिकेशन को क्रैश करने की कोशिश करता है)। अधिकतर यह तकनीक स्वचालित रूप से की जाती है जहां उपयोगकर्ता किसी भी यादृच्छिक अमान्य इनपुट में प्रवेश करता है और व्यवहार की जांच करता है।
जैसा कि पहले कहा गया था, कोई नियम नहीं हैं; यह तकनीक किसी भी पूर्वनिर्धारित परीक्षण मामलों या रणनीति का पालन नहीं करती है और इस प्रकार परीक्षक की मनोदशा और आंत की भावना पर काम करती है।
कई बार, यह तकनीक स्वचालित है या बल्कि मुझे यह कहना चाहिए कि आप प्रोग्राम / स्क्रिप्ट लिख सकते हैं जो परीक्षण के तहत यादृच्छिक इनपुट उत्पन्न कर सकते हैं और आवेदन में फीड कर सकते हैं और व्यवहार का विश्लेषण कर सकते हैं। यह तकनीक काम करते समय बहुत अच्छी तरह से काम करती है लोड / तनाव परीक्षण जब आप अपने आवेदन को नॉन-स्टॉप रैंडम इनपुट साबित करके तोड़ने की कोशिश करते हैं।
इससे पहले कि मैं 'मंकी' के बारे में बोलूं, मैं आपको 'हार्स' से परिचित करा दूं।
आप सही में एक Bridle देखते हैं? इसका उपयोग घोड़े को निर्देशित और नियंत्रित करने के लिए किया जाता है ताकि वह अपना ध्यान न खोए और केवल सड़क पर सीधे चलने पर ध्यान केंद्रित करे।
उपयोगकर्ता स्वीकृति परीक्षण साइन ऑफ टेम्पलेट
इसी तरह, यह मैनुअल या स्वचालन हो, हम परीक्षण में एक घोड़े की तरह हैं क्योंकि हम परीक्षण मामलों / योजनाओं और रणनीतियों द्वारा निर्देशित और संचालित हैं, और गुणवत्ता मैट्रिक्स द्वारा नियंत्रित हैं। क्योंकि हमारे आस-पास एक हलचल है, हम अपना ध्यान नहीं हटाना चाहते हैं और कड़ाई से परीक्षण के मामलों के सेट पर ध्यान केंद्रित करते हैं और आज्ञाकारी रूप से उन्हें निष्पादित करते हैं।
यह एक घोड़ा होने के लिए पूरी तरह से ठीक है, लेकिन कभी-कभी आपको बंदर होने का आनंद नहीं मिलता है?
बंदर परीक्षण सभी के बारे में है 'आप क्या चाहते हैं; खुद ब खुद'।
यह परीक्षण तकनीक थोड़ी अराजक है क्योंकि यह किसी विशिष्ट पैटर्न का पालन नहीं करती है। लेकिन सवाल यहाँ है
क्यों?
जब भी आप दुनिया के लिए एक बड़े वेब एप्लिकेशन को उजागर कर रहे हैं, तो क्या आप सोच सकते हैं कि आप अपने एप्लिकेशन को किस तरह के उपयोगकर्ताओं को पूरा कर रहे हैं? निश्चित रूप से कुछ अच्छे उपयोगकर्ता हैं, लेकिन आप यह सुनिश्चित नहीं कर सकते हैं कि कोई बुरा उपयोगकर्ता नहीं होगा। गंदे उपयोगकर्ताओं की 'एन' संख्या है, जो बंदर की तरह भी हैं और आवेदन के साथ खेलना पसंद करते हैं और अजीब या बड़े इनपुट प्रदान करते हैं या अनुप्रयोगों को तोड़ते हैं।
मैं एक ईपीएस फाइल कैसे देख सकता हूं
इसलिए, उन पंक्तियों पर परीक्षण करने के लिए, हमें परीक्षकों को भी बंदर बनना होगा, सोचें और अंततः इसका परीक्षण करें ताकि आपका आवेदन बाहर के बंदरों से सुरक्षित रहे।
बंदर के प्रकार
2 हैं: स्मार्ट और डंप
स्मार्ट बंदर - एक स्मार्ट बंदर की पहचान नीचे की विशेषताओं से होती है: -
- आवेदन के बारे में एक संक्षिप्त विचार रखें
- वे जानते हैं कि आवेदन के पृष्ठ कहाँ तक अनुप्रेषित करेंगे।
- वे जानते हैं कि जो इनपुट वे प्रदान कर रहे हैं वह वैध या अमान्य है।
- वे काम करते हैं या एप्लिकेशन को तोड़ने पर ध्यान केंद्रित करते हैं।
- यदि उन्हें कोई त्रुटि मिलती है, तो वे बग दर्ज करने के लिए पर्याप्त स्मार्ट हैं।
- वे मेनू और बटन से अवगत हैं।
- तनाव और लोड परीक्षण करने के लिए अच्छा है।
गूंगा बंदर - एक मूक बंदर को नीचे की विशेषताओं द्वारा पहचाना जाता है:
- उन्हें आवेदन के बारे में कोई जानकारी नहीं है।
- वे नहीं जानते कि जो इनपुट वे प्रदान कर रहे हैं, वह वैध या अमान्य है।
- वे आवेदन का परीक्षण बेतरतीब ढंग से करते हैं और आवेदन के किसी भी शुरुआती बिंदु या अंत प्रवाह के बारे में नहीं जानते हैं।
- हालांकि उन्हें एप्लिकेशन के बारे में जानकारी नहीं है, लेकिन वे भी पर्यावरणीय विफलता या हार्डवेयर विफलता जैसे बग की पहचान कर सकते हैं।
- वे UI और कार्यक्षमता के बारे में अधिक जानकारी नहीं रखते हैं
परिणाम:
बंदर परीक्षण के परिणामस्वरूप रिपोर्ट किए गए कीड़े को एक विस्तृत विश्लेषण की आवश्यकता होती है। क्योंकि के कदम बग को पुन: पेश करना ज्ञात नहीं है (ज्यादातर समय), बग को फिर से बनाना मुश्किल हो जाता है।
मुझे लगता है कि यह अच्छा होगा यदि यह तकनीक परीक्षण के बाद के चरण में की जाती है जब सभी कार्यात्मकताओं का परीक्षण किया जाता है और आवेदन की प्रभावशीलता पर कुछ स्तर का विश्वास होता है। परीक्षण चरण की शुरुआत में ऐसा करना एक उच्च जोखिम होगा। यदि हम एक प्रोग्राम या स्क्रिप्ट का उपयोग कर रहे हैं जो वैध और अमान्य यादृच्छिक इनपुट उत्पन्न करता है, तो विश्लेषण थोड़ा आसान हो जाता है।
बंदर परीक्षण के लाभ:
- बॉक्स त्रुटियों में से कुछ की पहचान कर सकते हैं।
- स्थापित करने और निष्पादित करने में आसान
- 'इतना कुशल नहीं' संसाधनों द्वारा किया जा सकता है।
- सॉफ्टवेयर की विश्वसनीयता का परीक्षण करने के लिए एक अच्छी तकनीक
- उन बगों की पहचान कर सकते हैं जिनका प्रभाव अधिक हो सकता है।
- महंगा नहीं है
बंदर परीक्षण के नुकसान:
- यह उन दिनों तक चल सकता है जब तक एक बग की खोज नहीं की जाती है।
- बग की संख्या कम है
- बग्स को पुन: प्रस्तुत करना (यदि होता है) एक चुनौती बन जाता है।
- कुछ बगों के अलावा, परीक्षण परिदृश्य का कुछ 'नॉट एक्सपेक्टेड' आउटपुट हो सकता है, जिसका विश्लेषण एक कठिन और समय लेने वाला बन जाता है।
निष्कर्ष
हालांकि हम कहते हैं कि 'टेस्ट मंकीज' या बंदर परीक्षण अराजक है, इसके लिए योजना बनाने और बाद के चरण में कुछ समय देने की सिफारिश की जाती है।
हालांकि इस तकनीक के शुरुआती चरणों में, हमें कुछ अच्छे बग नहीं मिल सकते हैं, अंततः यह कुछ बहुत अच्छे बग्स की खोज कर सकता है जैसे मेमोरी लीक या हार्डवेयर क्रैश। हमारे परीक्षण के नियमित पाठ्यक्रम में, हम आमतौर पर कई मामलों को यह सोचकर अनदेखा कर देते हैं कि 'यह परिदृश्य' कभी नहीं होगा, हालांकि, अगर ऐसा होता है, तो एक गंभीर प्रभाव हो सकता है (उदाहरण - कम प्राथमिकता और उच्च गंभीरता बग)।
बंदर परीक्षण करना वास्तव में इन परिदृश्यों को खोद सकता है। हम किसी भी तरह से ऐसी स्थिति में आते हैं, मैं इसका विश्लेषण करने के लिए कुछ समय खोजने की सलाह दूंगा और समाधान के साथ आने की कोशिश करूंगा।
मेरी राय में, सबसे अच्छा तरीका 'हार्स' और 'मंकी' दोनों एक साथ है।
'हॉर्स' के माध्यम से हम परीक्षण की एक अच्छी तरह से नियोजित, अच्छी तरह से परिभाषित और परिष्कृत पद्धति का पालन कर सकते हैं, और बंदर के माध्यम से, हम कुछ वास्तव में खराब स्थितियों को कम कर सकते हैं; और साथ में, वे सॉफ्टवेयर में अधिक गुणवत्ता और विश्वास प्राप्त करने में योगदान कर सकते हैं।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- सॉफ्टवेयर परीक्षण क्यूए सहायक नौकरी
- सॉफ्टवेयर टेस्टिंग कोर्स: मुझे किस सॉफ्टवेयर टेस्टिंग इंस्टीट्यूट में शामिल होना चाहिए?
- अपने कैरियर के रूप में सॉफ्टवेयर परीक्षण चुनना
- सॉफ्टवेयर टेस्टिंग टेक्निकल कंटेंट राइटर फ्रीलांसर जॉब
- कुछ दिलचस्प सॉफ्टवेयर परीक्षण साक्षात्कार प्रश्न
- सॉफ्टवेयर परीक्षण पाठ्यक्रम प्रतिक्रिया और समीक्षा
- सॉफ्टवेयर परीक्षण मदद संबद्ध कार्यक्रम!