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