सॉफ्टवेयर परीक्षण में वी-मॉडल

विषय - सूची:

Anonim

वी मॉडल

वी मॉडल एक उच्च अनुशासित एसडीएलसी मॉडल है जिसमें प्रत्येक विकास चरण के समानांतर एक परीक्षण चरण होता है। वी मॉडल जलप्रपात मॉडल का विस्तार है जिसमें क्रमबद्ध तरीके से विकास के साथ प्रत्येक चरण पर परीक्षण किया जाता है। इसे सत्यापन या सत्यापन मॉडल के रूप में जाना जाता है।

मुख्य सॉफ्टवेयर इंजीनियरिंग शर्तें:

एसडीएलसी: एसडीएलसी सॉफ्टवेयर डेवलपमेंट लाइफ साइकिल है। यह डेवलपर्स द्वारा उच्च-गुणवत्ता वाले सॉफ़्टवेयर को डिज़ाइन और विकसित करने के लिए की गई गतिविधियों का अनुक्रम है।

STLC: STLC सॉफ्टवेयर टेस्टिंग लाइफ साइकिल है। इसमें आपके सॉफ़्टवेयर उत्पाद का परीक्षण करने के लिए परीक्षकों द्वारा की जाने वाली गतिविधियों की एक श्रृंखला है।

वॉटरफॉल मॉडल: वॉटरफॉल मॉडल एक अनुक्रमिक मॉडल है जिसे सॉफ्टवेयर विकास गतिविधि के विभिन्न चरणों में विभाजित किया गया है। प्रत्येक चरण को विशिष्ट गतिविधि करने के लिए डिज़ाइन किया गया है। झरना मॉडल में परीक्षण चरण सिस्टम के कार्यान्वयन के बाद ही शुरू होता है।

यदि वीडियो उपलब्ध नहीं है तो यहां क्लिक करें

V मॉडल को समझने के लिए उदाहरण

मान लीजिए, आपको क्लाइंट के लिए एक कस्टम सॉफ़्टवेयर विकसित करने के लिए एक कार्य सौंपा गया है। अब, अपनी तकनीकी पृष्ठभूमि के बावजूद, कार्य को प्राप्त करने के लिए आपके द्वारा अनुसरण किए जाने वाले चरणों के अनुक्रम के बारे में एक शिक्षित अनुमान लगाने की कोशिश करें।

सही क्रम होगा।

सॉफ्टवेयर विकास चक्र के विभिन्न चरण

प्रत्येक चरण में गतिविधियों का प्रदर्शन किया गया

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

ये सभी स्तर सॉफ्टवेयर विकास जीवन चक्र के जलप्रपात विधि का गठन करते हैं ।

झरना मॉडल के साथ समस्या

जैसा कि आप देख सकते हैं, मॉडल में परीक्षण कार्यान्वयन के पूरा होने के बाद ही शुरू होता है।

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

हजारों परियोजनाओं के आकलन से पता चला है कि आवश्यकताओं और डिजाइन के दौरान पेश किए गए दोष, कुल दोषों की संख्या के आधे के करीब हैं।

इसके अलावा, विकास जीवनचक्र में एक दोष को ठीक करने की लागत बढ़ जाती है। जीवन चक्र में पहले एक दोष का पता चला है, इसे ठीक करना सस्ता है। जैसा कि वे कहते हैं, "समय में एक सिलाई नौ बचाता है।"

समाधान: वी मॉडल

इस चिंता का समाधान करने के लिए, परीक्षण के V मॉडल को विकसित किया गया था, जहां हर चरण के लिए, विकास जीवन चक्र में एक संबंधित परीक्षण चरण होता है

  • मॉडल के बाईं ओर सॉफ्टवेयर डेवलपमेंट लाइफ साइकिल - एसडीएलसी है
  • मॉडल का दाईं ओर सॉफ्टवेयर टेस्ट लाइफ साइकल - STLC है
  • संपूर्ण आकृति V की तरह दिखती है, इसलिए V - मॉडल का नाम है

वी मॉडल के अलावा, पुनरावृत्त विकास मॉडल हैं, जहां विकास चरणों में किया जाता है, प्रत्येक चरण के साथ सॉफ्टवेयर में एक कार्यक्षमता जोड़ते हैं। प्रत्येक चरण में विकास और परीक्षण गतिविधियों के अपने स्वतंत्र सेट शामिल हैं।

पुनरावृत्ति विधि के बाद विकास जीवन चक्र के अच्छे उदाहरण रैपिड एप्लिकेशन डेवलपमेंट, एजाइल डेवलपमेंट हैं

निष्कर्ष

कई विकास जीवन चक्र मॉडल हैं। किसी परियोजना के लिए चुना गया विकास मॉडल उस परियोजना के उद्देश्य और लक्ष्यों पर निर्भर करता है।

  • परीक्षण एक स्टैंड-अलोन गतिविधि नहीं है, और इसे परियोजना के लिए चुने गए विकास मॉडल को अनुकूलित करना है।
  • किसी भी मॉडल में, रखरखाव से लेकर आवश्यकताओं तक सभी स्तरों पर परीक्षण किया जाना चाहिए।