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