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