एक एकीकरण परीक्षण वास्तव में क्या है?


110

मेरे मित्र और मैं वास्तव में एक एकीकरण परीक्षण के वर्गीकरण के लिए संघर्ष कर रहे हैं।

अब, अपने घर के रास्ते पर, मुझे बस एहसास हुआ, कि हर बार जब मैं एक एकीकरण परीक्षण का वास्तविक दुनिया उदाहरण देने की कोशिश करता हूं, तो यह एक स्वीकृति परीक्षण के रूप में सामने आता है। कुछ ऐसा है जो एक व्यवसायी व्यक्ति जोर से कहेगा कि यह बताता है कि सिस्टम को क्या पहुंचाना चाहिए।

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

क्या आप मुझे वास्तविक विश्व उदाहरण के साथ एकीकरण परीक्षण का संक्षिप्त अकादमिक विवरण दे सकते हैं?


76
BTW, जब आपके पास एक संज्ञा वाक्यांश होता है ("मुझे और कुछ दोस्त") तो आपको सावधान रहने की जरूरत है जो आपके द्वारा उपयोग किए जाने वाले प्रथम-व्यक्ति एकवचन है। यहाँ परीक्षण है। दोस्तों को छोड़ें और देखें कि क्या यह अभी भी काम करता है। " मैं संघर्ष कर रहा हूं " बनाम "मैं संघर्ष कर रहा हूं"। यह परीक्षण आपको बताता है कि यह "मैं और मेरे दोस्त हैं ..." और - विनम्र होने के लिए - हम पहले दूसरे को सूचीबद्ध करते हैं। "मेरे दोस्त और मैं"। परीक्षण महत्वपूर्ण है।
एस.लॉट

58
मुझे लगता है कि S.Lott ने आपको सिर्फ एक व्याकरण दिया-> समाज एकीकरण परीक्षण।
जॉर्डन

जवाबों:


78

फिलहाल मुझे यह कथन पसंद है: "यह महत्वपूर्ण नहीं है कि आप इसे क्या कहते हैं, लेकिन यह क्या करता है" इस लेख में गोजको एडज़िक ने बनाया है ।

आपको वास्तव में उन परीक्षणों के बारे में बात करने वाले लोगों के साथ निर्दिष्ट करने की आवश्यकता है जो आप परीक्षण करने का इरादा रखते हैं।

बहुत सारे लोग अलग-अलग विचार रखते हैं, जो उनकी भूमिका पर निर्भर करता है।

परीक्षकों के लिए नीदरलैंड में एक सामान्य स्वीकृत परीक्षण पद्धति TMap है । TMap निम्नलिखित भेद करता है।

  • अध्याय परीक्षा
  • इकाई एकीकरण परीक्षण
  • प्रणाली परीक्षण
  • सिस्टम एकीकरण परीक्षण
  • स्वीकृति परीक्षण (सभी प्रकार / स्तर)
  • कार्यात्मक स्वीकृति परीक्षण
  • उपयोगकर्ता स्वीकृति परीक्षण
  • उत्पादन स्वीकृति परीक्षण

उनके पास और अधिक विशिष्ट प्रकार के परीक्षण हैं जो उपर्युक्त परीक्षणों के भीतर किए जा सकते हैं। देखो इस शब्द doc अवलोकन करने के लिए।

विकिपीडिया में भी एक अच्छा अवलोकन है

पुस्तक व्यावहारिक प्रोग्रामर का कहना है:

  • एक इकाई परीक्षण एक परीक्षण है जो एक मॉड्यूल का अभ्यास करता है
  • एकीकरण परीक्षण बताते हैं कि सिस्टम के प्रमुख भाग एक साथ अच्छी तरह से काम करते हैं

इन विभिन्न स्रोतों को देखते हुए और अपने स्वयं के कुछ अनुभवों और विचारों में डालकर मैं तीन श्रेणियों में भेद करके शुरू करूंगा

  • सामान्य रूप से परीक्षण कौन करता है
  • क्या परीक्षण किया है
  • परीक्षण का लक्ष्य क्या है

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

ऊपर मेरी सूची केवल एक शुरुआत और एक सुझाव है लेकिन मैं वास्तव में सोचता हूं: "यह महत्वपूर्ण नहीं है कि आप इसे क्या कहते हैं, लेकिन यह क्या करता है"

उम्मीद है की यह मदद करेगा।

२६-१०-२०१६ संपादित करें: अभी हाल ही में YouTube यूनिट परीक्षण बनाम एकीकरण परीक्षणों पर बहुत अच्छा परिचय दिया गया था - MPJ की मांसपेशियां - FunFunFunction # ५५


3
+1 के लिए "इससे कोई फर्क नहीं पड़ता कि आप इसे कहते हैं"। अफसोस की बात यह है कि किसी भी तरह के परीक्षण की कोई सार्वभौमिक परिभाषा नहीं है। यहां तक ​​कि अच्छा ऑल यूनिट-टेस्ट थोड़ा परिवर्तनशील है। क्या एक वेब ऐप के लिए DOM को यूनिट टेस्ट माना जाता है? कुछ हां कहते हैं, कुछ कहते हैं कि नहीं।
लॉरेंट बोर्गुल्ट-रॉय

2
डॉक्टर शब्द का लिंक उपलब्ध नहीं है।
पॉल रौजीक्स

6
"यह महत्वपूर्ण नहीं है कि आप इसे क्या कहते हैं" कंप्यूटर विज्ञान के सभी पर लागू होता है, और वास्तव में लगभग सभी क्षेत्रों में। मुझे लगता है कि लोगों को "हम एक मनमाना वाक्यांश की परिभाषा पर बहस कर रहे हैं" में उबला हुआ गर्म बहस का एक बहुत कुछ मिल सकता है।
23

+1 परिभाषाओं पर सहमत हों: मैं एक ऐसी जगह पर रहा हूँ जहाँ "यूनिट टेस्ट" में कहा गया है कि प्रोग्रामर ने कम से कम एक सैंपल इनपुट के साथ सिस्टम को आज़माया ... मैन्युअल रूप से ... और विजुअली चेक किया गया आउटपुट "अगर यह सही लगा" । उम्मीद के
मुताबिक


32

एकीकरण परीक्षण, यह एक स्वीकृति परीक्षण के रूप में सामने आता है

जाहिर है।

ये दोनों लगभग एक ही चीज हैं। लेकिन परीक्षण की परिभाषा में कुछ अलग आयाम हैं।

एकीकरण == एक पूरे के रूप में प्रणाली।

स्वीकृति == एक पूरे के रूप में प्रणाली।

एकमात्र अंतर - और यह सूक्ष्म है - परीक्षण मामलों की परिभाषा है।

एकीकरण == परीक्षण मामलों की गहराई और एकीकरण की डिग्री का परीक्षण करने के लिए। क्या यह सभी किनारे के मामलों और कोने के मामलों के लिए काम करता है? परीक्षण के मामले तकनीकी होते हैं, जो डिजाइनरों और कोडरों द्वारा लिखे जाते हैं।

स्वीकृति == परीक्षण के मामले सेट-एंड-यूज़र-केंद्रित 80% फ़ीचर सेट का अभ्यास करने के लिए। सभी किनारे और कोने के मामले नहीं। परीक्षण के मामले गैर-तकनीकी होते हैं, जो अंत-उपयोगकर्ताओं द्वारा लिखे जाते हैं।


7
केवल एक चीज जो मैं इससे जोड़ूंगा वह यह है कि एकीकरण परीक्षण सिस्टम के सिर्फ एक हिस्से का परीक्षण कर सकते हैं, लेकिन एक समय में एक से अधिक टुकड़े। जब भी आप एक साथ काम कर रहे सिस्टम के दो या दो से अधिक भागों (एक साथ एकीकृत) के कारण बग की तलाश कर रहे हैं, तो आप एकीकरण परीक्षण कर रहे हैं। एकीकरण दो घटकों से चलता है असली और बाकी सब कुछ एक साथ काम करने वाले संपूर्ण अनुप्रयोग सूट के लिए, और यहां तक ​​कि अन्य अनुप्रयोगों के साथ एकीकरण के लिए जाँच के रूप में भी चला जा सकता है (उदाहरण के लिए, "एमएस ऑफिस इंटरनेट एक्सप्लोरर के साथ कैसे काम करता है?")।
एटेल इवांस

1
@ ईथेल इवांस: अच्छी बात है। एकीकरण और स्वीकृति के बीच परीक्षण अभी भी धुंधला होगा, भले ही सिस्टम का एक हिस्सा शामिल हो। परीक्षण उच्च-पर्याप्त स्तर पर होता है कि स्वीकृति और एकीकरण समान लगेगा।
एस.लॉट

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

1
@ श्नाइडर यह अच्छी तरह से कहते हैं, एकीकरण परीक्षणों को "पूरे के रूप में सिस्टम" का परीक्षण नहीं करना चाहिए। इस तरह के परीक्षणों को "एंड-टू-एंड टेस्ट" या "सिस्टम टेस्ट" माना जाएगा, जो इस बात पर निर्भर करता है कि आप अपने प्रोजेक्ट में किस स्कोप को मानते हैं। एंड-टू-एंड टेस्ट एक डेटाफ़्लो "एक पूरे के रूप में" को कवर कर सकता है जो कई सिस्टमों को चलाता है, और सिस्टम परीक्षण सिर्फ "एक पूरे के रूप में एक सिस्टम"।
रॉय

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

16

मैं व्यक्तिगत रूप से एक के रूप में एक एकीकरण परीक्षण के बारे में सोचना चाहते सुविधा परीक्षण जब सिस्टम के हर घटक है असली , कोई नकली वस्तुओं।

एक वास्तविक भंडार, एक वास्तविक डेटाबेस, एक वास्तविक यूआई। आप विशिष्ट कार्यक्षमता का परीक्षण करते हैं जब सिस्टम पूरी तरह से इकट्ठा होता है और ऐसा होता है जैसे कि इसे तैनात किया जाना चाहिए।


4
मैं सहमत हूँ कि इसके लिए "पूरी तरह से इकट्ठे" प्रणाली की आवश्यकता नहीं है। आप पूर्ण प्रणाली के सबसेट के साथ एकीकरण परीक्षण (और कर सकते हैं) करें क्योंकि यह आमतौर पर सस्ता / आसान होता है।
श्नाइडर

2 इकाइयों / घटकों के बीच एकीकरण भी "एकीकरण परीक्षण" हो सकता है, जबकि शेष अभी भी नकली है। इसलिए, कई एकीकरण परीक्षण रूपरेखाएँ मज़ाक करने की अनुमति देती हैं :)
15

1
मेरे पास एक स्प्रिंग बूट ऐप में परीक्षण हैं जो एक स्प्रिंग कंटेनर के भीतर सामने के छोर (एपी अनुबंध) का परीक्षण करता है लेकिन रिपॉजिटरी या डेटा लेयर को बाहर निकालता है। तो यह नकली रिपोजिटरी / डेटा का उपयोग कर रहा है, लेकिन नियंत्रक परत को मर्ज कर रहा है और जैकसन मार्शालिंग, आदि एकीकरण परीक्षण कर रहा है।
केविन एम

8

मेरे (मैं मानता हूं) थोड़ा अनुभव, मैं समझ गया कि एकीकरण शब्द वास्तव में गलतफहमी पैदा कर सकता है: वास्तव में, किसी प्रणाली में पूरी तरह से अलग-थलग कुछ खोजना मुश्किल है, कुछ तत्वों को सुनिश्चित करने के लिए कुछ एकीकरण की आवश्यकता होगी।

इस प्रकार, मैं निम्नलिखित भेद करने का आदी हो गया:

  • मैं उन सभी व्यवहारों को पहचानने, दस्तावेज और तनाव देने के लिए इकाई परीक्षण का उपयोग करता हूं , जिन्हें मैं परीक्षण कर रहा हूं जो पूरा करने के लिए जिम्मेदार है।
  • जब भी मेरे पास मेरे सिस्टम में एक घटक (शायद एक से अधिक) है, जो एक और " बाहरी " प्रणाली के साथ कुछ बातचीत कर रहा है, मैं एकीकरण परीक्षण कर रहा हूं । (नीचे जारी है ...)
  • मैं एक निश्चित वर्कफ़्लो को परिभाषित, दस्तावेज़ और तनाव देने के लिए एक स्वीकृति परीक्षण लागू करता हूं जो सिस्टम द्वारा अपेक्षित है।

एकीकरण परीक्षण की परिभाषा में, बाहरी रूप से मेरा मतलब है कि प्रणाली जो मेरी विकास सीमा से बाहर हैं : मैं किसी भी कारण से, उनके व्यवहार के तरीके को तुरंत नहीं बदल सकता। यह एक पुस्तकालय हो सकता है, सिस्टम का एक घटक जिसे बदला नहीं जा सकता है (यानी यह कंपनी में अन्य परियोजनाओं के साथ साझा किया जाता है), एक dbms, आदि। इन परीक्षणों के लिए मुझे वास्तविक वातावरण के समान कुछ स्थापित करने की आवश्यकता है में काम करेगा: एक बाहरी प्रणाली को एक निश्चित राज्य में आरंभीकृत और सेट किया जाना चाहिए; यथार्थवादी डेटा db में पंजीकृत होना चाहिए; आदि।

इसके बजाय, जब मैं स्वीकृति परीक्षण कर रहा हूं तो मैं नकली चीजों: मैं कुछ अलग काम कर रहा हूं, मैं सिस्टम के विनिर्देशों पर काम कर रहा हूं, न कि बाहरी संस्थाओं के साथ सहयोग करने की क्षमता पर।

यह वास्तव में एक संकीर्ण दृष्टिकोण है जिसकी तुलना में कीसडिज्क ने पहले वर्णित किया था, हालांकि मुझे लगता है कि मैंने अब तक जिन परियोजनाओं पर काम किया था, वे मुझे इस स्तर के सरलीकरण के लिए काफी छोटे थे।


6

एक एकीकरण परीक्षण सत्यापित करता है कि एक जटिल प्रणाली (जैसे सॉफ्टवेयर, विमान, पावर प्लांट) के घटक एक साथ डिजाइन के रूप में काम कर रहे हैं।

आइए कल्पना करें कि हम एक विमान के बारे में बात कर रहे हैं (सॉफ्टवेयर के साथ यह अधिक सार है, और अंतर करना मुश्किल है)। एकीकरण परीक्षण में शामिल हैं, सत्यापन:

  • कुछ घटकों के बीच सही बातचीत। उदाहरण: जब स्टार्ट बटन को दबाया जाता है, तो इंजन स्टार्ट होता है और प्रोपेलर अपेक्षित रोटेशन स्पीड तक पहुंच जाता है (विमान अभी भी जमीन पर रहता है)
  • बाहरी घटकों के साथ सही बातचीत। उदाहरण: जांचें कि एम्बेडेड रेडियो एक स्थिर रेडियो के साथ संचार कर सकता है (विमान अभी भी जमीन पर है)
  • सभी शामिल घटकों के बीच सही तालमेल, ताकि पूरी उम्मीद के अनुसार यह प्रणाली काम करे। उदाहरण: परीक्षण पायलटों और इंजीनियरों का एक दल विमान शुरू करता है, और इसके साथ उड़ान भरता है (वे सभी पैराशूट पहनते हैं ...)।

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

स्वीकृति परीक्षण सत्यापित करता है कि उत्पाद प्रयोजन के लिए फिट है। वे ग्राहक द्वारा किए गए सिद्धांत में हैं। विमान सादृश्य लेते हुए, वे पुष्टि करते हैं कि:

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

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

निष्कर्ष: एकीकरण और स्वीकृति परीक्षण अतिव्यापी हैं। वे दोनों यह दिखाने का इरादा रखते हैं कि सिस्टम पूरे काम करता है। हालांकि "संपूर्ण" ग्राहक के लिए बड़ा हो सकता है (क्योंकि सिस्टम स्वयं एक बड़ी संगठनात्मक प्रणाली का हिस्सा हो सकता है), और सिस्टम इंटीग्रेटर के लिए अधिक तकनीकी:

यहाँ छवि विवरण दर्ज करें


1

एकीकरण परीक्षण और कुछ नहीं, बल्कि दो और मॉड्यूलों के बीच डेटा प्रवाह के कनेक्शन और शुद्धता की जांच करना है।

उदाहरण के लिए: जब हम एक मेल (एक मॉड्यूल) की रचना करते हैं और इसे कुछ मान्य उपयोगकर्ता आईडी (दूसरा मॉड्यूल) को भेजते हैं, तो एकीकरण परीक्षण यह जांचना है कि भेजे गए आइटम में भेजे गए मेल हैं या नहीं।


3
प्रोग्रामर में आपका स्वागत है। आपका जवाब क्या जोड़ता है जो पहले से मौजूद उत्तरों द्वारा प्रदान नहीं किया गया है? Programmers.SE पारंपरिक मंचों की तरह नहीं है। यह बहुत सारी चटर्जी के बजाय उच्च गुणवत्ता वाले क्यू एंड ए पर केंद्रित है। साइट के संचालन के बारे में अधिक जानकारी के लिए कृपया भ्रमण पृष्ठ पर एक नज़र डालें ।

0

एकीकरण परीक्षण की एक व्यावहारिक परिभाषा है: कोई भी परीक्षण जिसमें कुछ आउट-ऑफ-प्रोसेस के साथ सहभागिता की आवश्यकता होती है।

उदाहरण के लिए:

  • फाइल सिस्टम
  • जाल
  • एक डेटाबेस
  • एक बाहरी एपीआई

आपकी प्रक्रिया और बाहरी दुनिया के बीच एक प्रकार का अनुबंध मौजूद है, और न्यूनतम रूप से यह सत्यापित करना कि अनुबंध एकीकरण परीक्षण का लक्ष्य होना चाहिए। यानी यह अनुबंध को सत्यापित करने से अधिक नहीं करना चाहिए। यदि ऐसा होता है तो आप सिस्टम / एंड-टू-एंड स्पेस की ओर बढ़ रहे हैं।

इकाई परीक्षण आपकी प्रक्रिया सीमा के भीतर सभी तर्क का परीक्षण करने में सक्षम हैं, और वे धीमी / नाजुक / जटिल "बाहरी दुनिया" पर निर्भरता की कमी के कारण आसानी से ठीक कर सकते हैं ।

जब भी एकीकरण परीक्षण होते हैं, तो यह परिभाषा कवर नहीं होती (इसलिए मैंने इसे एक व्यावहारिक परिभाषा क्यों कहा ) मुझे लगता है कि वे बहुत कम आम / उपयोगी हैं।

एनबी सख्ती से बोल रहा है, हाँ यह परिभाषा सिस्टम / एंड-टू-एंड टेस्ट को भी कवर करेगी। मेरे दर्शन में वे 'चरम' एकीकरण परीक्षण का एक रूप हैं, इसलिए उनके नाम एक और पहलू पर जोर देते हैं। दूसरी दिशा में, एक इकाई परीक्षण को शून्य घटकों का एकीकरण परीक्षण माना जा सकता है अर्थात सभी परीक्षणों को एकीकरण स्पेक्ट्रम पर कहीं झूठ माना जा सकता है, 0-एन घटकों के बीच एकीकृत करना :-)


जब आपके पास दो इकाइयाँ होती हैं, तो आप प्रत्येक को एक इकाई परीक्षण के साथ परखते हैं। जब वे दो इकाइयाँ एक-दूसरे के साथ एकीकृत हो जाती हैं, तो आप एकीकरण का एकीकरण परीक्षण के साथ परीक्षण करते हैं। उन्हें "प्रक्रिया से बाहर" होना नहीं है, और इस प्रकार के परीक्षण बेहद सामान्य हैं।
ब्रायन ओकले

आप बिल्कुल सही हैं - चीजों को एकीकरण परीक्षण के लिए प्रक्रिया से बाहर होना जरूरी नहीं है। इसलिए मैंने स्पष्ट होने की कोशिश की कि मेरा उत्तर "अंगूठे का नियम" था (लेकिन शायद विफल रहा)। मैं असहमत हूं कि इकाइयों के बीच एकीकरण परीक्षण हालांकि "बेहद सामान्य" हैं। प्रक्रिया से बाहर एकीकरण परीक्षण मेरे अनुभव में बहुत अधिक सामान्य हैं और अक्सर अत्यधिक मूल्यवान होते हैं, इसलिए मेरा जवाब एकीकरण परीक्षण के उस पहलू पर जोर देता है।
श्नाइडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.