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