स्टेटिक टेस्टिंग बनाम डायनामिक टेस्टिंग: क्या अंतर है?

विषय - सूची:

Anonim

स्थैतिक परीक्षण क्या है?

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

स्टेटिक परीक्षण में दस्तावेजों के मैनुअल या स्वचालित समीक्षा शामिल हैं। यह समीक्षा STLC में प्रारंभिक दोष को पकड़ने के लिए परीक्षण के प्रारंभिक चरण के दौरान की जाती है। यह कार्य दस्तावेजों की जांच करता है और समीक्षा टिप्पणियां प्रदान करता है। इसे गैर-निष्पादन परीक्षण या सत्यापन परीक्षण भी कहा जाता है।

कार्य दस्तावेजों के उदाहरण-

  • आवश्यकता विनिर्देशों
  • डिज़ाइन दस्तावेज़
  • सोर्स कोड
  • परीक्षण योजना
  • परीक्षण के मामलों
  • टेस्ट लिपियों
  • मदद या उपयोगकर्ता दस्तावेज़
  • वेब पेज की सामग्री

गतिशील परीक्षण क्या है?

डायनामिक टेस्टिंग के तहत , एक कोड निष्पादित किया जाता है। यह सॉफ्टवेयर सिस्टम, मेमोरी / सीपीयू उपयोग और सिस्टम के समग्र प्रदर्शन के कार्यात्मक व्यवहार के लिए जाँच करता है। इसलिए नाम "गतिशील"

इस परीक्षण का मुख्य उद्देश्य यह पुष्टि करना है कि सॉफ्टवेयर उत्पाद व्यावसायिक आवश्यकताओं के अनुरूप काम करता है। इस परीक्षण को निष्पादन तकनीक या सत्यापन परीक्षण भी कहा जाता है।

डायनामिक परीक्षण सॉफ्टवेयर को निष्पादित करता है और अपेक्षित परिणाम के साथ आउटपुट को मान्य करता है। गतिशील परीक्षण परीक्षण के सभी स्तरों पर किया जाता है और यह काला या सफेद बॉक्स परीक्षण हो सकता है।

कुंजी प्रसार

  • प्रोग्राम को निष्पादित किए बिना स्टेटिक परीक्षण किया गया था जबकि डायनामिक परीक्षण प्रोग्राम को निष्पादित करके किया जाता है।
  • स्टेटिक परीक्षण त्रुटियों को खोजने के लिए कोड, आवश्यकता दस्तावेजों और डिजाइन दस्तावेजों की जांच करता है जबकि डायनामिक परीक्षण सॉफ्टवेयर सिस्टम, मेमोरी / सीपीयू उपयोग और सिस्टम के समग्र प्रदर्शन के कार्यात्मक व्यवहार की जांच करता है।
  • स्टेटिक परीक्षण दोषों की रोकथाम के बारे में है जबकि गतिशील परीक्षण दोषों को खोजने और ठीक करने के बारे में है।
  • स्टेटिक परीक्षण सत्यापन प्रक्रिया करता है जबकि डायनेमिक परीक्षण सत्यापन प्रक्रिया करता है।
  • संकलन से पहले स्थैतिक परीक्षण किया जाता है जबकि संकलन के बाद गतिशील परीक्षण किया जाता है।
  • स्टेटिक टेस्टिंग तकनीक स्ट्रक्चरल और स्टेटमेंट कवरेज होती है जबकि डायनामिक टेस्टिंग तकनीक बाउंड्री वैल्यू एनालिसिस एंड इक्विवेलेंस पार्टिशनिंग होती है।

स्थैतिक परीक्षण तकनीक:

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

गतिशील परीक्षण तकनीक:

  • यूनिट परीक्षण: यूनिट परीक्षण के तहत, डेवलपर्स द्वारा व्यक्तिगत इकाइयों या मॉड्यूल का परीक्षण किया जाता है। इसमें डेवलपर्स द्वारा स्रोत कोड का परीक्षण शामिल है।
  • एकीकरण परीक्षण: व्यक्तिगत मॉड्यूल डेवलपर्स द्वारा एक साथ समूहीकृत और परीक्षण किए जाते हैं। उद्देश्य यह निर्धारित करना है कि एकीकृत होने के बाद मॉड्यूल क्या काम कर रहे हैं।
  • सिस्टम टेस्टिंग: सिस्टम टेस्टिंग पूरे सिस्टम पर यह जाँच कर किया जाता है कि सिस्टम या एप्लिकेशन आवश्यकता विनिर्देशन दस्तावेज़ को पूरा करता है या नहीं।

इसके अलावा, गैर-कार्यात्मक परीक्षण जैसे प्रदर्शन, सुरक्षा परीक्षण गतिशील परीक्षण की श्रेणी में आते हैं।

स्थैतिक और गतिशील परीक्षण के बीच अंतर:

स्थैतिक परीक्षण

गतिशील परीक्षण

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