इस अनुभव से आप कुछ सीखेंगे इसके लिए आपको सहारा देता है। मुझे यकीन है कि तुम करोगे।
सबसे पहली चीज जो आपको सीखनी चाहिए, वह यह है कि यूनिट टेस्टिंग की आवश्यकता का आपके पास कितना अनुभव है, इससे कोई लेना-देना नहीं है । सबसे अच्छा डेवलपर सबसे अच्छा यूनिट-टेस्टर्स में से एक होने जा रहा है, साथ ही:
बिल वेनर्स: आप अपनी पुस्तक रिफैक्टिंग में कहते हैं: "यदि आप रिफ्लेक्टर करना चाहते हैं, तो आवश्यक पूर्व शर्त ठोस परीक्षण कर रहे हैं।" क्या इसका मतलब है कि अगर आपके पास परीक्षण नहीं हैं तो आपको रिफ्लेक्टर नहीं करना चाहिए?
मार्टिन फाउलर: आपको इसके बारे में सोचना चाहिए कि बिना नेट के एक कसौटी पर चलना। यदि आप एक कसकर चलने में अच्छे हैं, और यह इतना ऊपर नहीं है, तो आप इसे आजमा सकते हैं। लेकिन अगर आपने पहले कभी एक तंग रास्ता नहीं किया है, और यह नियाग्रा फॉल्स पर है, तो आप शायद एक अच्छा जाल चाहते हैं।
से http://www.artima.com/intv/refactorP.html
मैं PHP को बिना किसी इकाई परीक्षण के लिखा करता था। फिर, जावा में यूनिट परीक्षण के अभ्यास के वर्षों के बाद, मैंने पाया कि मैं यूनिट परीक्षण के बिना PHP में एकल पृष्ठों की तुलना में बहुत अधिक जटिल कुछ भी काम नहीं कर सकता। कारण? उत्पादकता । इकाई परीक्षण के बिना, मैं विश्वास के साथ प्रतिक्षेपक नहीं कर सकता था - इसका मतलब यह था कि या तो ए) मुझे बहुत अधिक आंसू बहाना होगा और शुरुआत से ही हर चीज पर काम करना होगा, या बी) , मुझे बदसूरत, विरासत कोड से निपटना होगा।
जब आप एक बोली लगा रहे हैं तो क्या आपको परीक्षण करने के लिए समय की आवश्यकता है? जी हां । क्या यह सहज लगता है कि इसमें अधिक समय लगेगा? हाँ, फिर से । आप शायद, जैसा कि कुछ अन्य उत्तरों में मोटे तौर पर अनुमान लगाया गया है, यूनिट परीक्षणों के बिना 50-100% से अधिक का अनुमान लगाने की आवश्यकता है ।
तथापि!...
- आप पहले विनिर्देश छेद को पकड़ेंगे और संबोधित करेंगे
- जिसका मतलब है कि आप एक क्लीनर और अधिक ठोस विनिर्देश विकसित कर रहे हैं
- आप शीघ्रता से और आत्मविश्वास से परिवर्तनों का जवाब देने में सक्षम होंगे
- आपके पास कम कीड़े होंगे
- आपकी बग जल्दी और आसानी से पकड़ी जा सकेगी
और परिणामस्वरूप, आपके अनुमान अधिक सटीक होंगे । यदि आप प्रति घंटा चार्ज करते हैं, तो आप अपने ग्राहकों को अधिक प्रभावित करेंगे और अपनी दरें बढ़ाने में सक्षम होंगे। यदि आप फ्लैट-रेट चार्ज करते हैं, तो आप प्रति घंटे अधिक पैसा कमाएंगे।
परीक्षण के बिना, आपके अनुमानों में सबसे अधिक संभावना एक क्रैस्पशूट है। कीड़े, परिवर्तन-आदेश, और पुनर्परिभाषित सभी सही अनुमान लगाने के लिए भयानक हैं। परीक्षण तीनों के प्रभाव को कम करने की कुंजी है!