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