क्या एकीकरण परीक्षण मोक्स का उपयोग करता है?


24

मैं वर्तमान में सॉफ्टवेयर परीक्षण के लिए एक वर्ग में हूं, जहां हमारे सेमेस्टर प्रोजेक्ट के लिए, हमें इस पर कई प्रकार के परीक्षण करने होंगे, जैसे कि यूनिट परीक्षण और एकीकरण परीक्षण। एकीकरण परीक्षण के लिए, प्रोफेसर ने कहा कि हमारे एकीकरण परीक्षण के लिए मॉक और मॉकिंग लाइब्रेरी (इजीमॉक और मॉकिटो की तरह) का उपयोग करें। मैं हालांकि काफी उलझन में हूँ। एकीकरण परीक्षण कक्षाओं, मॉड्यूल, सेवाओं, आदि के बाहर परीक्षण कर रहा है। यदि आप एक से अधिक कक्षाओं और सेवाओं का परीक्षण कर रहे हैं तो एकीकरण परीक्षण में मोक्स और स्टब्स का उपयोग क्यों उचित होगा?


8
"एकीकरण" और "यूनिट" परीक्षण सार्वभौमिक रूप से शर्तों पर सहमत नहीं हैं। अपने प्रोफेसर से पूछना सबसे अच्छा है कि उन्होंने उन शर्तों को कैसे परिभाषित किया है।
रबरडक

1
बस एक टिप्पणी। एकीकरण परीक्षण निर्भरताओं के परीक्षण के बारे में नहीं है। यह निर्भरता (कॉल, प्रतिक्रिया और त्रुटि से निपटने, आदि) के साथ कोड के सही एकीकरण का परीक्षण करने के बारे में है।
लैव

जवाबों:


25

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

  1. एक परीक्षण जो webservice कॉल को नकली करता है लेकिन इसमें वास्तविक डेटाबेस कनेक्टिविटी शामिल है।
  2. एक परीक्षण जो एक वास्तविक webservice कॉल करता है, लेकिन नकली डेटाबेस कनेक्टिविटी का उपयोग करता है।
  3. एक परीक्षण जो एक वास्तविक वेबसेवा कॉल करता है और एक वास्तविक डेटाबेस कनेक्शन शामिल करता है।

यदि आप सभी तीन परीक्षण चलाते हैं और 1 और 3 विफल हो जाते हैं, तो एक अच्छा मौका है कि आपके कोड में एक बग हो सकता है जो डेटाबेस के साथ काम करता है, क्योंकि एकमात्र परीक्षण जो पास हुआ वह मॉक डेटाबेस कनेक्टिविटी का उपयोग करने वाला था।

सामान्य तौर पर, एकीकरण परीक्षण मोक्स का उपयोग नहीं करते हैं, लेकिन मैंने इस अवसर पर कुछ ऐसा किया है।


7

यह तुरंत स्पष्ट नहीं है कि एकीकरण परीक्षण का क्या मतलब है लेकिन परीक्षण के पिरामिड के भीतर सभी स्तरों पर परीक्षण परिदृश्य बनाने के लिए फेक / मोक्स / टेस्ट डबल्स का उपयोग एक वैध तकनीक है । [१] [२] [३]

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.