टेस्ट बनाम कल्पना के बीच मतभेद


12

मुझे इस बिंदु पर एक अवधारणा समस्या हो रही है और मुझे टेस्ट (यूनिटटेस्ट, आदि) बनाम युक्ति (आरस्पेक, आदि) के बीच के अंतर के बारे में कोई जानकारी नहीं मिल रही है।

जहाँ तक मुझे पता है, ऐनक इंटीग्रेशन टेस्ट में है और टेस्ट यूनिटटेस्ट में है लेकिन सिर्फ इतना ही।

क्या आप बता सकते हैं कि अंतर क्या हैं?

जवाबों:


12

निम्नलिखित आरेख को देखें। यह परीक्षण-संचालित विकास (TDD) और स्वीकृति परीक्षण-संचालित विकास (ATDD) के बीच संबंधों को दिखाता है:

स्वीकृति परीक्षण-संचालित विकास आरेख

ध्यान दें कि आंतरिक लूप, TDD, बाहरी लूप, ATDD द्वारा कवर किया गया है। आवश्यकताएँ (स्वीकृति मानदंड बॉक्स द्वारा सचित्र) स्वचालित स्वीकृति परीक्षणों के निर्माण को संचालित करती हैं, जो कार्यान्वयन के लिए यूनिट टेस्ट के निर्माण को आगे बढ़ाती हैं।

सामान्य तौर पर, RSpec का उपयोग उन स्थितियों में किया जाएगा जहां आप व्यावसायिक विश्लेषक के अनुकूल तरीके से परीक्षण व्यक्त करना चाहते हैं, अर्थात् स्वचालित स्वीकृति परीक्षण (टैन सर्कल) का निर्माण; हालांकि यूनिट टेस्ट चौखटे जैसे nUnit, कार्यान्वयन स्तर (पीला घेरे) में डेवलपर के TDD परिप्रेक्ष्य से लिखे गए यूनिट परीक्षणों के प्रकार के लिए अधिक विशिष्ट है।


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

3

ठीक है, हमारे यहाँ कुछ अलग शब्द हैं, इसलिए यहाँ क्या हो रहा है

  • हमारे पास यूनिट परीक्षण है। अन्य स्तर एकीकरण परीक्षण, प्रदर्शन परीक्षण आदि हैं।
  • Rspec का उपयोग परीक्षण के उपरोक्त कई स्तरों के लिए किया जा सकता है, जैसे कि Capybara फीचर परीक्षणों के माध्यम से मॉडल, नियंत्रकों और विचारों के विरुद्ध।
  • शब्द 'कल्पना' विनिर्देश से आता है जो एक परीक्षण के दिल में है - यह कुछ निर्दिष्ट करता है।
  • rspec - एगिस्ट ब्राउज़र का परीक्षण करने के लिए उपयोग किया जाने वाला ढांचा, जिसे अक्सर रूबी अनुप्रयोगों के साथ रूबी के साथ उपयोग किया जाता है।
  • कल्पना फाइलें - rspec फ़ाइल आमतौर पर _spec.rb में समाप्त होती हैं और अक्सर कल्पना फाइलें कहलाती हैं।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.