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