मुझे यूनिट टेस्ट के तहत विरासत आवेदन प्राप्त करने का काम सौंपा गया है। आवेदन के बारे में पहले कुछ पृष्ठभूमि: यह इन प्रमुख समस्याओं के साथ एक 600k LOC Java RCP कोड बेस है
- बड़े पैमाने पर कोड दोहराव
- कोई एनकैप्सुलेशन नहीं, अधिकांश निजी डेटा बाहर से सुलभ है, कुछ व्यावसायिक डेटा ने सिंगलटन भी बनाए हैं, इसलिए यह न केवल बाहर से बल्कि हर जगह से परिवर्तनशील है।
- कोई सार (उदाहरण के लिए कोई व्यावसायिक मॉडल, व्यावसायिक डेटा ऑब्जेक्ट [] और डबल [] []] में संग्रहीत नहीं है, इसलिए कोई OO नहीं है।
एक अच्छा प्रतिगमन परीक्षण सूट है और एक कुशल क्यूए टीम परीक्षण कर रही है और बग ढूंढ रही है। मुझे तकनीक का पता है कि इसे क्लासिक किताबों, जैसे माइकल फेदर्स से कैसे प्राप्त किया जा सकता है, लेकिन यह बहुत धीमी है। जैसा कि एक कामकाजी प्रतिगमन परीक्षण प्रणाली है मैं इकाई परीक्षणों को लिखने की अनुमति देने के लिए आक्रामक रूप से प्रणाली को फिर से बनाने से डरता नहीं हूं।
मुझे जल्दी से कुछ कवरेज प्राप्त करने के लिए समस्या पर हमला कैसे शुरू करना चाहिए , इसलिए मैं प्रबंधन को प्रगति दिखाने में सक्षम हूं (और वास्तव में JUnit परीक्षणों के सुरक्षा जाल से कमाई शुरू करने के लिए)? मैं प्रतिगमन परीक्षण स्वीट्स, जैसे एग्रीएटरऑन को उत्पन्न करने के लिए उपकरण नियोजित नहीं करना चाहता, क्योंकि ये परीक्षण कुछ सही होने पर परीक्षण नहीं करते हैं।