अनुशंसित, 2024

संपादक की पसंद

यूनिट टेस्टिंग और सिस्टम टेस्टिंग के बीच अंतर

इकाई परीक्षण और सिस्टम परीक्षण सॉफ्टवेयर परीक्षण की अन्योन्याश्रित गतिविधियाँ हैं। यूनिट परीक्षण अलग-अलग सॉफ्टवेयर घटकों को अलग-अलग परीक्षण करने की विधि है। लेकिन जब सिस्टम टेस्टिंग की बात आती है, तो यह वह तकनीक है जिसमें पूरे सिस्टम को विभिन्न परीक्षणों की एक श्रृंखला के साथ प्रयोग किया जाता है। सॉफ्टवेयर परीक्षण प्रक्रिया में, इकाई परीक्षण सर्पिल के अंतरतम भाग में स्थित है, दूसरी ओर, सिस्टम परीक्षण सर्पिल के सबसे बाहरी भाग में दिखाया गया है।

तुलना चार्ट

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

यूनिट टेस्टिंग की परिभाषा

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

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

स्टब का संचालन

  • स्टब घटक के कार्य की एक स्पष्ट रूप से लिखित नकल को निष्पादित कर सकता है।
  • यह घटक के निष्पादन के बाद संदेश प्रदर्शित कर सकता है।

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

सिस्टम टेस्टिंग की परिभाषा

सिस्टम परीक्षण पूरी तरह से सिस्टम के व्यवहार की पुष्टि करता है। यह प्रगति में विभिन्न परीक्षण करता है। हालांकि, इन परीक्षणों का अलग इरादा है और जाँच करें कि सभी सिस्टम घटक एक एकीकृत तरीके से सही तरीके से काम कर रहे हैं या नहीं।

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

सिस्टम परीक्षण के प्रकार:

सिस्टम परीक्षण के कई रूप हैं जिनमें से कुछ नीचे वर्णित हैं।

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

यूनिट टेस्टिंग और सिस्टम टेस्टिंग के बीच मुख्य अंतर

  1. इकाई परीक्षण मॉड्यूल विनिर्देश पर काम करता है। जैसा कि होता है, सिस्टम टेस्टिंग सॉफ्टवेयर के साथ-साथ हार्डवेयर के लिए एकीकृत आवश्यकता विनिर्देश का पालन करता है।
  2. यूनिट टेस्टिंग में, कोड विवरण टेस्टर को दिखाई देते हैं जबकि सिस्टम टेस्टिंग में ऐसा नहीं है। इसके पीछे कारण यह है कि इकाई परीक्षण मॉड्यूल के डेवलपर द्वारा किए जा सकते हैं, लेकिन सिस्टम परीक्षण एक बड़ा कार्य है जिसमें विभिन्न कार्यों को करने के लिए परीक्षक और डेवलपर दो अलग-अलग व्यक्ति होते हैं।
  3. यूनिट परीक्षण मचान की तकनीक का उपयोग करता है जहां उत्पन्न कोड सॉफ़्टवेयर का हिस्सा नहीं है और जिसका एकमात्र उद्देश्य परीक्षण बंद करना है। इसके विपरीत, सिस्टम परीक्षण मचान तकनीक का उपयोग नहीं करता है।
  4. यूनिट टेस्टिंग में, सिंगल मॉड्यूल पर जोर दिया जाता है जबकि सिस्टम टेस्टिंग में पूरे सिस्टम फंक्शंस को ध्यान में रखा जाता है।

सॉफ्टवेयर परीक्षण रणनीति के संदर्भ में यूनिट परीक्षण और सिस्टम परीक्षण के बीच संबंध:

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

निष्कर्ष

यूनिट परीक्षण वह परीक्षण तकनीक है जिसमें कार्यक्रम की सबसे छोटी इकाई का परीक्षण किया जाता है। दूसरी ओर, सिस्टम परीक्षण उच्च-स्तरीय डिज़ाइन विनिर्देश पर निर्भर करता है और जाँचता है कि सिस्टम कार्यान्वयन सिस्टम की आवश्यकता विनिर्देश को संतुष्ट करता है या नहीं।

Top