Product Design, Manufacturing & Innovation Resources
घर » स्थैतिक बनाम गतिशील सत्यापन (आईटी)

स्थैतिक बनाम गतिशील सत्यापन (आईटी)

1970
Software engineer performing static verification using code analysis tools in Computer Science.

(यह छवि केवल उदाहरण के लिए बनाई गई है)

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

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

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

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

UNESCO Nomenclature: 1203
कंप्यूटर विज्ञान

Type

सार प्रणाली

व्यवधान

संतोषजनक

उपयोग

व्यापक उपयोग

शगुन

  • कंपाइलर सिद्धांत (पार्सिंग और सिमेंटिक विश्लेषण के लिए)
  • प्रारंभिक डिबगिंग तकनीकें (जैसे, प्रिंट स्टेटमेंट)
  • औपचारिक तर्क
  • कोड वॉकथ्रू और निरीक्षण प्रक्रियाएँ

आवेदन

  • IDE में स्थैतिक विश्लेषण उपकरण (जैसे, lint, findbugs)
  • यूनिट टेस्टिंग फ्रेमवर्क (जैसे, ज्यूनिट, पायटेस्ट)
  • कोड निरीक्षण और सहकर्मी समीक्षा प्रक्रियाएँ
  • प्रदर्शन और भार परीक्षण
  • सुरक्षा भेदन परीक्षण

पेटेंट:

NA

संभावित नवाचार विचार

बॉट ट्रैफिक को कम करने के कारण, जो वर्तमान में प्रति दिन 40,000 से अधिक है, यह सामग्री केवल समुदाय के सदस्यों के लिए आरक्षित है।
> लॉगिन < या > रजिस्टर < इस सामग्री और अन्य सभी प्रतिबंधित सामग्रियों और उपकरणों तक पहुंच (100% निःशुल्क) है।

संबंधित विषय: स्थैतिक विश्लेषण, गतिशील विश्लेषण, परीक्षण, सत्यापन, सॉफ्टवेयर गुणवत्ता, कोड समीक्षा, यूनिट परीक्षण, लिंट।

ऐतिहासिक संदर्भ

स्थैतिक बनाम गतिशील सत्यापन (आईटी)

1960
1960
1967
1970
1970
1970
1970
1956
1960
1967
1967
1970
1970
1970
1970-01-01

(यदि तिथि अज्ञात है या प्रासंगिक नहीं है, उदाहरण के लिए "द्रव यांत्रिकी", तो इसके उल्लेखनीय उद्भव का एक अनुमानित आंकड़ा प्रदान किया गया है)

संबंधित आविष्कार, नवाचार और तकनीकी सिद्धांत

पंजीकृत सदस्यों के लिए पूर्ण आकार की छवियाँ और डाउनलोड 100% निःशुल्क उपलब्ध हैं।