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