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