2010-07-07 20 views
8

परीक्षण-प्रथम विकास क्या है और यह टीडीडी को कैसे कोरल करता है? क्या परीक्षण-प्रथम विकास टीडीडी जैसी चीजों के लिए एक सामान्य नाम है? यदि हां, तो अन्य परीक्षण-प्रथम प्रथाएं मौजूद हैं?टेस्ट-संचालित विकास बनाम टेस्ट-प्रथम विकास

उत्तर

9

टेस्ट-फर्स्ट डेवलपमेंट == टेस्ट-संचालित विकास।

एक ही चीज़ के लिए दो अलग-अलग शब्द।

टीडीडी के अन्य विकल्पों में तेजी से लोकप्रिय BDD (व्यवहार संचालित विकास) शामिल हैं।

आप जिस विधि को चुनते हैं वह आपके एप्लिकेशन (वेब, कंसोल, विंडोज़ इत्यादि) के साथ-साथ आपकी प्रोजेक्ट पद्धति (एग्इल, वाटरफॉल इत्यादि) पर निर्भर करता है।

+0

यदि टीडीडी और टीएफडी समान हैं, तो क्या बीडीडी को परीक्षण-प्रथम विकास दृष्टिकोण के रूप में कॉल करना गलत है? – SiberianGuy

+0

नहीं, यह गलत नहीं है। मैंने केवल टेस्ट-फर्स्ट डेवलपमेंट == टेस्ट-ड्राइव डेवलपमेंट को आपके लिए आसान रखने के लिए कहा, लेकिन वास्तव में: टेस्ट-फर्स्ट डेवलपमेंट कोडिंग से पहले परीक्षण करने के लिए विभिन्न दृष्टिकोणों के लिए एक छतरी शब्द है। इनमें से दो दृष्टिकोण टीडीडी और बीडीडी हैं। टीएफडी> (टीडीडी और बीडीडी) – RPM1984

+0

ठीक है, यही मेरी अपेक्षा है। धन्यवाद! – SiberianGuy

19

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

-2

टीएफडी टीडीडी का उप-वर्ग है।

टीडीडी: आप कोड का एक टुकड़ा लिखते हैं और आप इसके लिए परीक्षण लिखते हैं।

टीएफडी: आप इसे पहले पास करने के लिए न्यूनतम कोड लिखने के लिए एक परीक्षा लिखते हैं। फिर तर्क के बारे में सोचें और कोड बनाएं। इस तरह से आपका कोड अच्छी तरह से बनाया जा सकता है और न्यूनतम।

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

लेकिन टीएफडी और टीडीडी दोनों का उद्देश्य समान है।

संबंधित मुद्दे