मैं एक विरासत प्रणाली पर काम कर रहा हूं (इसका मतलब है कि यह बिना परीक्षणों के लिखा गया था)। हमने कुछ सिस्टम को एकीकरण परीक्षणों को लिखने की कोशिश की है जो बाहर से कार्यक्षमता का परीक्षण करते हैं।
इससे मुझे कोड के कुछ हिस्सों के रिफलेक्टर के बारे में विश्वास होता है, जो इसे तोड़ने की चिंता नहीं करता है। लेकिन समस्या यह है कि इन एकीकरण परीक्षणों में एक तैनाती (2+ मिनट) और चलाने के लिए कई मिनटों की आवश्यकता होती है। इसके अलावा, वे बनाए रखने के लिए एक दर्द है। वे प्रत्येक कोड की हजारों पंक्तियों को कवर करते हैं और जब उनमें से एक टूट जाता है तो इसे डीबग करने में घंटा (सेकंड) लग सकता है।
मैं हाल ही में किए गए इन कार्यात्मक परिवर्तनों के लिए बहुत सारे यूनिट परीक्षण लिख रहा हूं, लेकिन इससे पहले कि मैं प्रतिबद्ध हूं मैं हमेशा एक नई तैनाती करता हूं और सभी एकीकरण परीक्षण चलाता हूं, बस यह सुनिश्चित करने के लिए कि मुझे कुछ भी याद नहीं है। इस बिंदु पर मुझे पता है कि मेरी यूनिट परीक्षण और कुछ एकीकरण परीक्षण ओवरलैपिंग हैं जो वे परीक्षण करते हैं।
मुझे कैसे पता चलेगा कि मेरी अच्छी इकाई परीक्षण एक खराब एकीकरण परीक्षण को पर्याप्त रूप से कवर कर रहे हैं ताकि मैं उस एकीकरण परीक्षण को हटा सकूं?