unit-testing - unit - यूनिट टेस्ट क्या है




इकाई परीक्षण और एकीकरण परीक्षण के बीच क्या अंतर है? (4)

इस प्रश्न का उत्तर यहां दिया गया है:

इकाई परीक्षण और एकीकरण परीक्षण के बीच क्या अंतर है?

क्या इन परीक्षणों के लिए अलग-अलग नाम हैं? यूनिट परीक्षणों को कार्यात्मक परीक्षण आदि कहने वाले कुछ लोगों की तरह?


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

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

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

असल में "एकीकरण परीक्षण" का उपयोग विभिन्न प्रकार की चीजों के लिए किया जाता है, जो कि किसी भी परीक्षण (जैसे डेटाबेस या कतार) का उपयोग करने वाले किसी भी परीक्षण में उत्पादन के समान होने वाले पर्यावरण के खिलाफ पूर्ण-प्रणाली सिस्टम परीक्षणों से किया जाता है, जो मजाक नहीं किया जाता है।


एक यूनिट टेस्ट (जहां तक ​​संभव हो) कुल अलगाव में किया जाता है।

जब एक परीक्षण ऑब्जेक्ट या मॉड्यूल काम कर रहा है, तो कोड के अन्य बिट्स के साथ एक एकीकरण परीक्षण किया जाता है।


यूनिट परीक्षण आमतौर पर सॉफ्टवेयर मॉड्यूल में लागू एक ही कार्यक्षमता के लिए किया जाता है। परीक्षण का दायरा पूरी तरह से इस एसडब्ल्यू मॉड्यूल के भीतर है। यूनिट परीक्षण अंतिम कार्यात्मक आवश्यकताओं को पूरा नहीं करता है। यह व्हाइटबॉक्स परीक्षण पद्धति के तहत आता है ..

जबकि विभिन्न एसडब्ल्यू मॉड्यूल कार्यान्वयन सुनिश्चित करने के लिए एकीकरण परीक्षण किया जाता है। मॉड्यूल स्तर एकीकरण एसडब्ल्यू विकास में किया जाने के बाद आम तौर पर परीक्षण किया जाता है .. यह परीक्षण कार्यात्मक आवश्यकताओं को कवर करेगा लेकिन सिस्टम सत्यापन सुनिश्चित करने के लिए पर्याप्त नहीं होगा।


यूनिट परीक्षण के पास यूनिट परीक्षण के बाहर कोड पर कोई निर्भरता नहीं होनी चाहिए। आप तय करते हैं कि इकाई सबसे छोटे टेस्टेबल भाग की तलाश में क्या है। जहां निर्भरताएं हैं उन्हें झूठी वस्तुओं द्वारा प्रतिस्थापित किया जाना चाहिए। मोक्स, स्टब्स .. परीक्षण निष्पादन धागा सबसे छोटी टेस्टेबल इकाई के भीतर शुरू होता है और समाप्त होता है।

जब झूठी वस्तुओं को वास्तविक वस्तुओं द्वारा प्रतिस्थापित किया जाता है और परीक्षण निष्पादन धागा अन्य टेस्टेबल इकाइयों में पार हो जाता है। आपके पास एकीकरण परीक्षण है







integration-testing