Jan 01, 1970
रखरखाव लागत में गिरावट
प्रारंभिक और लगातार परीक्षण परीक्षण लागत को कम करने का एक सिद्ध तरीका है। जेल्विक्स टीम के अनुभव से, विकास के शुरुआती चरणों में बग को ठीक करना उत्पाद के जारी होने के बाद उस पर लौटने की तुलना में लगभग 4-5 गुना सस्ता है।यूनिट बिहेवियर ड्रॉप में अनिश्चितता
यूनिट परीक्षण अंतर्निहित कोड के प्रदर्शन को सत्यापित करने में मदद करता है, और लॉग के रूप में मॉड्यूल के व्यवहार का विस्तृत विवरण प्रदान करता है, और तकनीकी टीम के बीच कोर कोड की कार्यक्षमता में विश्वास बढ़ाता है, साथ ही स्वीकृति भी। परियोजना हितधारकों द्वारा प्रणाली की।उन परिवर्तनों का पता लगाने में सहायता जो परियोजना अनुबंध का उल्लंघन कर सकते हैं
यूनिट परीक्षण कोड को बनाए रखने और डिजाइन अनुबंधों का उल्लंघन करने वाले दोषों की पहचान करने में मदद करते हैं। यह कोड के डिज़ाइन को बेहतर बनाने में मदद करता है, डेवलपर्स को एक सुसंगत कोड इंटरफ़ेस बनाने के लिए प्रोत्साहित करता है और यह सुनिश्चित करता है कि प्रत्येक घटक का परीक्षण किया जा सके।उच्च योग्य टेस्ट टीम की कोई आवश्यकता नहीं
इकाई परीक्षण करने से, कोडर को स्तरित इंटरफेस का प्रबंधन करने या जटिल परीक्षण मामलों को लिखने की आवश्यकता नहीं होती है। आमतौर पर, अधिकांश यूनिट परीक्षण एक स्वचालित वातावरण में किए जाते हैं और इसके लिए उच्च स्तर की एकाग्रता की आवश्यकता नहीं होती है।एकीकरण परीक्षण क्या है?
जैसा कि इसके नाम से पता चलता है, एकीकरण परीक्षण दो या दो से अधिक मॉड्यूल के बीच संबंध की जांच करता है और कुछ मामलों में, पूरे एप्लिकेशन को कवर भी कर सकता है। यह एंड-टू-एंड सॉफ़्टवेयर परीक्षण प्रक्रिया में यूनिट और सिस्टम परीक्षण के बाद किया जाता है। यह पद्धति बड़े संगठनों के लिए सामान्य है जो स्वतंत्र सॉफ़्टवेयर विक्रेता ( ) नहीं हैं। उनका मुख्य व्यवसाय सॉफ्टवेयर विकसित करने, एकीकरण परीक्षण आयोजित करने और यह सुनिश्चित करने से संबंधित नहीं है कि विभिन्न ऑफ-द-शेल्फ प्रोग्राम एक-दूसरे की कार्यक्षमता को नुकसान पहुंचाए बिना सुचारू रूप से काम करते हैं। एकीकरण परीक्षण के तीन अलग-अलग दृष्टिकोण हैं। आइए उनमें से प्रत्येक पर संक्षेप में चर्चा करें।बिग बैंग दृष्टिकोण
इस दृष्टिकोण में सभी मॉड्यूल या ब्लॉक का एक साथ एकीकरण और परीक्षण शामिल है। यह आमतौर पर तब किया जाता है जब संपूर्ण सिस्टम एक ही समय में एकीकरण परीक्षण के लिए पूर्ण और तैयार होता है। कृपया सिस्टम परीक्षण के साथ एकीकरण परीक्षण को भ्रमित न करें; एकीकरण परीक्षण केवल मॉड्यूल के एकीकरण की जांच करता है, पूरे सिस्टम की नहीं, जैसा कि सिस्टम परीक्षण करता है। " " दृष्टिकोण का मुख्य लाभ यह है कि एकीकृत सब कुछ एक ही समय में परीक्षण किया जाता है। एक महत्वपूर्ण नुकसान यह है कि विफलताओं का पता लगाना कठिन हो जाता है।शीर्ष पाद उपागम
ब्लॉक/मॉड्यूल के एकीकरण का मूल्यांकन ऊपर से नीचे की ओर उत्तरोत्तर किया जाता है। टेस्ट STUBS लिखकर अलग-अलग ब्लॉक का परीक्षण किया जाता है। उसके बाद, निचली परतों को धीरे-धीरे एकीकृत किया जाता है जब तक कि अंतिम परत को इकट्ठा और परीक्षण नहीं किया जाता है। टॉप-डाउन इंटीग्रेशन एक बहुत ही ऑर्गेनिक प्रक्रिया है क्योंकि यह वास्तविक दुनिया में चीजें कैसे होती हैं, इसके साथ संरेखित होती है।नीचे से ऊपर का दृष्टिकोण
ब्लॉक/मॉड्यूल का आरोही क्रम में परीक्षण किया जाता है जब तक कि ब्लॉक/मॉड्यूल के सभी स्तरों को एक इकाई के रूप में संयोजित और परीक्षण नहीं किया जाता है। यह दृष्टिकोण ड्राइवर नामक उत्तेजक कार्यक्रमों का उपयोग करता है। निचले स्तरों पर, समस्याओं या बगों का पता लगाना आसान होता है। इस दृष्टिकोण का नुकसान यह है कि सभी ब्लॉकों का एकीकरण पूरा होने के बाद ही उच्च-स्तरीय समस्याओं की पहचान की जा सकती है।अपेक्षाकृत तेज़ परीक्षण प्रक्रिया
हालांकि एकीकरण परीक्षण अलग-अलग सिस्टम ब्लॉक की तुलना में चलने में अधिक समय लेते हैं, यह विधि गति में सुधार करती है और एंड-टू-एंड परीक्षण को सरल बनाती है।उच्च कोड कवरेज
एकीकरण परीक्षण का व्यापक दायरा है, जिससे पूरे सिस्टम का परीक्षण कर सकते हैं। एकीकरण परीक्षणों की एक श्रृंखला के बाद एक महत्वपूर्ण कनेक्शन दोष गायब होने की संभावना कम है। इसके अलावा, प्रक्रिया का पालन करना आसान है।सिस्टम स्तर पर कुशल समस्या का पता लगाना
एकीकरण परीक्षण सिस्टम-स्तरीय परीक्षण के अंतर्गत आता है, क्योंकि परीक्षक को मॉड्यूल को संयोजित करना चाहिए और सत्यापित करना चाहिए कि वे एक साथ काम करते हैं। बाद में, टीम अगले चरण, सिस्टम परीक्षण पर आगे बढ़ते हुए सिस्टम के समग्र प्रदर्शन का बेहतर मूल्यांकन करने में सक्षम होगी।विकास की शुरुआत में बग का पता लगाएं
एकीकरण परीक्षण को लागू करने से परियोजना टीम को विकास की शुरुआत में सुरक्षा और कनेक्टिविटी मुद्दों की पहचान करने की अनुमति मिलती है। इस प्रकार, एकीकरण परीक्षण डेवलपर्स को उत्पाद पर बेहतर नियंत्रण प्रदान करता है और सिस्टम में कमजोरियों के बारे में जागरूकता को बढ़ावा देता है।प्रमुख समानताएं
आइए शुरू करते हैं कि तरीकों में क्या समान है। उन दोनों को परीक्षण के रूपों के विपरीत कोडिंग की आवश्यकता होती है, जो स्क्रीन रिकॉर्डिंग पर आधारित होते हैं, उदाहरण के लिए। समान या समान उपकरणों का उपयोग करके दोनों का प्रदर्शन करना संभव है। आपको सीआई/सीडी पाइपलाइन में यूनिट परीक्षण या एकीकृत परीक्षण भी जोड़ना चाहिए।एकीकरण परीक्षण बनाम यूनिट परीक्षण: मुख्य अंतर
यूनिट परीक्षण आमतौर पर विशिष्ट होता है और एक मॉड्यूल के भीतर इनपुट और आउटपुट के सीमित सेट का परीक्षण करता है। अन्यथा, एकीकरण परीक्षण मानता है कि सिस्टम के हर एक हिस्से को इकट्ठा और परीक्षण किया जाता है। निम्न तालिका इकाई परीक्षण और एकीकरण परीक्षण के बीच अंतर का अवलोकन प्रदान करती है।क्रियात्मक परीक्षण
यह कार्यात्मक आवश्यकताओं/विनिर्देशों के खिलाफ एक सॉफ्टवेयर सिस्टम का परीक्षण करने का अनुमान लगाता है। इसका लक्ष्य उपयुक्त इनपुट प्रदान करके और आवश्यकताओं के विरुद्ध आउटपुट की जांच करके प्रत्येक सॉफ़्टवेयर एप्लिकेशन सुविधा का परीक्षण करना है। में मुख्य रूप से ब्लैक बॉक्स परीक्षण शामिल है और यह एप्लिकेशन के स्रोत कोड से संबंधित नहीं है। यह यूजर इंटरफेस, एपीआई, डेटाबेस, सुरक्षा, क्लाइंट-सर्वर संचार और अन्य सुविधाओं का परीक्षण करता है। परीक्षण या तो मैन्युअल रूप से या स्वचालन का उपयोग करके किया जा सकता है।सिस्टम परीक्षण
यह परीक्षण स्तर है जहां यह देखने के लिए परीक्षण किए जाते हैं कि क्या एक पूर्ण असेंबली अपनी कार्यात्मक और गैर-कार्यात्मक आवश्यकताओं को पूरा करती है। इसके विपरीत, एकीकरण परीक्षण दो या दो से अधिक सॉफ़्टवेयर मॉड्यूल के संयोजन की एक साथ जाँच करता है। वास्तविक चुनौती सिस्टम या एकीकरण परीक्षण को परिभाषित करने के लिए उपयोग की जाने वाली शर्तों की पूरी श्रृंखला को समझना है।प्रतिगमन परीक्षण
यह अभ्यास सुनिश्चित करता है कि कोई एप्लिकेशन किसी भी कोड परिवर्तन, अपडेट या एन्हांसमेंट के बाद भी अपेक्षित रूप से काम करता है। प्रतिगमन परीक्षण मौजूदा सुविधाओं की समग्र स्थिरता और कार्यक्षमता के लिए जिम्मेदार है। जब भी कोड में कोई नया संशोधन जोड़ा जाता है, तो यह सुनिश्चित करने के लिए प्रतिगमन परीक्षण लागू किया जाता है कि प्रत्येक अद्यतन के बाद, सिस्टम निरंतर सुधार के साथ मजबूत बना रहे। कोड में परिवर्तन में निर्भरता, दोष या क्रैश शामिल हो सकते हैं। प्रतिगमन परीक्षण का उद्देश्य इन जोखिमों को कम करना है ताकि पहले से विकसित और परीक्षण किए गए कोड नए परिवर्तन किए जाने के बाद भी कार्यात्मक बने रहें।सिस्टम टेस्टिंग बनाम इंटीग्रेशन टेस्टिंग: कैसे अंतर करें?
पहली नजर में, सिस्टम और एकीकरण परीक्षण एक जैसे दिखते हैं। लेकिन समानता के बावजूद, वे समान नहीं हैं। वास्तविक चुनौती सिस्टम परीक्षण या एकीकरण परीक्षण को परिभाषित करने के लिए उपयोग की जाने वाली शर्तों की पूरी श्रृंखला को समझना है। हम इन परीक्षण प्रकारों की अवधारणाओं को देखेंगे और उनके भेदों को स्पष्ट करेंगे।मूल रूप से प्रकाशित हुआ ।