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