मैं एक परियोजना (कोणीय और स्प्रिंग बूट) में काम कर रहा हूँ और हम UnitTests और एकीकरण परीक्षण करते हैं। मैं E2E परीक्षण को लेकर थोड़ा भ्रमित हूं। मुझे E2E परीक्षण का उपयोग कब करना चाहिए, e2e परीक्षण से मुझे क्या लाभ हो सकते हैं।

जब यूनिटटेस्ट पर्याप्त होता है, जब मुझे ई2ई टेस्ट का उपयोग करना चाहिए।

यह एक सामान्य प्रश्न है और यह किसी विशिष्ट तकनीक से संबंधित नहीं है

1
FarFarAway 20 जिंदा 2020, 14:33
सेलेनियम से संबंधित ...मुझे E2E परीक्षण का उपयोग कब करना चाहिए... कैसे है?
 – 
DebanjanB
20 जिंदा 2020, 14:42
क्योंकि सेलेनियम एक "अंत" पर चलता है: ब्राउज़र
 – 
Marged
20 जिंदा 2020, 15:01

2 जवाब

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

1
auburg 20 जिंदा 2020, 14:40

उत्तर व्यक्तिपरक लग सकता है, लेकिन, यह सब कुछ आप वास्तव में परीक्षण कर रहे हैं।

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

दोनों को यह जांचना चाहिए कि प्रोग्रामर ने वास्तव में कोडिंग राइट (यूनिट) की है और यह कि कोड को तब काम करना चाहिए जब उसे वैक्यूम (एकीकरण परीक्षण) में न डाला जाए।

हालाँकि दोनों प्रकार के परीक्षण सिस्टम के व्यावसायिक प्रवाह को कवर नहीं करते हैं। यह End2End परीक्षणों के लिए एक कार्य है।

जब क्यूए लोग वास्तविक सिस्टम पर परिदृश्य चलाते हैं तो ये परीक्षण एक "स्वचालित" प्रतिनिधित्व होते हैं जो एक रिग्रेशन टेस्ट होता था।

ये परीक्षण आमतौर पर इस प्रकार हैं:

  • स्क्रीन दर्ज करें X
  • यह और वह टाइप करें
  • एबीसी बटन दबाएं
  • अब आप स्क्रीन पर हैं Y
  • और इसी तरह और आगे जब तक फ्लो-अंडर-टेस्ट की जाँच की जा रही है

इसलिए मुझे नहीं लगता कि केवल यूनिट टेस्ट ही आपको कवर कर सकते हैं, और कभी-कभी आपको E2E परीक्षणों की भी आवश्यकता होती है।

2
Mark Bramnik 20 जिंदा 2020, 14:42