मैं 20 वर्षों तक प्रोग्रामिंग कर रहा हूं, और मैंने लगभग कभी भी कोड की एक पंक्ति नहीं लिखी है जिसे मैंने किसी प्रकार का यूनिट परीक्षण नहीं चलाया - ईमानदारी से मुझे पता है कि लोग इसे हर समय करते हैं, लेकिन कैसे कोई कोड की एक पंक्ति भेज सकता है जिस पर मेरे पास किसी प्रकार का टेस्ट रन नहीं है, मेरे बाहर है।
अक्सर अगर वहाँ जगह में कोई परीक्षण ढांचे मैं सिर्फ एक मुख्य लिखना() प्रत्येक वर्ग मैं लिखने में है। यह आपके ऐप में थोड़ा क्रॉफ्ट जोड़ता है, लेकिन अगर कोई मुझे लगता है तो कोई इसे हमेशा हटा सकता है (या इसे टिप्पणी कर सकता है)। मैं वास्तव में चाहता हूं कि आपकी कक्षा में केवल एक टेस्ट() विधि है जो रिलीज बिल्ड के लिए स्वचालित रूप से संकलित हो जाएगी - मुझे अपने कोड के रूप में एक ही फाइल में मेरी टेस्ट विधि पसंद है ...
तो मैंने दोनों किया है टेस्ट संचालित विकास और परीक्षण विकास। मैं आपको बता सकता हूं कि जब आप प्रारंभिक प्रोग्रामर होते हैं तो टीडीडी वास्तव में मदद कर सकता है। यह आपको "बाहर से" अपना कोड देखना सीखने में मदद करता है जो कि प्रोग्रामर सीखने वाले सबसे महत्वपूर्ण पाठों में से एक है।
टीडीडी आपको अटक जाने पर भी जाने में मदद करता है। आप बस कुछ बहुत छोटे टुकड़े लिख सकते हैं जिन्हें आप जानते हैं कि आपका कोड करना है, फिर इसे चलाएं और इसे ठीक करें - यह नशे की लत हो जाता है।
दूसरी ओर, जब आप मौजूदा कोड को जोड़ने और काफी आप क्या चाहते हैं पता कर रहे हैं, यह एक टॉस अप है। आपका "अन्य कोड" अक्सर आपके नए कोड को जगह में परीक्षण करता है। आपको अभी भी यह सुनिश्चित करने की ज़रूरत है कि आप प्रत्येक पथ का परीक्षण करें, लेकिन आपको फ्रंट-एंड से परीक्षण चलाने के द्वारा केवल एक अच्छा कवरेज मिलता है (गतिशील भाषाओं को छोड़कर - उन लोगों के लिए जिनके लिए वास्तव में सभी चीजों के लिए यूनिट परीक्षण होना चाहिए)।
वैसे, जब मैं एक काफी बड़े रूबी/रेल परियोजना पर था हम परीक्षण के कवरेज की एक बहुत ही उच्च% थी। हमने एक प्रमुख, केंद्रीय मॉडल वर्ग को दो वर्गों में दोहराया। यह हमें दो दिन ले लेता, लेकिन सभी परीक्षणों के साथ हमें दोबारा दो सप्ताह तक समाप्त हो गया। टेस्ट पूरी तरह से मुक्त नहीं हैं।
स्रोत
2008-10-29 16:19:45
कृपया, इस समुदाय विकी को बनाएं, क्योंकि यह वास्तविक प्रश्न से मतदान से अधिक है। –
यह अभी तक एक और सर्वेक्षण के बजाय एक असली सवाल होना चाहिए। मैं चाहता हूं कि उमर ने चुनाव-प्रकार के प्रश्न के बजाए इसे एक उचित प्रश्न बनाने के लिए थोड़ा सा सवाल उठाया। –
मुझे रीडवर्ड करने में खुशी है मुझे यकीन नहीं है कि इसे फिर से क्या कहना है। –