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


सब से पीछे हटना
- यह प्रतिगमन परीक्षण के लिए एक तरीका है जिसमें मौजूदा परीक्षण बाल्टी या सूट में सभी परीक्षणों को फिर से निष्पादित किया जाना चाहिए। यह बहुत महंगा है क्योंकि इसमें भारी समय और संसाधनों की आवश्यकता होती है।
रिग्रेशन टेस्ट चयन
रिग्रेशन टेस्ट सिलेक्शन एक ऐसी तकनीक है जिसमें टेस्ट सूट से कुछ चुने हुए टेस्ट केस को टेस्ट करने के लिए निष्पादित किया जाता है कि संशोधित कोड सॉफ्टवेयर एप्लिकेशन को प्रभावित करता है या नहीं। परीक्षण मामलों को दो भागों में वर्गीकृत किया जाता है, पुन: प्रयोज्य परीक्षण मामलों को जो आगे प्रतिगमन चक्रों और अप्रचलित परीक्षण मामलों में उपयोग किया जा सकता है जो कि सफल चक्रों में उपयोग नहीं किया जा सकता है।
परीक्षण मामलों का प्राथमिकताकरण
- व्यावसायिक प्रभाव, महत्वपूर्ण और अक्सर उपयोग किए जाने वाले कार्यात्मकताओं के आधार पर परीक्षण मामलों को प्राथमिकता दें। प्राथमिकता के आधार पर परीक्षण मामलों का चयन प्रतिगमन परीक्षण सूट को बहुत कम करेगा।
प्रतिगमन परीक्षण के लिए परीक्षण मामलों का चयन करना
उद्योग के आंकड़ों से यह पाया गया कि ग्राहकों द्वारा बताए गए दोषों की एक अच्छी संख्या अंतिम मिनट बग फिक्स के साइड इफेक्ट पैदा करने के कारण थी और इसलिए प्रतिगमन परीक्षण के लिए टेस्ट केस का चयन करना एक कला है और इतना आसान नहीं है। निम्नलिखित परीक्षण मामलों का चयन करके प्रभावी प्रतिगमन टेस्ट किया जा सकता है -
- परीक्षण के मामले जिनमें लगातार दोष होते हैं
- कार्यात्मकता जो उपयोगकर्ताओं को अधिक दिखाई देती है
- परीक्षण मामले जो उत्पाद की मुख्य विशेषताओं को सत्यापित करते हैं
- कार्यात्मकताओं के परीक्षण मामले जिनमें अधिक और हाल के बदलाव आए हैं
- सभी एकीकरण परीक्षण मामले
- सभी जटिल परीक्षण मामले
- सीमा मूल्य परीक्षण के मामले
- सफल परीक्षण मामलों का एक नमूना
- विफलता परीक्षण मामलों का एक नमूना
प्रतिगमन परीक्षण उपकरण
यदि आपका सॉफ़्टवेयर लगातार परिवर्तन से गुजरता है, तो प्रतिगमन परीक्षण की लागत में वृद्धि होगी। ऐसे मामलों में, परीक्षण मामलों के मैनुअल निष्पादन से परीक्षण निष्पादन समय के साथ-साथ लागत भी बढ़ जाती है। प्रतिगमन परीक्षण मामलों का स्वचालन ऐसे मामलों में स्मार्ट विकल्प है। स्वचालन की सीमा परीक्षण के मामलों की संख्या पर निर्भर करती है जो क्रमिक प्रतिगमन चक्रों के लिए पुन: प्रयोज्य रहती हैं।
सॉफ़्टवेयर इंजीनियरिंग में कार्यात्मक और प्रतिगमन परीक्षण दोनों के लिए उपयोग किए जाने वाले सबसे महत्वपूर्ण उपकरण निम्नलिखित हैं:
सेलेनियम : यह एक खुला स्रोत उपकरण है जिसका उपयोग वेब अनुप्रयोगों को स्वचालित करने के लिए किया जाता है। सेलेनियम का उपयोग ब्राउज़र-आधारित प्रतिगमन परीक्षण के लिए किया जा सकता है।
क्विक टेस्ट प्रोफेशनल (QTP) : HP क्विक टेस्ट प्रोफेशनल स्वचालित सॉफ्टवेयर है जिसे फंक्शनल और रिग्रेशन टेस्ट मामलों को स्वचालित करने के लिए बनाया गया है। यह स्वचालन के लिए VBScript भाषा का उपयोग करता है। यह एक डेटा-चालित, कीवर्ड आधारित टूल है।
तर्कसंगत कार्यात्मक परीक्षक (RFT) : आईबीएम के तर्कसंगत कार्यात्मक परीक्षक एक जावा उपकरण है जिसका उपयोग सॉफ्टवेयर अनुप्रयोगों के परीक्षण मामलों को स्वचालित करने के लिए किया जाता है। यह मुख्य रूप से प्रतिगमन परीक्षण मामलों को स्वचालित करने के लिए उपयोग किया जाता है और यह तर्कसंगत परीक्षण प्रबंधक के साथ भी एकीकृत होता है।
प्रतिगमन परीक्षण और कॉन्फ़िगरेशन प्रबंधन
प्रतिगमन परीक्षण के दौरान विन्यास प्रबंधन फुर्तीले वातावरण में अनिवार्य हो जाता है जहां एक कोड को लगातार संशोधित किया जा रहा है। प्रभावी प्रतिगमन परीक्षण सुनिश्चित करने के लिए, निम्नलिखित देखें:
- परीक्षण किया जा रहा कोड एक कॉन्फ़िगरेशन प्रबंधन उपकरण के तहत होना चाहिए
- प्रतिगमन परीक्षण चरण के दौरान किसी भी परिवर्तन को कोड करने की अनुमति नहीं दी जानी चाहिए। प्रतिगमन परीक्षण कोड को डेवलपर परिवर्तनों के लिए प्रतिरक्षा बनाए रखा जाना चाहिए।
- प्रतिगमन परीक्षण के लिए उपयोग किया जाने वाला डेटाबेस अलग-थलग होना चाहिए। डेटाबेस परिवर्तन की अनुमति नहीं दी जानी चाहिए
पुन: परीक्षण और प्रतिगमन परीक्षण के बीच अंतर:
रिटेकिंग का मतलब है कोड तय करने के लिए फिर से कार्यक्षमता या बग का परीक्षण करना। यदि यह तय नहीं है, तो दोष को फिर से खोलने की आवश्यकता है। यदि ठीक किया गया है, तो दोष बंद है।
प्रतिगमन परीक्षण का अर्थ है आपके सॉफ़्टवेयर एप्लिकेशन का परीक्षण जब यह सुनिश्चित करने के लिए कोड परिवर्तन से गुजरता है कि नए कोड ने सॉफ़्टवेयर के अन्य भागों को प्रभावित नहीं किया है।
इसके अलावा, यहां मतभेदों की पूरी सूची देखें।
प्रतिगमन परीक्षण में चुनौतियां:
प्रतिगमन परीक्षण करने के लिए प्रमुख परीक्षण समस्याएं निम्नलिखित हैं:
- क्रमिक प्रतिगमन के साथ, परीक्षण सूट काफी बड़े हो जाते हैं। समय और बजट की कमी के कारण, पूरे प्रतिगमन परीक्षण सूट को निष्पादित नहीं किया जा सकता है
- अधिकतम परीक्षण कवरेज प्राप्त करते समय परीक्षण सूट को छोटा करना एक चुनौती बना हुआ है
- प्रतिगमन या हर बिल्ड अपडेट के बाद या बग फिक्स के एक गुच्छा के बाद, प्रतिगमन टेस्ट की आवृत्ति का निर्धारण एक चुनौती है।
एक वीडियो के साथ प्रतिगमन परीक्षण उदाहरण का व्यावहारिक अनुप्रयोग
यदि वीडियो उपलब्ध नहीं है तो यहां क्लिक करें
निष्कर्ष:
एक प्रभावी प्रतिगमन रणनीति, संगठनों को समय और धन दोनों बचाती है। बैंकिंग डोमेन में केस स्टडी के अनुसार, प्रतिगमन बग फिक्स में 60% समय बचाता है (जो प्रतिगमन परीक्षण द्वारा पकड़ा जाएगा) और 40% धन