what is negative testing
सबसे इष्टतम उत्पाद की गुणवत्ता का परीक्षण संगठनों का प्राथमिक लक्ष्य है।
एक कुशल गुणवत्ता आश्वासन प्रक्रिया की सहायता से, परीक्षण दल प्रयास करते हैं उनके परीक्षण के दौरान अधिकतम दोष खोजें , जिससे यह सुनिश्चित होता है कि उत्पाद का उपभोग करने वाले ग्राहक या अंतिम उपयोगकर्ता को अपने कंप्यूटिंग वातावरण में इसके कामकाज के संबंध में कोई असामान्यता नहीं दिखती है।
चूंकि दोषों का पता लगाना एक परीक्षक के मुख्य लक्ष्यों में से एक है, उसे विशेष आवेदन या उत्पाद को सुनिश्चित करने के लिए परीक्षण परिदृश्यों को सावधानीपूर्वक तैयार करने या डिजाइन करने की आवश्यकता होती है।
हालांकि यह निश्चित रूप से सत्यापित करना महत्वपूर्ण है कि सॉफ़्टवेयर अपने मूल कार्यों को जैसा करता है, यह सत्यापित करना भी उतना ही महत्वपूर्ण है कि सॉफ़्टवेयर किसी असामान्य स्थिति को इनायत करने में सक्षम है। यह स्पष्ट है कि अधिकांश दोष परीक्षकों से उचित और स्वीकार्य रचनात्मकता के साथ ऐसी स्थितियों को उत्पन्न करने से उत्पन्न होते हैं।
हम में से अधिकांश पहले से ही कई प्रकार के परीक्षण से अवगत हैं जैसे कि कार्यात्मक परीक्षण, पवित्रता परीक्षण, धुआँ परीक्षण , एकीकरण जांच, प्रतिगमन परीक्षण , अल्फा और बीटा परीक्षण , पहुंच क्षमता परीक्षण, आदि, हालांकि, हर कोई इस बात से सहमत होगा कि आप जो भी परीक्षण करेंगे, उसकी श्रेणी संपूर्ण परीक्षण प्रयास को मूल रूप से दो श्रेणियों में सामान्यीकृत किया जा सकता है: सकारात्मक परीक्षण पथ और नकारात्मक परीक्षण पथ।
आइए अगले खंडों के साथ आगे बढ़ते हैं, जिसमें हम चर्चा करते हैं कि सकारात्मक और नकारात्मक परीक्षण क्या है, वे कैसे भिन्न हैं और हम यह समझने के लिए कुछ उदाहरणों का वर्णन करते हैं कि किसी अनुप्रयोग का परीक्षण करते समय किस तरह के नकारात्मक परीक्षण किए जा सकते हैं।
आप क्या सीखेंगे:
- सकारात्मक परीक्षण और नकारात्मक परीक्षण क्या है?
- सकारात्मक और नकारात्मक परीक्षण के व्यावहारिक उदाहरण
- बुनियादी कारक जो सकारात्मक और नकारात्मक परीक्षण लिखने में मदद करते हैं
- निष्कर्ष
- अनुशंसित पाठ
सकारात्मक परीक्षण और नकारात्मक परीक्षण क्या है?
सकारात्मक परीक्षण
सकारात्मक परीक्षण, जिसे कई बार 'हैप्पी पाथ टेस्टिंग' के रूप में संदर्भित किया जाता है, आम तौर पर परीक्षण का पहला रूप होता है जो एक परीक्षक एक आवेदन पर प्रदर्शन करेगा। यह परीक्षण परिदृश्यों को चलाने की प्रक्रिया है जो एक अंतिम उपयोगकर्ता अपने उपयोग के लिए चलाएगा। इसलिए जैसा कि निहित है, सकारात्मक परीक्षण केवल सही और वैध डेटा के साथ एक परीक्षण परिदृश्य को चलाने पर जोर देता है। यदि परीक्षण परिदृश्य में डेटा की आवश्यकता नहीं होती है, तो सकारात्मक परीक्षण को परीक्षण को उसी तरीके से चलाने की आवश्यकता होगी, जिस तरह से इसे चलाना है और इसलिए यह सुनिश्चित करना है कि एप्लिकेशन विनिर्देशों को पूरा कर रहा है।
कभी-कभी अंतिम उपयोगकर्ता को अधिक लचीलापन देने या सामान्य उत्पाद संगतता के लिए एक विशेष कार्य या कार्य करने के एक से अधिक तरीके हो सकते हैं। इसे वैकल्पिक पथ परीक्षण कहा जाता है जो एक प्रकार का सकारात्मक परीक्षण भी है। वैकल्पिक पथ परीक्षण में, परीक्षण फिर से अपनी आवश्यकताओं को पूरा करने के लिए किया जाता है लेकिन स्पष्ट मार्ग की तुलना में अलग मार्ग का उपयोग करते हुए। परीक्षण परिदृश्य भी समान परिणाम प्राप्त करने के लिए एक ही तरह के डेटा का उपभोग करेगा।
यह नीचे वर्णित एक बहुत ही सामान्य उदाहरण से आरेखीय रूप से समझा जा सकता है:
A एक प्रारंभिक बिंदु है और B समापन बिंदु है। ए से बी रूट पर जाने के दो रास्ते हैं 1 रूट आमतौर पर लिया जाने वाला रूट है और रूट 2 एक वैकल्पिक मार्ग है। इसलिए ऐसी स्थिति में, मार्ग 1 का उपयोग करके बिंदु ए से बी तक खुश पथ परीक्षण किया जाएगा और वैकल्पिक पथ परीक्षण में ए से बी तक जाने के लिए रूट 2 को शामिल करना शामिल होगा। निरीक्षण करें कि दोनों मामलों में परिणाम समान है।
नकारात्मक परीक्षण
नकारात्मक परीक्षण आमतौर पर के रूप में जाना जाता है त्रुटि पथ परीक्षण या विफलता परीक्षण आमतौर पर आवेदन की स्थिरता सुनिश्चित करने के लिए किया जाता है।
क्या एक .jar फ़ाइल को खोलता है
नकारात्मक परीक्षण संभव के रूप में अधिक रचनात्मकता को लागू करने और अमान्य डेटा के खिलाफ आवेदन को मान्य करने की प्रक्रिया है। इसका अर्थ यह है कि इसका उद्देश्य यह जाँचना है कि त्रुटियों को उस उपयोगकर्ता को दिखाया जा रहा है जहाँ यह माना जाता है या खराब मान को अधिक शान से संभाल रहा है।
इसे समझना नितांत आवश्यक है नकारात्मक परीक्षण क्यों आवश्यक है।
एप्लिकेशन या सॉफ़्टवेयर की कार्यात्मक विश्वसनीयता केवल प्रभावी रूप से डिज़ाइन किए गए नकारात्मक परिदृश्यों के साथ निर्धारित की जा सकती है। नकारात्मक परीक्षण का उद्देश्य न केवल किसी भी संभावित खामियों को सामने लाना है जो कि उत्पाद की खपत पर पूरी तरह से गंभीर प्रभाव डाल सकता है बल्कि उन परिस्थितियों को निर्धारित करने में महत्वपूर्ण भूमिका निभा सकता है जिनके तहत एप्लिकेशन क्रैश हो सकता है। अंत में, यह सुनिश्चित करता है कि सॉफ्टवेयर में पर्याप्त त्रुटि सत्यापन मौजूद है।
उदाहरण:
उदाहरण के लिए कहें कि आपको एक पेन के बारे में नकारात्मक परीक्षण मामलों को लिखने की आवश्यकता है। कलम का मूल मकसद कागज पर लिखने में सक्षम होना है।
नकारात्मक परीक्षण के कुछ उदाहरण हो सकते हैं:
- उस माध्यम को बदलें, जिसे कागज पर, कपड़े या ईंट से लिखना चाहिए और देखें कि क्या उसे अभी भी लिखना चाहिए।
- पेन को तरल में डालें और सत्यापित करें कि क्या यह फिर से लिखता है।
- पेन की रिफिल को एक खाली जगह से बदलें और जांच लें कि उसे लिखना बंद कर देना चाहिए।
सकारात्मक और नकारात्मक परीक्षण के व्यावहारिक उदाहरण
आइए कुछ नीतियों को बनाने के लिए UI विज़ार्ड का एक उदाहरण लें। विज़ार्ड में, उपयोगकर्ता को एक फलक में संख्यात्मक मान और दूसरे में संख्यात्मक मान दर्ज करने होते हैं।
पहला फलक:
पहले एक में, उपयोगकर्ता को नीचे दी गई नीति के अनुसार एक नाम देने की उम्मीद है:
आइए यह सुनिश्चित करने के लिए कि हम अच्छे सकारात्मक और नकारात्मक परिदृश्यों को डिजाइन करें, कुछ जमीनी नियम बनाएं।
आवश्यकताएँ:
- नाम पाठ बॉक्स एक अनिवार्य पैरामीटर है
- विवरण अनिवार्य नहीं है।
- नाम बॉक्स में केवल z और A-Z अक्षर हो सकते हैं। कोई संख्या नहीं, विशेष वर्णों की अनुमति है।
- नाम अधिकतम 10 वर्ण लंबा हो सकता है।
अब इस उदाहरण के लिए सकारात्मक और नकारात्मक परीक्षण मामलों को तैयार करते हैं।
सकारात्मक परीक्षण के मामले: इस विशेष फलक के लिए कुछ सकारात्मक परीक्षण परिदृश्य नीचे दिए गए हैं।
- ABCDEFGH (चरित्र सीमा के भीतर ऊपरी मामला सत्यापन)
- चरित्र सीमा के भीतर abcdefgh लोअर केस सत्यापन)
- aabbccddmn (वर्ण सीमा सत्यापन)
- aDBcefz (चरित्र सीमा के भीतर निचले मामले के सत्यापन के साथ संयुक्त ऊपरी मामला)
- .. और इसी तरह।
नकारात्मक परीक्षण के मामले : इस विशेष फलक के लिए कुछ नकारात्मक परीक्षण परिदृश्य नीचे दिए गए हैं।
स्वचालन परीक्षण साक्षात्कार सवाल और जवाब
- ABCDEFGHJKIOOOOOKIsns (10 वर्णों से अधिक नाम)
- abcd1234 (संख्यात्मक मान रखने वाला नाम)
- कोई नाम नहीं दिया गया
- sndddwwww_ (विशेष वर्ण वाले नाम)
- .. और इसी तरह।
दूसरा फलक:
दूसरे फलक में, उपयोगकर्ता को केवल संख्यात्मक मानों में रखने की उम्मीद है, जैसा कि नीचे दिखाया गया है:
आइए कुछ जमीनी नियम यहाँ भी स्थापित करें:
आवश्यकताएँ:
- आईडी को 1- 250 के बीच एक नंबर होना चाहिए
- आईडी अनिवार्य है।
इसलिए इस विशेष फलक के लिए कुछ सकारात्मक और नकारात्मक परीक्षण परिदृश्य हैं।
सकारात्मक परीक्षण परिदृश्य : इस विशेष फलक के लिए कुछ सकारात्मक परीक्षण परिदृश्य नीचे दिए गए हैं।
- 12 (निर्दिष्ट सीमा के बीच एक वैध मूल्य दर्ज करना)
- 1,250 (निर्दिष्ट सीमा का सीमा मूल्य दर्ज करना)
नकारात्मक परीक्षण परिदृश्य : इस विशेष फलक के लिए कुछ नकारात्मक परीक्षण परिदृश्य नीचे दिए गए हैं।
- Ab (संख्याओं के बजाय पाठ में प्रवेश)
- 0, 252 (सीमा मूल्यों से बाहर प्रवेश)
- अशक्त इनपुट
- -2 (श्रेणी मानों में से प्रवेश)
- +56 (एक विशेष वर्ण द्वारा उपसर्ग मान्य मान दर्ज करना)
बुनियादी कारक जो सकारात्मक और नकारात्मक परीक्षण लिखने में मदद करते हैं
यदि आप ऊपर दिए गए उदाहरणों को बारीकी से देखते हैं, तो आप देखेंगे कि कई सकारात्मक और नकारात्मक परिदृश्य हो सकते हैं। हालाँकि प्रभावी परीक्षण तब होता है जब आप सकारात्मक और नकारात्मक परिदृश्यों की अंतहीन सूची को इस तरह से अनुकूलित करते हैं कि आप पर्याप्त परीक्षण प्राप्त करें ।
इसके अलावा, इन दोनों मामलों में, आप एक सामान्य पैटर्न देखेंगे कि परिदृश्य कैसे तैयार किए जाते हैं। उपरोक्त दोनों मामलों में, दो बुनियादी पैरामीटर या तकनीकें हैं जो पर्याप्त मात्रा में सकारात्मक और नकारात्मक परीक्षण मामलों को डिजाइन करने के लिए एक आधार बनाती हैं।
दो पैरामीटर हैं:
सीमा मूल्य विश्लेषण :
जैसा कि नाम से ही स्पष्ट है कि सीमा किसी चीज की सीमा को इंगित करती है। इसलिए इसमें परीक्षण परिदृश्यों को डिजाइन करना शामिल है जो केवल सीमा मूल्यों पर ध्यान केंद्रित करते हैं और यह सत्यापित करते हैं कि आवेदन कैसे व्यवहार करता है। इसलिए यदि इनपुट्स को सीमा मूल्यों के भीतर आपूर्ति की जाती है, तो इसे सकारात्मक परीक्षण माना जाता है और सीमा मूल्यों से परे इनपुट को नकारात्मक परीक्षण का एक हिस्सा माना जाता है।
उदाहरण के लिए, यदि कोई विशेष एप्लिकेशन VLAN Ids को 0 - 255 से स्वीकार करता है। इसलिए यहां 0, 255 सीमा मान बनाएंगे। 255 या 0 से नीचे जाने वाले किसी भी इनपुट को अमान्य माना जाएगा और इसलिए नकारात्मक परीक्षण का गठन किया जाएगा।
समान विभाजन :
समतुल्य विभाजन में, परीक्षण डेटा को विभिन्न विभाजनों में अलग किया जाता है। इन विभाजनों को समतुल्य डेटा कक्षाओं के रूप में जाना जाता है। यह माना जाता है कि प्रत्येक विभाजन में विभिन्न इनपुट डेटा (डेटा एक स्थिति हो सकती है) उसी तरह व्यवहार करते हैं। इसलिए प्रत्येक विभाजन से केवल एक विशेष स्थिति या स्थिति का परीक्षण करने की आवश्यकता होती है जैसे कि यदि कोई काम करता है तो उस विभाजन के सभी अन्य लोगों को काम करने के लिए मान लिया जाता है। इसी तरह, यदि विभाजन में एक शर्त काम नहीं करती है, तो अन्य कोई भी काम नहीं करेगा।
इसलिए अब यह बहुत स्पष्ट है कि मान्य डेटा कक्षाओं (विभाजन में) में सकारात्मक परीक्षण शामिल होगा जबकि अमान्य डेटा वर्गों में नकारात्मक परीक्षण शामिल होंगे।
ऊपर दिए गए एक ही वीएलएएन उदाहरण में, मानों को दो भागों में विभाजित किया जा सकता है।
तो यहाँ दो विभाजन होंगे:
- मान -255 से -1 एक विभाजन में
- दूसरे विभाजन में 0 से 255 का मान
निष्कर्ष
कई बार, मुझे उस स्थिति से सामना करना पड़ा है, जहां लोगों का मानना है कि नकारात्मक परीक्षण सकारात्मक परीक्षण की पुष्टि करने के बजाय सकारात्मक परीक्षण के दोहराव से कम या ज्यादा है। इन सवालों पर मेरा स्टैंड हमेशा एक परीक्षक के रूप में संगत रहा है। जो लोग उच्च मानकों और गुणवत्ता के लिए समझते हैं और प्रयास करते हैं, वे निस्संदेह गुणवत्ता प्रक्रिया में नकारात्मक परीक्षण को लागू करते हैं।
जबकि सकारात्मक परीक्षण यह सुनिश्चित करता है कि व्यावसायिक उपयोग का मामला वैध है, नकारात्मक परीक्षण यह सुनिश्चित करता है कि डिलीवर किए गए सॉफ़्टवेयर में कोई खामियां नहीं हैं जो ग्राहक द्वारा इसके उपयोग में बाधा हो सकती हैं।
सेलेनियम वेबड्राइवर अनुभवी के लिए प्रश्न और उत्तर का साक्षात्कार करता है
सटीक और शक्तिशाली नकारात्मक परीक्षण परिदृश्यों को डिजाइन करने के लिए परीक्षक की रचनात्मकता, दूरदर्शिता, कौशल और बुद्धिमत्ता की आवश्यकता होती है। इन कौशल में से अधिकांश को अनुभव के साथ हासिल किया जा सकता है, इसलिए वहां लटकाएं और अपने पूर्ण संभावित समय और फिर से आकलन करते रहें!
लेखक के बारे में: यह स्नेहा नादिग का अतिथि लेख है। वह मैनुअल और स्वचालन परीक्षण परियोजनाओं में 7 वर्षों के अनुभव के साथ टेस्ट लीड के रूप में काम कर रही है।
हमें नकारात्मक परीक्षण के बारे में अपने विचार और अनुभव बताएं।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- परीक्षण प्राइमर eBook डाउनलोड
- सॉफ्टवेयर टेस्टिंग वीकली स्टेटस रिपोर्ट कैसे लिखें
- डेस्कटॉप, क्लाइंट सर्वर परीक्षण और वेब परीक्षण के बीच अंतर
- एचपी लोडरनर ट्यूटोरियल के साथ लोड परीक्षण
- वेब अनुप्रयोग सुरक्षा परीक्षण गाइड
- एप्लिकेशन टेस्टिंग - सॉफ्टवेयर टेस्टिंग की मूल बातों में!
- डिवाइस पर अपना एप्लिकेशन इंस्टॉल करना और ग्रहण से परीक्षण शुरू करना