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