सत्यापन क्या है?
परिभाषा: सॉफ्टवेयर के मूल्यांकन की प्रक्रिया यह निर्धारित करने के लिए कि क्या किसी दिए गए विकास चरण के उत्पाद उस चरण की शुरुआत में लगाई गई शर्तों को पूरा करते हैं।
सत्यापन दस्तावेजों, डिजाइन, कोड और कार्यक्रम को सत्यापित करने का एक स्थिर अभ्यास है। इसमें उच्च गुणवत्ता वाले सॉफ्टवेयर के उत्पादन से जुड़ी सभी गतिविधियां शामिल हैं: निरीक्षण, डिजाइन विश्लेषण और विनिर्देश विश्लेषण। यह अपेक्षाकृत उद्देश्यपूर्ण प्रक्रिया है।
सत्यापन यह निर्धारित करने में मदद करेगा कि सॉफ्टवेयर उच्च गुणवत्ता का है या नहीं, लेकिन यह सुनिश्चित नहीं करेगा कि सिस्टम उपयोगी है। सत्यापन इस बात से संबंधित है कि क्या सिस्टम अच्छी तरह से इंजीनियर और त्रुटि मुक्त है।
सत्यापन के तरीके: स्थिर परीक्षण
पूर्वाभ्यास
निरीक्षण
समीक्षा
मान्यकरण क्या है?
परिभाषा: विकास प्रक्रिया के दौरान या अंत में सॉफ्टवेयर का मूल्यांकन करने की प्रक्रिया यह निर्धारित करने के लिए कि क्या यह निर्दिष्ट आवश्यकताओं को पूरा करता है।
मान्यकरण अंतिम उत्पाद का मूल्यांकन करने की प्रक्रिया है ताकि यह जांचा जा सके कि सॉफ्टवेयर ग्राहकों की अपेक्षाओं और आवश्यकताओं को पूरा करता है या नहीं। यह वास्तविक उत्पाद के सत्यापन और परीक्षण का एक गतिशील तंत्र है।
सत्यापन के तरीके: गतिशील परीक्षण
परिक्षण
आखिरी उपयोगकर्ता
सत्यापन बनाम सत्यापन: मुख्य अंतर
यहाँ सत्यापन और सत्यापन परीक्षण के बीच मुख्य अंतर है:
सत्यापन | मान्यकरण |
---|---|
सत्यापन प्रक्रिया में दस्तावेज़, डिज़ाइन, कोड और प्रोग्राम की जाँच शामिल है | यह वास्तविक उत्पाद के परीक्षण और सत्यापन का एक गतिशील तंत्र है |
इसमें कोड निष्पादित करना शामिल नहीं है | इसमें कोड निष्पादित करना शामिल नहीं है |
सत्यापन समीक्षा, पूर्वाभ्यास, निरीक्षण और डेस्क-जांच आदि जैसी विधियों का उपयोग करता है। | यह ब्लैक बॉक्स टेस्टिंग, व्हाइट बॉक्स टेस्टिंग और गैर-कार्यात्मक परीक्षण जैसी विधियों का उपयोग करता है |
सॉफ़्टवेयर विनिर्देश के अनुरूप है या नहीं, इसकी जाँच की जाती है | यह जांचता है कि सॉफ्टवेयर ग्राहक की आवश्यकताओं और अपेक्षाओं को पूरा करता है या नहीं |
यह विकास चक्र में जल्दी बग ढूंढता है | यह बग ढूंढ सकता है कि सत्यापन प्रक्रिया पकड़ नहीं सकती |
लक्ष्य अनुप्रयोग और सॉफ्टवेयर वास्तुकला, विनिर्देश, पूर्ण डिजाइन, उच्च स्तर और डेटाबेस डिजाइन आदि है। | लक्ष्य एक वास्तविक उत्पाद है |
क्यूए टीम सत्यापन करती है और सुनिश्चित करती है कि सॉफ्टवेयर एसआरएस दस्तावेज़ में आवश्यकता के अनुसार है। | परीक्षण टीम की भागीदारी के साथ सॉफ्टवेयर कोड पर सत्यापन किया जाता है। |
यह सत्यापन से पहले आता है | यह सत्यापन के बाद आता है |
सत्यापन और सत्यापन का उदाहरण
वास्तविक जीवन इस परिदृश्य पर विचार करें: आप एक रेस्तरां में जा रहे हैं और ब्लूबेरी पेनकेक्स ऑर्डर कर रहे हैं। आप यह कैसे निर्धारित करते हैं कि जो भोजन बाहर आता है वह वही है जो आपने आदेश दिया था जब वेटर/वेट्रेस इसे बाहर लाता है?
जब हम इसे देखते हैं तो पहली चीज जो हम देखते हैं, वह निम्नलिखित है −
क्या वह भोजन है जिसकी आप अपेक्षा करते हैं कि पेनकेक्स दिखें?
क्या आसपास कोई ब्लूबेरी है?
क्या उनके पास सही गंध है?
शायद थोड़ा और, लेकिन आपको विचार मिलता है।
दूसरी ओर, यदि आपको यह सुनिश्चित करने की आवश्यकता है कि पकवान ठीक वैसा ही है जैसा आपने अनुमान लगाया था, तो आपको इसका सेवन करना होगा।
जब आपने अभी तक खाना नहीं खाया है, लेकिन विषयों पर जाकर कुछ चीजों की दोबारा जांच करना चाहते हैं, तो सत्यापन ही रास्ता है। जब आप किसी उत्पाद को मान्य करते हैं, तो आप वास्तव में इसका उपभोग यह सत्यापित करने के लिए करते हैं कि यह सही है या नहीं।