सॉफ्टवेयर में पथ परीक्षण और आधार पथ परीक्षण (उदाहरण)
सॉफ्टवेयर परीक्षण में पथ परीक्षण क्या है?
पथ परीक्षण एक संरचनात्मक परीक्षण विधि है जिसमें हर संभव निष्पादन योग्य पथ को खोजने के लिए प्रोग्राम के स्रोत कोड का उपयोग करना शामिल है। यह कोड के एक हिस्से में निहित सभी दोषों को निर्धारित करने में मदद करता है। यह विधि कंप्यूटर प्रोग्राम के माध्यम से सभी या चयनित पथ को निष्पादित करने के लिए डिज़ाइन की गई है।
किसी भी सॉफ्टवेयर प्रोग्राम में कई प्रवेश और निकास बिंदु शामिल होते हैं। इनमें से प्रत्येक बिंदु का परीक्षण चुनौतीपूर्ण होने के साथ-साथ समय लेने वाला भी होता है। अनावश्यक परीक्षणों को कम करने और अधिकतम परीक्षण कवरेज प्राप्त करने के लिए, आधार पथ परीक्षण का उपयोग किया जाता है।
सॉफ्टवेयर इंजीनियरिंग में आधार पथ परीक्षण
आधार पथ परीक्षण सॉफ्टवेयर इंजीनियरिंग में एक सफेद Box परीक्षण वह विधि जिसमें परीक्षण मामलों को प्रवाह या तार्किक पथों के आधार पर परिभाषित किया जाता है जिन्हें प्रोग्राम के माध्यम से लिया जा सकता है। आधार पथ परीक्षण का उद्देश्य स्वतंत्र पथों की संख्या को परिभाषित करना है, ताकि परीक्षण कवरेज को अधिकतम करने के लिए आवश्यक परीक्षण मामलों की संख्या को स्पष्ट रूप से परिभाषित किया जा सके।
In सॉफ्टवेयर इंजीनियरिंग, आधार पथ परीक्षण में प्रोग्राम में सभी संभावित ब्लॉकों का निष्पादन शामिल होता है और कम से कम परीक्षण मामलों के साथ अधिकतम पथ कवरेज प्राप्त होता है। यह शाखा परीक्षण और पथ परीक्षण विधियों का एक संकर तरीका है।
यहां हम एक सरल उदाहरण लेंगे, जिससे आधार पथ परीक्षण में क्या शामिल है, इसकी बेहतर समझ प्राप्त होगी।
ऊपर दिए गए उदाहरण में, हम देख सकते हैं कि कुछ सशर्त कथन हैं जो इस बात पर निर्भर करते हैं कि यह किस शर्त पर पर्याप्त है। यहाँ 3 पथ या शर्तें हैं जिन्हें आउटपुट प्राप्त करने के लिए परीक्षण करने की आवश्यकता है,
- पथ 1: 1,2,3,5,6, 7
- पथ 2: 1,2,4,5,6, 7
- पथ 3: 1, 6, 7
आधार पथ परीक्षण के लिए चरण
आधार पथ परीक्षण में शामिल बुनियादी चरणों में शामिल हैं
- नियंत्रण ग्राफ़ बनाएं (विभिन्न प्रोग्राम पथ निर्धारित करने के लिए)
- गणना साइक्लोमेटिक कम्पलेक्सिटी (स्वतंत्र पथों की संख्या निर्धारित करने के लिए मीट्रिक्स)
- पथों का आधार सेट खोजें
- प्रत्येक पथ का प्रयोग करने के लिए परीक्षण मामले उत्पन्न करें
बेसिक पथ परीक्षण के लाभ
- यह अनावश्यक परीक्षणों को कम करने में मदद करता है
- यह प्रोग्राम तर्क पर ध्यान केन्द्रित करता है
- यह विश्लेषणात्मक बनाम मनमाने केस डिजाइन को सुविधाजनक बनाने में मदद करता है
- परीक्षण मामले जो आधार सेट का प्रयोग करते हैं, प्रोग्राम में प्रत्येक कथन को कम से कम एक बार निष्पादित करेंगे
निष्कर्ष
आधार पथ परीक्षण, कोड के एक भाग में मौजूद सभी दोषों का पता लगाने में मदद करता है।