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



