जब चुस्त सॉफ्टवेयर विकास की बात आती है, तो यह सुनिश्चित करने के लिए परीक्षण महत्वपूर्ण है कि सॉफ्टवेयर उत्पादन के लिए तैयार है। लेकिन परीक्षण में चुस्त कार्यप्रणाली क्या है? फुर्तीली परीक्षण पद्धति बनाम जलप्रपात पद्धति में पर्याप्त वैचारिक अंतर हैं।
यह सीखना कि चुस्त परीक्षण जीवन चक्र कैसे काम करता है, विधियाँ, चुस्त सॉफ़्टवेयर परीक्षण उपकरण और उन्हें कैसे लागू किया जाए, ये सभी सॉफ़्टवेयर पर इस प्रकार के परीक्षण को करने के लिए आवश्यक कारक हैं।
फुर्तीली सॉफ्टवेयर परीक्षण के लाभ
फुर्तीली सॉफ्टवेयर डेवलपमेंट टेस्टिंग की बदौलत आप जिन तरीकों से लाभ उठा सकते हैं, वे प्रचुर मात्रा में हैं। परीक्षण प्रक्रिया में चुस्त कार्यप्रणाली पर स्विच करने और चुस्त सॉफ़्टवेयर परीक्षण सर्वोत्तम प्रथाओं का पालन करने के कई प्रमुख लाभ हैं।
यह समय और पैसा बचाता है
कई चुस्त परीक्षणों को स्वचालित किया जा सकता है, जो न केवल आपको परीक्षणों की लागत बचाता है, बल्कि यह मैन्युअल परीक्षण की तुलना में बहुत तेज़ है।
एक और तरीका है कि आप चुस्त सॉफ्टवेयर परीक्षण उपकरणों के साथ पैसे बचाएंगे, डुप्लिकेट परीक्षणों की आवश्यकता को समाप्त कर रहा है। कोई फर्क नहीं पड़ता कि आपके क्यूए परीक्षक कितने कुशल हैं, मैन्युअल परीक्षण में अधिक समय लगेगा, इसलिए यदि आप कुशल और तेज़ परिणाम चाहते हैं, तो चुस्त कार्यप्रणाली आपके सॉफ़्टवेयर विकास जीवन चक्र को अनुकूलित करने में मदद करेगी।
दस्तावेज़ीकरण को कम करता है
जबकि चुस्त परीक्षण दस्तावेज़ीकरण को समाप्त नहीं करता है, इसमें बहुत कम है। जानकारी के हर टुकड़े का दस्तावेजीकरण करने के बजाय, जो समय लेने वाला हो सकता है, इसमें परीक्षण टीम को लाभ पहुंचाने के लिए विशिष्ट जानकारी को संक्षिप्त रूप से रिकॉर्ड करना शामिल है।
यह लचीला है
परीक्षण में चुस्त कार्यप्रणाली के बारे में सबसे अच्छी चीजों में से एक यह है कि यह कितना लचीला हो सकता है। यह एक अत्यधिक अनुकूलनीय परीक्षण विधि है जो आपको परीक्षण प्रक्रिया के दौरान आवश्यक समाधान प्राप्त करने के लिए आवश्यक कुछ भी बदलने की अनुमति देती है।
चुस्त परीक्षण टीम के सभी सदस्यों के सहयोग के इर्द-गिर्द घूमता है, इसलिए आसानी से रणनीति बदलने का लचीलापन एक महत्वपूर्ण लाभ है।
नियमित प्रतिक्रिया दें
पारंपरिक परीक्षण के विपरीत, जिसमें ग्राहकों या अंतिम उपयोगकर्ताओं से प्रतिक्रिया प्राप्त करने में 18 महीने से अधिक का समय लगता है, चुस्त परीक्षण सेवाएं स्थिति, विकास प्रक्रिया में चरण, और बहुत कुछ के आधार पर हर कुछ हफ्तों और तेजी से प्रतिक्रिया की अनुमति देती हैं।
बेशक, विकास के दौरान प्रतिक्रिया जितनी तेजी से टीम आवश्यक परिवर्तन कर सकती है और आगे ग्राहक प्रतिक्रिया के लिए सॉफ्टवेयर को फिर से तैनात कर सकती है।
मुद्दों की पहचान करना आसान
परीक्षण में चुस्त कार्यप्रणाली का उपयोग उत्पाद के साथ किसी भी समस्या की पहचान करना बहुत आसान बनाता है। नियमित परीक्षण और ग्राहकों की प्रतिक्रिया के साथ, परीक्षण टीम पारंपरिक परीक्षण विधियों की तुलना में विकास के मुद्दों को तेजी से ढूंढ और ठीक कर सकती है।
चुस्त सॉफ्टवेयर परीक्षण के साथ आम चुनौतियां
जबकि फुर्तीली सॉफ़्टवेयर परीक्षण का उपयोग करने के कई लाभ हैं, पारंपरिक परीक्षण से स्विच करने से पहले कुछ चुनौतियों पर विचार करने योग्य है।
त्रुटि की अधिक संभावना है
परीक्षण के लिए चुस्त कार्यप्रणाली का उपयोग करने का एक नकारात्मक पहलू यह है कि त्रुटियां होने की संभावना अधिक होती है। हालांकि यह सुविधाजनक है कि संपूर्ण दस्तावेज़ीकरण पर कम ध्यान दिया जाता है, उसी दस्तावेज़ीकरण प्रक्रिया को खोने से कभी-कभी अधिक त्रुटियां हो सकती हैं या परीक्षण में अनदेखी की जा सकती है।
नई सुविधाएँ अक्सर जोड़ी जाती हैं
चूंकि चुस्त परीक्षण तेजी से आगे बढ़ता है, इसलिए पारंपरिक परीक्षण की तुलना में नई उत्पाद सुविधाएँ तेजी से जोड़ी जाती हैं। नई सुविधाएँ एक चुनौती पेश कर सकती हैं क्योंकि यह नई सुविधाओं से पहले पिछली सुविधाओं के साथ विकास संबंधी मुद्दों की पहचान करने के लिए परीक्षण टीमों को कम समय देती है।
पारंपरिक से चुस्त परीक्षण में संक्रमण
पारंपरिक से चुस्त परीक्षण में संक्रमण के लिए पूरी तरह से विचार करने की आवश्यकता है। फुर्तीली परीक्षण पद्धति बनाम जलप्रपात परीक्षण पद्धति के बीच मुख्य अंतरों को समझने से आपको बेहतर ढंग से समझने में मदद मिल सकती है कि आपकी स्थिति के लिए कौन सा बेहतर विकल्प है और उचित निर्णय लें।
पारंपरिक परीक्षण क्या है?
पारंपरिक परीक्षण, जिसे जलप्रपात परीक्षण के रूप में भी जाना जाता है, चुस्त परीक्षण की तुलना में अधिक संरचित है और इसे क्रमिक रूप से किया जाता है।
सभी परीक्षण उत्पाद विकास के अंत में होते हैं, इस चरण में परिवर्तन किए जा रहे हैं, जिसके बाद परीक्षण प्रक्रिया फिर से शुरू होती है।
यह जलप्रपात परीक्षण दृष्टिकोण कार्यान्वयन चरण के बाद सभी सुविधाओं को एक साथ वितरित करने की अनुमति देता है। जलप्रपात परीक्षण के साथ, अक्सर परीक्षक और डेवलपर अलग-अलग काम करेंगे, और वे कभी भी या शायद ही कभी सीधे पथ को पार नहीं करेंगे।
जलप्रपात परीक्षण दृष्टिकोण के भीतर, परीक्षक त्रुटियों की पहचान करते हैं, और कुछ भी और सब कुछ पूरी तरह से प्रलेखित है ताकि परीक्षक और डेवलपर्स संभावित महत्वपूर्ण विवरणों को याद किए बिना इसे वापस देख सकें।
परियोजना प्रबंधक अंततः शुरू से अंत तक परियोजना का प्रभारी होता है, और परीक्षण प्रक्रिया को निष्पादित करने के लिए परीक्षक और डेवलपर्स पूर्व निर्धारित चरणों का पालन करते हैं। इस टॉप-डाउन दृष्टिकोण का पालन करना आसान है, क्योंकि परीक्षक केवल पिछले चरण को पूरी तरह से पूरा करने के बाद ही अगले चरण में जा सकते हैं।
चुस्त परीक्षण क्या है?
एक परियोजना का विकास शुरू होने के बाद चुस्त परीक्षण शुरू हो जाता है। संक्षेप में, यह सभी चरणों में परीक्षण और विकास को एकीकृत करता है। अधिकांश डेवलपर्स इस प्रक्रिया के बारे में चुस्त परीक्षण पिरामिड (इस पर बाद में) के संदर्भ में सोचते हैं।
परीक्षण में चुस्त कार्यप्रणाली का उपयोग करने का अर्थ है कि परीक्षण लगातार विकास प्रक्रिया में होता है और इसमें लगभग हर चरण में डेवलपर्स, परीक्षक और मालिक शामिल होते हैं।
विकास के चरण से पहले परीक्षण शुरू होने और चुस्त परीक्षण प्रक्रिया के दौरान जारी रहने के साथ, हर कदम पर प्रतिक्रिया प्रदान की जाती है। यह निरंतर फीडबैक लूप विकास प्रक्रिया का समर्थन करता है क्योंकि परीक्षण टीम को उत्पादन तक इंतजार करने के लिए बाध्य नहीं किया जाता है ताकि यह पता लगाया जा सके कि त्रुटियां कहां हो सकती हैं।
गुणवत्ता आश्वासन अब चुस्त परीक्षण सेवाओं में लागू किया गया है। चुस्त परीक्षण टीम का प्रत्येक सदस्य संक्षिप्त प्रलेखन के माध्यम से संभावित मुद्दों की पहचान करने और समाधान के साथ आने के लिए जिम्मेदार है।
फुर्तीली परीक्षण बनाम झरना परीक्षण
फुर्तीली परीक्षण पद्धति बनाम जलप्रपात समझने में आसान है। सबसे पहले, पारंपरिक परीक्षण निश्चित आवश्यकताओं का पालन करता है, जबकि चुस्त परीक्षण की प्रक्रिया तय नहीं होती है। चुस्त परीक्षण के साथ, आप सॉफ्टवेयर विकास प्रक्रिया में बदलाव कर सकते हैं जैसा कि आप फिट देखते हैं।
जलप्रपात परीक्षण एक भविष्य कहनेवाला दृष्टिकोण का अनुसरण करता है जहां परिवर्तनों को लागू करना मुश्किल होता है, जबकि चुस्त परीक्षण कहीं अधिक अनुकूली होता है। जबकि जलप्रपात परीक्षण एक शीर्ष-डाउन दृष्टिकोण है, आधुनिक परीक्षण को एक चुस्त परीक्षण पिरामिड के रूप में माना जा सकता है।
फुर्तीली परीक्षण पिरामिड स्वचालित सॉफ्टवेयर परीक्षण का उपयोग करने के लिए एक ग्राफ या दिशानिर्देश है। यह तीन खंडों में टूटा हुआ है। सबसे नीचे, आपके पास इकाई और घटक परीक्षण, बीच में स्वीकृति परीक्षण और शीर्ष पर GUI परीक्षण हैं। आम तौर पर, आपको नीचे से शुरू करना चाहिए और जीयूआई परीक्षणों तक अपना काम करना चाहिए।
जलप्रपात परीक्षण करते समय, प्रतिक्रिया केवल तभी आती है जब चक्र समाप्त हो जाता है, जबकि फुर्तीली परीक्षण प्रक्रिया एक सतत फीडबैक लूप मानती है। जब कार्यक्षमता की बात आती है, तो पारंपरिक परीक्षण किसी उत्पाद की गुणवत्ता को प्रमाणित करता है, जबकि चुस्त परीक्षण यह सुनिश्चित करता है कि अस्थायी रूप से कम कार्यक्षमता की कीमत पर भी उत्पाद का तेजी से वितरण हो।
चुस्त परीक्षण प्रक्रिया में, परीक्षण प्रक्रिया के प्रत्येक चरण में हर कोई एक साथ काम करता है। इसके विपरीत, जलप्रपात परीक्षण प्रक्रिया के दौरान, परीक्षक और डेवलपर अलग-अलग काम करते हैं और संचार के लिए भारी दस्तावेज़ीकरण पर भरोसा करते हैं।
जलप्रपात से चुस्त परीक्षण में संक्रमण
एक बार जब आप चुस्त सॉफ्टवेयर परीक्षण प्रक्रिया और उपकरणों के ins और outs को समझ लेते हैं, तो परीक्षण में जलप्रपात से चुस्त कार्यप्रणाली पर स्विच करना मुश्किल नहीं है। प्रक्रिया की दृढ़ समझ के बिना चुस्त परीक्षण कम प्रभावी हो सकता है। उदाहरण के लिए, चुस्त परीक्षण टीमों के लिए यह मान लेना असामान्य नहीं है कि चुस्त परीक्षण गति के बारे में अधिक है और योजना के बारे में कम है।
एजाइल सॉफ्टवेयर टेस्टिंग के जीवन चक्र को समझना
चुस्त सॉफ्टवेयर परीक्षण जीवन चक्र पारंपरिक परीक्षण से वैचारिक रूप से अलग है। इससे पहले कि आप चुस्त परीक्षण को समझ सकें, जीवन चक्र को समझना महत्वपूर्ण है। चुस्त परीक्षण जीवन चक्र में पाँच चरण होते हैं।
फुर्तीली सॉफ्टवेयर परीक्षण जीवन चक्र के चरण हैं:
- प्रभाव आकलन
- चुस्त परीक्षण योजना
- रिलीज की तैयारी
- डेली स्क्रम्स
- परीक्षण चपलता समीक्षा
इस चुस्त परीक्षण जीवन चक्र का प्रत्येक भाग पूरे सिस्टम के प्रवाह के लिए आवश्यक है।
चंचल परीक्षण परीक्षण प्रक्रिया के लिए लिसा क्रिस्पिन और जेनेट ग्रेगरी द्वारा विकसित चार चतुर्भुजों का उपयोग करता है। चतुर्भुज चुस्त परीक्षकों की सहायता के लिए यह निर्धारित करने के लिए हैं कि कौन से परीक्षण चलाए जाने चाहिए और ये परीक्षण कैसे चलाए जाते हैं।
चतुर्थांश एक
इस चतुर्थांश का मुख्य फोकस आंतरिक कोड गुणवत्ता है। क्वाड्रेंट वन में वे सभी परीक्षण शामिल हैं जिनका कोड की गुणवत्ता से संबंध है। इन परीक्षणों में स्वचालित परीक्षण शामिल हैं जैसे:
- घटक परीक्षण
- यूनिट परीक्षण
दोनों प्रकार के परीक्षण प्रौद्योगिकी संचालित होते हैं और चुस्त परीक्षण टीम का समर्थन करने के लिए कार्यान्वित किए जा सकते हैं।
चतुर्थांश दो
चतुर्थांश दो विभिन्न परिदृश्यों के लिए स्वचालित और मैन्युअल कार्यात्मक परीक्षण जैसे परीक्षण किए गए उत्पादों की व्यवसाय-संबंधी विशेषताओं पर केंद्रित है। इस चतुर्थांश में टेस्ट में शामिल हैं:
- जोड़ी परीक्षण
- कार्यप्रवाह/परिदृश्य परीक्षण उदाहरण
- उपयोगकर्ता अनुभव के लिए परीक्षण प्रोटोटाइप
चतुर्थांश तीन
चतुर्थांश तीन चतुर्थांश एक और दो में किए गए किसी भी परीक्षण के लिए प्रतिक्रिया प्रदान करता है। उपयोगकर्ता अनुभव को समझने के लिए इसमें शामिल सभी लोग उत्पाद का परीक्षण कर सकते हैं।
इस चतुर्थांश में परीक्षण अक्सर आंशिक रूप से या पूरी तरह से स्वचालित होते हैं। फुर्तीली टीम इस तरह के परीक्षण करती है:
- खोजपूर्ण परीक्षण
- ग्राहकों के साथ जोड़ी परीक्षण
- उपयोगिता परीक्षण
- उपयोगकर्ता स्वीकृति परीक्षण
- सहयोगात्मक परीक्षण
चतुर्थांश चार
चतुर्थांश चार गैर-कार्यात्मक आवश्यकताओं जैसे संगतता, सुरक्षा और स्थिरता के लिए है। यह चतुर्थांश परीक्षकों को यह सुनिश्चित करने में मदद करता है कि एप्लिकेशन अपेक्षित मूल्य और कार्यक्षमता देने के लिए तैयार है।
इस चतुर्थांश में जो परीक्षण सामान्य हैं, उनमें मापनीयता परीक्षण, अवसंरचना परीक्षण, सुरक्षा परीक्षण, तनाव परीक्षण, भार परीक्षण और डेटा माइग्रेशन परीक्षण शामिल हैं।
चुस्त परीक्षण के तरीके
फुर्तीली परीक्षण में, आप परीक्षण प्रक्रिया में पांच तरीके लागू कर सकते हैं। इन विधियों में से प्रत्येक की अपनी कार्यप्रणाली है और जो परीक्षण किया जा रहा है उसके बारे में अलग-अलग जानकारी प्रदान करता है। स्क्रम परीक्षण का उपयोग चुस्त परीक्षण विधियों में भी किया जा सकता है।
व्यवहार संचालित विकास (बीडीडी)
पहली परीक्षण विधि व्यवहार-संचालित विकास (BDD) है। बीडीडी विभिन्न परियोजना हितधारकों के बीच संचार को प्रोत्साहित करता है। यह संचार प्रक्रिया शामिल सभी लोगों को विकास चरण से पहले सभी विशेषताओं को समझने में मदद करती है।
BDD के साथ, चुस्त परीक्षक, डेवलपर्स और विश्लेषक संचार प्रक्रिया में मदद करने के लिए यथार्थवादी परिदृश्य बनाते हैं। वे इन परिदृश्यों को गेरकिन दिए गए/कब/फिर प्रारूप के बाद लिखेंगे। इसके मूल में, प्रारूप रेखांकित करता है कि प्रत्येक सुविधा विभिन्न परिदृश्यों में विभिन्न मापदंडों के साथ कैसे काम करती है।
BDD फुर्तीली परीक्षण टीम को पूर्वानुमानों और अनुमानों के आधार पर परिदृश्य बनाने की अनुमति देता है कि सुविधाएँ कहाँ विफल हो सकती हैं, जिससे उन्हें विकास चरण से पहले सुधार करने की अनुमति मिलती है।
आप देखेंगे कि यह विधि परीक्षण-संचालित विकास (टीडीडी) के समान है, मुख्य अंतर यह है कि यह चुस्त विधि पूर्ण कार्यक्षमता के लिए परीक्षण करती है, जबकि टीडीडी एकल तत्वों के लिए परीक्षण करती है।
परीक्षण संचालित विकास (टीडीडी)
टीडीडी के साथ, आप कुछ और बनाने से पहले परीक्षण करना शुरू कर देंगे। चुस्त टीम यह निर्धारित करेगी कि क्या परीक्षण करने की आवश्यकता है और उसके आधार पर वे एक उपयोगकर्ता कहानी विकसित करेंगे। आम तौर पर, टीडीडी एक इकाई परीक्षण के साथ शुरू होता है, उसके बाद पूरी कहानी लिखता है।
यह परीक्षण तब तक जारी रहेगा जब तक परीक्षकों ने सही कोड नहीं लिखा है जो इकाई परीक्षण को पास करने की अनुमति देता है। यह विधि घटक परीक्षणों के लिए भी सहायक है, जो स्वचालित परीक्षण उपकरणों के साथ अच्छी तरह से काम करते हैं। ये परीक्षण सुनिश्चित करते हैं कि उत्पाद के सभी घटक व्यक्तिगत रूप से काम कर रहे हैं।
एजाइल टेस्टर्स टीडीडी का उपयोग यह मूल्यांकन करने के लिए करते हैं कि उत्पाद बाद में कार्यान्वयन के समय कैसे काम करता है, जैसा कि वे एक पारंपरिक परीक्षण पद्धति के साथ करते हैं।
स्वीकृति परीक्षण संचालित विकास (एटीडीडी)
स्वीकृति परीक्षण संचालित विकास ( एटीडीडी ) में जानकारी इकट्ठा करने के लिए ग्राहक, परीक्षक और डेवलपर मिलेंगे। वे तीनों भूमिकाओं पर चर्चा करेंगे और स्वीकृति परीक्षण की परिभाषा के साथ आएंगे।
एटीडीडी के साथ, ग्राहक समस्या पर चर्चा करता है, डेवलपर यह पता लगाने की कोशिश करता है कि समस्या को कैसे हल किया जाए, और परीक्षक यह देखता है कि क्या गलत हो सकता है। ATDD उत्पाद के बारे में उपयोगकर्ता के दृष्टिकोण और यह कैसे कार्य करता है, इसके बारे में है।
ये चुस्त परीक्षण अक्सर स्वचालित होते हैं और पहले लिखे जाते हैं। वे अक्सर शुरुआत में विफल हो जाते हैं, इसके बाद उन प्रारंभिक परिणामों के आसपास सुधार किए जाते हैं, धीरे-धीरे उत्पाद को बढ़ाते हैं।
सत्र आधारित परीक्षण
सत्र-आधारित चुस्त परीक्षण का उद्देश्य यह सुनिश्चित करना है कि सॉफ्टवेयर व्यापक परीक्षण को समाप्त करे। इसमें परीक्षण चार्टर शामिल हैं, इसलिए चुस्त परीक्षकों को पता है कि क्या परीक्षण किया जा रहा है और विभिन्न रिपोर्टें ताकि निष्कर्षों का दस्तावेजीकरण किया जा सके।
सभी सत्र-आधारित परीक्षण टाइम-बॉक्सिंग सत्रों में आयोजित किए जाते हैं। ये सत्र चुस्त परीक्षकों, स्क्रम प्रबंधकों और डेवलपर्स के बीच एक ब्रीफिंग के साथ समाप्त होंगे, जहां वे पांच सबूत बिंदुओं को कवर करेंगे। स्क्रम परीक्षण को आवश्यकतानुसार समायोजित किया जा सकता है।
सबूत बिंदु हैं:
- परीक्षण के दौरान क्या किया गया था
- परीक्षण क्या निर्धारित करता है
- काई समस्या
- आयोजित करने के लिए शेष परीक्षण
- परीक्षण के बारे में परीक्षक कैसा महसूस करता है
खोजपूर्ण परीक्षण
अंत में खोजपूर्ण परीक्षण है। यह चुस्त परीक्षण विधि व्यक्तिगत रूप से निर्माण, योजना बनाने और विभिन्न परीक्षणों को चलाने के बजाय सॉफ़्टवेयर के साथ काम करने वाले परीक्षकों पर केंद्रित है। यह विधि परीक्षण निष्पादन और डिजाइन चरण को जोड़ती है।
फुर्तीली परीक्षक विभिन्न मुद्दों को खोजने के लिए अनिवार्य रूप से सॉफ्टवेयर के साथ खेलते हैं और इसकी ताकत कहां है। अन्य चुस्त परीक्षण विधियों के विपरीत, खोजपूर्ण परीक्षण में कोई स्क्रिप्ट नहीं होती है। परीक्षक उपयोगकर्ताओं के रूप में कार्य करते हैं और उनके द्वारा खेले जाने वाले विभिन्न परिदृश्यों में रचनात्मक हो सकते हैं।
वे इस प्रक्रिया का दस्तावेजीकरण नहीं करेंगे कि वे सॉफ़्टवेयर का परीक्षण कैसे करते हैं, लेकिन यदि परीक्षकों को कोई समस्या क्षेत्र मिलता है, तो वे इसकी रिपोर्ट करेंगे, जिससे सुधार लागू किया जा सके।
चुस्त परीक्षण रणनीतियाँ
अब जब आप चार चतुर्भुजों और चुस्त सॉफ्टवेयर परीक्षण जीवन चक्र को समझ गए हैं, तो आइए देखें कि विभिन्न चुस्त परीक्षण रणनीतियों में क्या शामिल है।
पुनरावृत्ति 0
Iteration 0, जिसे पहले चरण के रूप में भी जाना जाता है, वह जगह है जहाँ चुस्त परीक्षक सेटअप कार्य करते हैं। इस चुस्त परीक्षण रणनीति में कई घटक शामिल हैं जैसे परीक्षण के लिए लोगों को ढूंढना, उपकरण स्थापित करना, परीक्षण कब होगा, और बहुत कुछ।
चुस्त परीक्षण पुनरावृत्ति 0 में पूरा करने के लिए आवश्यक कदम और चुस्त सॉफ़्टवेयर परीक्षण सर्वोत्तम अभ्यास हैं:
- उत्पाद के लिए व्यावसायिक देखभाल स्थापित करें
- परियोजना के दायरे के लिए सीमा की स्थिति विकसित करें
- उन सभी महत्वपूर्ण आवश्यकताओं की रूपरेखा तैयार करें जो उत्पाद के डिज़ाइन को संचालित करेंगी
- कम से कम एक उम्मीदवार की वास्तुकला की रूपरेखा तैयार करें
- जोखिमों पर विचार करें
- प्रारंभिक परियोजना तैयार करें
निर्माण पुनरावृत्तियों
निर्माण पुनरावृत्ति चुस्त परीक्षण का दूसरा चरण है। जबकि पूरी प्रक्रिया में चुस्त परीक्षण होता है, इस चरण में अधिकांश परीक्षण होते हैं। चरण में कई पुनरावृत्तियां शामिल हैं ताकि परीक्षक प्रत्येक पुनरावृत्ति के भीतर हर चीज का समाधान तैयार कर सकें।
फुर्तीली परीक्षण टीम कई अभ्यासों का उपयोग करेगी, जैसे स्क्रम, फुर्तीली मॉडलिंग, XP और फुर्तीली डेटा। प्रत्येक पुनरावृत्ति के साथ, टीम परीक्षण से केवल सबसे आवश्यक आवश्यकताओं को लेती है और उन्हें लागू करती है।
इस चरण को खोजी परीक्षण और पुष्टिकरण परीक्षण द्वारा परिभाषित किया गया है। पुष्टिकरण परीक्षण यह सत्यापित करने का काम करता है कि उत्पाद हितधारकों की सभी अपेक्षाओं को पूरा करता है। इसमें पूरे जीवनचक्र में निरंतर परीक्षण को सक्षम करने के लिए डेवलपर और चुस्त स्वीकृति परीक्षण शामिल हैं।
जांच परीक्षण किसी भी समस्या का पता लगाता है जो पुष्टिकरण परीक्षण पहचानने में विफल रहता है, जिसे आमतौर पर दूसरा किया जाता है। इस प्रकार का चुस्त परीक्षण तनाव परीक्षण से लेकर सुरक्षा परीक्षण तक किसी भी मुद्दे से संबंधित है।
रिलीज एंडगेम या ट्रांजिशन फेज
तीसरा चुस्त परीक्षण रणनीति चरण दो नामों से जाता है। कुछ इसे संक्रमण चरण कहते हैं, लेकिन अधिकांश लोग इसे रिलीज़ एंडगेम चरण कहते हैं। यह चरण वह बिंदु है जहां चुस्त परीक्षक उत्पाद को उत्पादन के लिए जारी करेंगे।
एंडगेम चरण के दौरान परीक्षक उत्पाद पर सहायक और परिचालन कर्मचारियों को प्रशिक्षित करेंगे। इसमें यह भी शामिल है:
- रिलीज के लिए उत्पाद का विपणन
- मरम्मत
- बैकअप
- सिस्टम को अंतिम रूप देना
- सभी दस्तावेज
उत्पादन चरण से पहले अंतिम चरण के रूप में, चुस्त परीक्षक यह सुनिश्चित करने के लिए एक पूर्ण सिस्टम परीक्षण चला सकते हैं कि सब कुछ क्रम में है।
उत्पादन
अंतिम चरण उत्पादन चरण है। एक बार जब यह सभी आवश्यक चुस्त परीक्षण पास कर लेता है, तो उत्पाद उत्पादन में चला जाता है।
एजाइल टेस्ट मेथडोलॉजी को लागू करने वाली कंपनियों के 3 उदाहरण
अधिक से अधिक कंपनियां अपने उत्पादों के लिए बाजार में गुणवत्ता और गति दोनों में सुधार करने के लिए चुस्त परीक्षण पद्धति और हाइपरऑटोमेशन का उपयोग कर रही हैं। कई प्रमुख प्रौद्योगिकी कंपनियां उनका उपयोग करती हैं, और ये तीन बेहतरीन उदाहरण हैं।
सेब
आपको इसका एहसास नहीं हो सकता है, लेकिन Apple एक प्रमुख कंपनी है जो हर समय चुस्त कार्यप्रणाली का उपयोग करती है। जब नया iOS सॉफ़्टवेयर जारी किया जा रहा है, और उपयोगकर्ता इसका उपयोग करना शुरू करते हैं, तो Apple अगले iOS रिलीज़ के लिए सॉफ़्टवेयर को बेहतर बनाने के लिए उस उपयोगकर्ता व्यवहार से प्रतिक्रिया का उपयोग करता है।
माइक्रोसॉफ्ट
Microsoft के कई प्रतियोगी पहले से ही अपने उत्पादों को बेहतर बनाने और नए संस्करण जारी करने के लिए चुस्त परीक्षण का उपयोग कर रहे थे, इसलिए Microsoft का स्विच ओवर आश्चर्यजनक नहीं होना चाहिए। यह उन्हें अपडेट पर लगातार फीडबैक प्राप्त करने और यह समझने की अनुमति देता है कि उपयोगकर्ता नई सुविधाओं के बारे में कैसा महसूस करते हैं।
आईबीएम
आईबीएम 100,000 से अधिक लोगों की कंपनी के भीतर काम को कारगर बनाने के लिए चुस्त परीक्षण और रोबोटिक प्रोसेस ऑटोमेशन (आरपीए) का उपयोग करता है।
चुस्त परीक्षण योजना चेकलिस्ट
कई जाँच सूचियाँ यह सुनिश्चित करने में मदद कर सकती हैं कि चुस्त परीक्षण अभ्यास करते समय आपको सभी आवश्यक जानकारी प्राप्त हो।
1. न्यूमेरिक फील्ड चेक
अंकीय क्षेत्रों की जाँच यह सुनिश्चित करने के लिए आवश्यक है कि प्रमाणीकरण प्रदान करने के लिए सभी मान मान्य हैं।
2. डेटा फील्ड चेक
आप दिन, महीने या वर्ष जैसे क्षेत्र विनिर्देशों की जांच करेंगे।
3. दोष जांच
दोषों के साथ एक सूची बनाना आपको यह निर्दिष्ट करने की अनुमति देता है कि दोष कैसे हुआ और समाधान के लिए इसका विश्लेषण करें।
4. अल्फा फील्ड चेक
आपको काले और गैर-रिक्त, मान्य और अमान्य वर्णों, और बहुत कुछ की जांच करनी होगी।
5. योजना तैयारी चेकलिस्ट
योजना बनाना जो चुस्त टीम में होगा और उपयुक्त भूमिकाएं और जिम्मेदारियां सौंपना परीक्षण से पहले होना चाहिए। आपको चुस्त रूप से परीक्षण प्रथाओं की योजना बनाने की भी आवश्यकता होगी।
6. तैयार चेकलिस्ट
उत्पाद को डिलीवरी के लिए भेजने से पहले, चुस्त टीम को पिछले सभी कार्यों को पूरा करना होगा।
7. कार्यशाला चेकलिस्ट
इस चेकलिस्ट में विभिन्न कार्यों को पूरा करना और पूरा करने की समयसीमा की योजना बनाना शामिल है
8. एपिक ब्रेकडाउन चेकलिस्ट
महाकाव्य ब्रेकडाउन चेकलिस्ट पिछली सूचियों की तुलना में अधिक विस्तृत है। महाकाव्य ब्रेकडाउन चेकलिस्ट में विचार करने के लिए कई प्रकार की विशेषताएं शामिल हैं, जिनमें शामिल हैं:
- व्यापार नियम विविधताएं
- आवेदन की प्रकृति
- वर्कफ़्लो चरण
- डेटा विविधताएं
- प्रमुख प्रभाव
- प्रदर्शन स्थगित करें
- डेटा प्रविष्टि के तरीके
- सीआरयूडी संचालन
फुर्तीली परीक्षण टीम
परियोजना शुरू करने से पहले एक चुस्त परीक्षण सॉफ्टवेयर टीम का निर्माण एक सुचारू परीक्षण प्रक्रिया के लिए महत्वपूर्ण है।
एजाइल टेस्टिंग टीम का हिस्सा कौन होना चाहिए
उत्पाद जीवनचक्र में शामिल प्रत्येक व्यक्ति को चुस्त परीक्षण टीम में होना चाहिए। चुस्त परीक्षण टीम में परीक्षक, डेवलपर और उत्पाद स्वामी शामिल हैं। प्रत्येक भूमिका उत्पाद को लाभ पहुंचाने और गुणवत्ता आश्वासन प्रदान करने के लिए मिलकर काम करती है।
1. परीक्षक
परीक्षक चुस्त परीक्षण ढांचे से जुड़े विभिन्न परीक्षणों के संचालन के लिए जिम्मेदार हैं। वे संक्षिप्त दस्तावेज़ीकरण करते हैं और समाधान विकसित करने के लिए टीम के अन्य सदस्यों के साथ मिलते हैं।
2. डेवलपर
डेवलपर्स उत्पाद को डिजाइन करते हैं। वे परीक्षकों को त्रुटियों के समाधान खोजने में सहायता करेंगे, साथ ही यह भी सुनिश्चित करेंगे कि उत्पाद स्वामी अंतिम उत्पाद से संतुष्ट हैं।
3. उत्पाद स्वामी
उत्पाद के मालिक भी चुस्त परीक्षण टीम के भीतर एक महत्वपूर्ण भूमिका निभाते हैं क्योंकि परीक्षकों और डेवलपर्स के इनपुट के आधार पर सभी अंतिम निर्णयों में उनकी बात होती है।
फुर्तीली सॉफ्टवेयर परीक्षण को स्वचालित करना
डेवलपर्स चुस्त परीक्षण के कई पहलुओं को स्वचालित कर सकते हैं। एक स्वचालित चुस्त परीक्षण उपकरण लंबे समय में बहुत समय और पैसा बचाता है।
फुर्तीली सॉफ्टवेयर परीक्षण को स्वचालित करने के लाभ
चुस्त सॉफ्टवेयर परीक्षण को स्वचालित करने से परीक्षण प्रक्रिया और उत्पाद की समग्र गुणवत्ता दोनों में सुधार करने के कई लाभ हैं।
1. तेज निष्पादन
स्वचालित चुस्त परीक्षण उपकरण तेजी से निष्पादन के लिए बना सकते हैं। आप अधिक तेज़ी से परिणाम और प्रतिक्रिया प्राप्त करने में सक्षम होंगे, और इसके परिणामस्वरूप, आप समस्याओं के त्वरित समाधान विकसित करेंगे।
2. पुन: प्रयोज्य
सॉफ्टवेयर विकास परीक्षण सांसारिक हो सकता है। एक ही परीक्षण को बार-बार चलाना थकाऊ हो सकता है, इसलिए एक स्वचालित चुस्त परीक्षण उपकरण का उपयोग करके उसी परीक्षण का पुन: उपयोग करके इस कार्य को अधिक प्रबंधनीय बनाया जा सकता है।
तो, आरपीए टूल की तरह, यह कार्यप्रणाली कई तरह के दोहराए जाने वाले कार्यों को समाप्त करती है।
फुर्तीली सॉफ्टवेयर परीक्षण पद्धतियों को स्वचालित करने के जोखिम
हर चीज की तरह, फुर्तीली सॉफ्टवेयर परीक्षणों को स्वचालित करने के जोखिम भी हैं।
1. यह पूरी तरह से मैन्युअल परीक्षण को प्रतिस्थापित नहीं कर सकता
जबकि फुर्तीली परीक्षण प्रक्रियाओं को स्वचालित करने के लाभ इसकी सीमाओं से काफी अधिक हैं, स्वचालित परीक्षण कुल समाधान नहीं हैं। स्वचालन केवल इतना ही कर सकता है, इसलिए आपको परीक्षण स्वचालन प्रक्रिया के पूरक के लिए अभी भी मैन्युअल परीक्षण पर निर्भर रहने की आवश्यकता होगी।
2. टेस्ट अविश्वसनीय हो सकते हैं
जब स्वचालित परीक्षणों की बात आती है, तो अविश्वसनीयता काफी चिंता का विषय है। परीक्षण टीम को परीक्षण के साथ झूठी सकारात्मकता और त्रुटियों पर अतिरिक्त ध्यान देने की आवश्यकता होगी।
3. प्रभावी समाधान का अभाव हो सकता है
स्वचालित परीक्षणों के साथ एक और चिंता यह है कि वे हमेशा चुनौतियों का पर्याप्त उत्तर नहीं देते हैं। स्वचालित परीक्षणों में अक्सर समाधान बनाने के लिए विशेषज्ञता का अभाव होता है।
चुस्त परीक्षण उपकरण
जबकि कई चुस्त परीक्षण उपकरण उपलब्ध हैं, कुछ दूसरों की तुलना में बेहतर हैं।
एक अच्छा चुस्त परीक्षण स्वचालन उपकरण क्या बनाता है?
आप एक उत्कृष्ट चुस्त परीक्षण स्वचालन उपकरण को एक अप्रभावी उपकरण से कैसे अलग करते हैं? यहां कुछ सलाह हैं।
1. पर्याप्त रिकॉर्डिंग
चुस्त सॉफ्टवेयर परीक्षण प्रक्रिया के भीतर, एक गुणवत्ता स्वचालन परीक्षण उपकरण आपको सभी प्रक्रियाओं और परीक्षण परिणामों के पर्याप्त दस्तावेज प्रदान करेगा। इस तरह, आप स्पष्ट रूप से समझ सकते हैं कि त्रुटियाँ कहाँ और क्यों होती हैं।
2. एक परीक्षण को दोबारा किए बिना संशोधित करना
एक बार एक परीक्षण किया जाता है, एक अच्छा स्वचालन उपकरण कोड या पिछले परीक्षणों को पूरी तरह से फिर से लिखने की आवश्यकता के बिना संशोधनों की अनुमति देगा।
3. उपयोग में आसानी
परीक्षण प्रक्रिया के भीतर तकनीकी कौशल के विभिन्न स्तरों के साथ टीम के सदस्यों की भागीदारी को देखते हुए, एक चुस्त परीक्षण उपकरण सीखना आसान होना चाहिए, किसी विशेष कोडिंग अनुभव की आवश्यकता नहीं है, अत्यधिक सहज इंटरफ़ेस में समृद्ध कार्यक्षमता प्रदान करता है, और सहयोग और साझा करने में आसानी की अनुमति देता है जानकारी की।
जबकि उपकरण का तकनीकी पहलू और कार्यक्षमता निश्चित रूप से आवश्यक है, ऊपर चर्चा किए गए तीन सिद्धांत किसी भी चुस्त परीक्षण प्रक्रिया के स्तंभ का प्रतिनिधित्व करते हैं, और इस तरह, प्रत्येक चुस्त परीक्षण उपकरण को इन शर्तों को पूरा करना होगा।
चंचल परीक्षण पद्धति में संक्रमण करते समय ध्यान रखने योग्य अन्य बातें
चुस्त परीक्षण ढांचे का उपयोग करने के लिए पूरी तरह से स्विच करने से पहले, आपको कुछ बातों को ध्यान में रखना चाहिए।
सहयोग महत्वपूर्ण है
एक चुस्त परीक्षण रणनीति के मुख्य घटकों में से एक सहयोग है। जबकि पारंपरिक परीक्षण में, परीक्षक और डेवलपर्स अलग-अलग काम करते हैं, एक चुस्त कार्यप्रणाली यह मानती है कि वे अब पूरे परीक्षण परियोजना में एक साथ मिलकर काम करेंगे।
एक चुस्त परीक्षण वातावरण बनाएं
एक चुस्त परीक्षण वातावरण के बिना आपके पास प्रभावी सहयोग नहीं हो सकता है जो इसे प्रोत्साहित करता है। चाहे चुस्त परीक्षण टीम के लिए एक निर्दिष्ट कार्यक्षेत्र बनाना, बेहतर संचार चैनल प्रदान करना, या कोई अन्य प्रासंगिक उपाय, एक सहयोगी परीक्षण वातावरण आवश्यक और आवश्यक दोनों है।
पूछे जाने वाले प्रश्न
चुस्त परीक्षण के बारे में और प्रश्नों के लिए, यहां प्रमुख प्रश्नों के कुछ उत्तर दिए गए हैं।
क्यूए फुर्ती से कैसे काम करता है?
आदर्श रूप से, चुस्त परीक्षण प्रक्रिया में क्यूए शामिल है। एजाइल टेस्टर्स और डेवलपर्स क्लाइंट के संक्षिप्त विवरण का सटीक रूप से पालन करेंगे और गुणवत्ता सुनिश्चित करने और बढ़ाने के लिए परीक्षण के आधार पर बदलाव करेंगे।
चुस्त परीक्षकों को किन कौशलों की आवश्यकता होती है?
सभी चुस्त परीक्षकों के पास परीक्षण स्वचालन, परीक्षण-संचालित विकास की स्वीकृति, परीक्षण-संचालित विकास, ब्लैक-बॉक्स, व्हाइट-बॉक्स और अनुभव-आधारित परीक्षण कौशल होना चाहिए। उनके लिए यह फायदेमंद है कि उनके पास बढ़ने के लिए ड्राइव भी हो, क्योंकि परीक्षण प्रक्रिया, अभ्यास और तकनीक बिजली की गति से विकसित होती है।
चुस्त परीक्षण सिद्धांत क्या हैं?
आठ चुस्त परीक्षण सिद्धांत निरंतर परीक्षण, निरंतर प्रतिक्रिया, पूरी टीम को शामिल करना, त्वरित प्रतिक्रिया, उच्च-स्तरीय सॉफ़्टवेयर गुणवत्ता, कम दस्तावेज़ीकरण, परीक्षण-संचालित और ग्राहकों की संतुष्टि है।
फुर्ती के दौरान कौन सी जांच की जाती है?
चुस्ती के दौरान होने वाले परीक्षण में तनाव परीक्षण, घटक परीक्षण, इकाई परीक्षण और बहुत कुछ शामिल हैं।
चुस्त परीक्षण कैसे काम करता है?
फुर्तीली सॉफ्टवेयर परीक्षण प्रक्रिया में परीक्षकों और डेवलपर्स को विभिन्न उत्पाद भागों का लगातार परीक्षण करने के लिए एक साथ काम करते हुए देखा जाता है। चुस्त टीम ग्राहकों की प्रतिक्रिया की समीक्षा करते समय त्रुटियों की पहचान और उन्हें ठीक कर सकती है।
फुर्तीली परीक्षण के लिए ZAPTEST
एजाइल टेस्टिंग में ZAPTEST का उपयोग करने का एक लाभ यह है कि व्हाइटबोर्ड स्केच, वायरफ्रेम, पॉवरपॉइंट इमेज आदि जैसे ग्राफिकल कलाकृतियों के किसी भी रूप का उपयोग करके उत्पाद डिजाइन चरण में स्वचालित स्क्रिप्ट बनाने की क्षमता है। ZAPTEST इन छवियों को ऑटोमेशन ऑब्जेक्ट्स में परिवर्तित करने की अनुमति देता है जिनका उपयोग Autoamtors द्वारा वास्तविक सॉफ़्टवेयर एप्लिकेशन विकसित होने से पहले स्क्रिप्ट बनाने के लिए किया जाता है। ZAPTEST सभी आवश्यक प्लेटफार्मों पर ऑटो-डॉक्यूमेंटेशन निर्माण और परीक्षणों के समानांतर निष्पादन की भी पेशकश करता है। यह दृष्टिकोण परीक्षण टीमों को समय से पहले रखता है और जस्ट-इन-टाइम एप्लिकेशन परीक्षण और रिलीज की अनुमति देता है।