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