हम एक बड़े उत्पाद पर काम कर रहे हैं जो लगभग 5 वर्षों से उत्पादन में है। कोडबेस है .. erm .. वर्किंग। वास्तव में ठीक नहीं है लेकिन यह काम कर रहा है। नई सुविधाओं को उत्पादन में फेंक दिया जाता है और एक छोटे क्यूए के साथ परीक्षण किया जाता है। कीड़े तय हो गए हैं, आदि लेकिन मेरे अलावा कोई भी, यूनिट-टेस्ट नहीं लिख रहा है। इस विशेष बग (परीक्षण मामले) को सुनिश्चित करने के लिए कोई भी इकाई परीक्षण लिखकर बग्स को "ट्रैकिंग" करने की शक्ति का उपयोग नहीं करेगा, कभी भी फिर से नहीं होगा।
मैंने प्रबंधन से बात की है। मैंने डेवलपर्स से बात की है। मैंने पूरी कंपनी में सभी से बात की है। हर कोई कहता है: "हां, हमें अधिक इकाई-परीक्षण लिखना चाहिए!" जो करीब एक साल पहले की बात है। तब से मैंने प्री-कमिट कोड समीक्षा ( गेरिट ) और निरंतर एकीकरण ( जेनकिंस ) की शुरूआत को मजबूर किया है ।
मैंने यूनिट-परीक्षणों के बारे में कुछ बैठकें कीं और मैंने यूनिट-टेस्ट लिखने के फायदे भी दिखाए। लेकिन किसी की दिलचस्पी नहीं दिख रही है।
Q1: मैं अपने साथी सहकर्मियों को इकाई-परीक्षण लिखने के लिए कैसे प्रेरित करूँ?
Q2: मैं अपने व्यक्तिगत कोड गुणवत्ता मानकों का पालन करने के लिए कैसे प्रेरित रहूं? (कभी-कभी यह वास्तव में निराशा होती है!)
पुनश्च: कुछ निराशाजनक तथ्य (1 वर्ष में पहुंच गए):
- कुल इकाई-परीक्षण: 1693
- कुल "उदाहरण इकाई-परीक्षण": लगभग 50
- मेरे द्वारा किया गया: 1521
संपादित करें: क्या मुझे बहुत अधिक उम्मीद है? यह मेरा पहला कार्यस्थल है और मैं अपना सर्वश्रेष्ठ प्रदर्शन करने की कोशिश कर रहा हूं।
संपादित करें 2: सभी उत्तरों के आधार पर मैंने अपने लिए एक छोटी सूची बनाई है। मैंने प्राइवेट में दो डेवलपर से बात की है और हमने एक अच्छी और ईमानदार बात की है।
उनमें से एक ने मुझे बताया, जैसे तेलस्तीन ने कहा, कि वह यूनिट-परीक्षणों के साथ वास्तव में असहज है। उन्होंने कहा कि वह "अधिक पेशेवर" बनना चाहते हैं लेकिन उन्हें किकस्टार्ट की जरूरत है। उन्होंने यह भी कहा कि सभी डेवलपर्स (लगभग 9-11) के साथ हमारी यूनिट-टेस्ट बैठक अच्छी थी, लेकिन यह बहुत भीड़ थी। भावहीन। मेरे लिए कुछ आलोचक, लेकिन मैं उससे सीखूंगा। (टीडीट काटा मीटिंग्स के नीचे उत्तर देखें!)
दूसरे ने कहा कि वह यूनिट-टेस्ट लिखने में दिलचस्पी नहीं रखता है। वह सोचता है कि उसके वेतन के लिए उसका काम काफी अच्छा है। वह अधिक प्रयास नहीं करना चाहता। मैं काफी अवाक था। ठेठ 9-5 "कार्यकर्ता"।
अगले हफ्ते मैं दूसरे डेवलपर्स से बात करने जा रहा हूं।
आपके महान जवाब (अब तक!) और आपके समर्थन के लिए धन्यवाद। मैं वास्तव में इसकी प्रशंसा करता हूँ! बहुत कुछ सीखा है, बहुत बहुत धन्यवाद!