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