नकारात्मक परीक्षण क्या है? उदाहरण के साथ परीक्षण के मामले

विषय - सूची:

Anonim

नकारात्मक परीक्षण

नकारात्मक परीक्षण एक सॉफ्टवेयर परीक्षण प्रकार है जिसका उपयोग अनपेक्षित इनपुट डेटा और स्थितियों के लिए सॉफ़्टवेयर एप्लिकेशन की जांच के लिए किया जाता है। अनपेक्षित डेटा या स्थितियां गलत डेटा प्रकार से मजबूत हैकिंग हमले तक कुछ भी हो सकती हैं। नकारात्मक परीक्षण का उद्देश्य सॉफ़्टवेयर एप्लिकेशन को नकारात्मक इनपुट के कारण दुर्घटनाग्रस्त होने से रोकना और गुणवत्ता और स्थिरता में सुधार करना है।

केवल सकारात्मक परीक्षण करके हम केवल यह सुनिश्चित कर सकते हैं कि हमारा सिस्टम सामान्य परिस्थितियों में काम कर रहा है। हमें यह सुनिश्चित करना होगा कि हमारी प्रणाली 100% दोष-मुक्त प्रणाली सुनिश्चित करने के लिए अप्रत्याशित परिस्थितियों को संभाल सके।

इस ट्यूटोरियल में, आप सीखेंगे-

  • नकारात्मक परीक्षण क्या है?
  • नकारात्मक परीक्षण का उदाहरण
  • नकारात्मक परीक्षण क्यों करते हैं?
  • नेगेटिव टेस्टिंग कैसे करे
  • नकारात्मक परीक्षण के लाभ
  • नकारात्मक परीक्षण के नुकसान

नकारात्मक परीक्षण का उदाहरण

एक लिफ्ट के मामले पर विचार करें जो नकारात्मक परीक्षण का एक आम तौर पर माना गया उदाहरण है।

हम सभी एक लिफ्ट की कार्यक्षमता जानते हैं। ये लिफ्ट की आवश्यकता मानी जाएंगी जैसे कि फ्लोर नंबर दबाने से लिफ्ट उस विशेष मंजिल पर जाती है।

एक बार लिफ्ट स्वचालित रूप से निर्दिष्ट मंजिल तक पहुंच जाती है और दरवाजा खुल जाता है।

अब चलो लिफ्ट के लिए कुछ नकारात्मक परिदृश्यों पर विचार करें। उनमें से कुछ हैं,

नकारात्मक परीक्षण सकारात्मक परीक्षण
  • यदि व्यक्तियों की संख्या (वजन) निर्दिष्ट सीमा से अधिक हो तो क्या होगा?
  • माना जाता है कि केवल निर्दिष्ट व्यक्ति ही लिफ्ट में प्रवेश करेगा
  • अगर कोई उठाता है या लिफ्ट में आग लगाता है तो क्या होता है?
  • लिफ्ट के अंदर धुआं या आग नहीं होगी
  • यदि ऑपरेशन के दौरान बिजली की विफलता होती है तो क्या होगा?
  • लिफ्ट के काम के दौरान बिजली की विफलता नहीं होगी

ये सभी मामले नकारात्मक परीक्षण के तहत आएंगे। इसका महत्व यह है कि हम यह सुनिश्चित नहीं कर सकते हैं कि उपर्युक्त सभी नहीं होंगे, इसलिए हमें उनकी आवश्यकता है।

इस मामले पर विचार करें कि अधिक वजन की स्थिति की जांच की जाती है और कार्यान्वयन पर, लिफ्ट असामान्य स्थिति होने पर असामान्य प्रदर्शन करती है। यह सिस्टम की विश्वसनीयता पर संभावित प्रभाव डालेगा और यहां तक ​​कि जीवन के लिए खतरा भी पैदा कर सकता है। यह बताता है कि नकारात्मक परीक्षण और इसका महत्व क्या है।

ऐसा ही मामला सॉफ्टवेयर में भी लागू होता है। नकारात्मक परीक्षण के लिए, हम एक सामान्य परिचालन प्रक्रिया से भटक गए हैं। आइए कुछ उदाहरणों के माध्यम से चलते हैं।

उदाहरण के लिए एक पंजीकरण फॉर्म पर विचार करें।

नकारात्मक परीक्षण सकारात्मक परीक्षण
  • ईमेल फ़ील्ड में एक अमान्य ईमेल आईडी दर्ज करने का प्रयास करें
  • केवल मान्य ईमेल आईडी एक ईमेल क्षेत्र में दर्ज किया जाएगा
  • फ़ोन नंबर फ़ील्ड (वर्ण) में अमान्य फ़ोन नंबर दर्ज करने का प्रयास करें
  • एकमात्र नंबर नंबर फ़ील्ड में दर्ज किया जाएगा
  • निर्दिष्ट सीमा से बाहर आकार के साथ छवि अपलोड करें
  • केवल निर्दिष्ट सीमा के तहत आकार वाले चित्र ही अपलोड किए जाएंगे
  • छवि अपलोड फ़ील्ड में एक्सएमएल, एसक्यूएल, आदि जैसी अवैध फाइलें अपलोड करें
  • केवल मान्य छवि प्रारूप अपलोड करें जैसे कि jpg.webp.png.webp, आदि।

जैसा कि हमने पहले कहा था, हमें इन सभी नकारात्मक मामलों में सुनिश्चित करना होगा कि हमारी प्रणाली ठीक से काम करेगी। इस मामले पर विचार करें कि यदि कोई नंबर क्षेत्र में एक चरित्र दर्ज करने की कोशिश करता है और सिस्टम अप्रत्याशित डेटा को संसाधित नहीं कर सकता है क्योंकि यह एक नंबर की उम्मीद कर रहा है, और अंत में, सिस्टम क्रैश हो जाता है। या क्या होगा अगर कोई SQL इंजेक्शन करने की कोशिश करता है और डेटाबेस से हमारे सभी डेटा को मिटा देता है। हम इस तरह के संभावित नुकसान को सहन नहीं कर सकते। इसलिए नकारात्मक परीक्षण महत्वपूर्ण है।

नकारात्मक परीक्षण क्यों करते हैं?

चूंकि परीक्षण समय और लागत लेने वाला कार्य है, इसलिए 'क्या', 'कैसे' और 'कितना' परीक्षण करना वास्तव में महत्वपूर्ण है। हमें समझदारी से चुनना होगा कि हमें अपने सिस्टम में नकारात्मक परीक्षण करना है या नहीं। तो आइए नकारात्मक परीक्षण के महत्व पर एक नजर डालते हैं।

संगठन का दृष्टिकोण

यह संगठन की जिम्मेदारी है कि वह अपने ग्राहक को एक अच्छी गुणवत्ता वाला उत्पाद प्रदान करे। इसे प्राप्त करने के लिए, किसी को नकारात्मक परीक्षण करना होगा।

विफलता के खिलाफ पुष्टि के हिस्से के रूप में, एक संगठन को नकारात्मक परीक्षण करना पड़ता है।

हो सकता है कि हम 100% त्रुटि मुक्त प्रणाली का निर्माण नहीं कर सकते हैं, लेकिन हमें यह सुनिश्चित करना होगा कि विफलता को रोकने के लिए हमने सब कुछ किया है, ताकि हम नकारात्मक परीक्षण कर सकें।

प्रभाव एक कारक है जिस पर हमें विचार करना है। विचार करें कि हमने ई-कॉमर्स साइट पर सकारात्मक परीक्षण किया है और सुनिश्चित करें कि सब कुछ ठीक है। लेकिन क्या होगा अगर हमारे सिस्टम में कोई खामी है कि कोई व्यक्ति SQL इंजेक्शन लगा सकता है और हमारे सभी डेटा को मिटा सकता है। यह एक महान सुरक्षा उल्लंघन होगा। इस प्रकार के मामलों से बचने के लिए व्यक्ति को नकारात्मक परीक्षण भी करना पड़ता है।

जनता के लिए खुले अनुप्रयोगों के लिए, मुख्य रूप से वेबसाइटों को हमें हमेशा ध्यान में रखना होगा कि आवेदन की प्रक्रिया का उपयोग करने के लिए हमारे पास बहुत अधिक नियंत्रण नहीं है, इसलिए हमें यह सुनिश्चित करने के लिए नकारात्मक परीक्षण करना होगा कि ऐसे सभी मामले कवर और समाहित हैं।

एक और बात हमें ध्यान रखने की ज़रूरत है कि वहाँ बहुत सारे ब्लैक हैकर हैं जो सिस्टम को नष्ट करने के अवसर की तलाश में हैं। हैकिंग नकारात्मक परीक्षण में शामिल एक महत्वपूर्ण मामला है

ग्राहक परिप्रेक्ष्य

ग्राहक हमेशा शून्य भेद्यता उत्पादों की अपेक्षा करते हैं, ताकि यह सुनिश्चित हो सके कि नकारात्मक परीक्षण एक आवश्यक है

यदि यह ई-कॉमर्स, ऑनलाइन स्टॉक आदि जैसे संवेदनशील उत्पाद है, तो सुरक्षा और नकारात्मक परीक्षण एक आवश्यक है।

नकारात्मक परीक्षण के बारे में ग्राहक को एकमात्र चिंता यह है कि लागत। लेकिन एक बार प्रभाव का विश्लेषण करने के बाद यह तय करना है कि नकारात्मक परीक्षण करना है या नहीं।

नकारात्मक परीक्षण कैसे करें

नकारात्मक परीक्षण करने के लिए हमें सभी संभावित मामलों पर विचार करना होगा। अगर यह संभव है तो हमें टेस्ट केस में इस पर विचार करना होगा चाहे वह इसका उपयोग करने का सही तरीका न हो। उदाहरण के लिए, यदि हम एक ईमेल क्षेत्र देखते हैं, तो हम उन सभी संभावित इनपुटों के बारे में सोचते हैं, जिन्हें हम सही ईमेल प्रारूप के अलावा रख सकते हैं। उसी तरह जब हम एक छवि अपलोड विकल्प देखते हैं, तो हमें इसे सभी संभव फ़ाइलों के साथ परीक्षण करना होगा।

नकारात्मक परीक्षण मामलों को बनाते समय हमें इनपुट्स को प्राथमिकता देना होगा अन्यथा, बहुत सारे मामले संभव होंगे। उदाहरण के लिए, एक छवि क्षेत्र के लिए जहां केवल '.Png.webp' फाइलें दर्ज करनी होती हैं, हमारे पास 'jpeg.webp', 'xml', 'xls' आदि जैसे अपलोड करने के लिए बहुत सारे विकल्प हो सकते हैं ... इसलिए हमें विकल्पों को प्राथमिकता देने की आवश्यकता है XML और SQL में jpeg.webp और xls की तुलना में अधिक प्रभाव हो सकता है इसलिए हमें पहले SQL और XML मामलों का ध्यान रखना चाहिए। इस तरह, हमें समय और परीक्षण लागत बचाने के लिए निष्पादन से पहले मामलों को प्राथमिकता देना होगा।

नकारात्मक परीक्षण के पेशेवरों और विपक्ष

अन्य सभी परीक्षण तकनीकों की तरह, मुख्य रूप से 'जहां', 'कब' और 'कैसे' का उपयोग करने के आधार पर नकारात्मक परीक्षण के लिए पेशेवरों और विपक्ष हैं। आइए इस पर एक नज़र डालें।

नकारात्मक परीक्षण के लाभ

  • जैसा कि हम सभी जानते हैं कि किसी उत्पाद की गुणवत्ता सुनिश्चित करने के लिए नकारात्मक परीक्षण बहुत महत्वपूर्ण है। एक अच्छी गुणवत्ता वाला उत्पाद एक शून्य भेद्यता उत्पाद है, यह सुनिश्चित करने के लिए कि नकारात्मक परीक्षण बहुत महत्वपूर्ण है।
  • नकारात्मक परीक्षण करना सुनिश्चित करता है कि सभी संभावित मामले कवर किए गए हैं। जानबूझकर या अनजाने में नकारात्मक परीक्षण मामलों के होने की संभावना है। इसलिए यह सुनिश्चित करने के लिए कि सभी मामलों को कवर किया गया है, हमें सकारात्मक परीक्षण के साथ नकारात्मक परीक्षण भी करना है।
  • लाइव जाने से पहले नेगेटिव टेस्टिंग क्लाइंट के प्रति अधिक विश्वास बनाएगा।

नकारात्मक परीक्षण के नुकसान

  • सॉफ्टवेयर इंजीनियरिंग में, कुछ मामलों में नकारात्मक परीक्षण समय और ऊर्जा की बर्बादी बन जाता है। कई मामलों में, अत्यधिक नकारात्मक परीक्षण की आवश्यकता नहीं है। उदाहरण के लिए, यदि एकल व्यक्ति के उपयोग के लिए कोई एप्लिकेशन बनाया जाता है, तो हमें उस मामले पर विचार करने की आवश्यकता नहीं है कि एक समय में 100 उपयोगकर्ता सिस्टम का उपयोग करते हैं। तो नकारात्मक परीक्षण मामलों में निर्णय लेना बहुत महत्वपूर्ण है। ऐसे समय होंगे जहां हमें किसी विशेष प्रणाली पर नकारात्मक परीक्षण करने की आवश्यकता नहीं है।
  • नकारात्मक परीक्षण मामलों को बनाने के लिए कुशल और अनुभवी लोगों की आवश्यकता होती है।
  • क्लाइंट के लिए, नकारात्मक परीक्षण एक और चीज है जो रिलीज और लागत योजक में अनावश्यक देरी का कारण बनता है।
  • एक मौका जो एक टीम नकारात्मक परीक्षण पर अधिक समय और ऊर्जा खर्च करता है। एक मौका है कि परीक्षक नकारात्मक परीक्षण में बहुत समय और ऊर्जा खर्च करते हैं जिसके परिणामस्वरूप सकारात्मक परीक्षण में कम एकाग्रता होती है।