Table of Contents
Agile Software Development is used to the use of agile software. इस मामले में अध्ययन एक वास्तविक दुनिया परिदृश्य जहां एक टीम की पहचान की, निदान किया गया, और एक Agile वातावरण के भीतर कुशलतापूर्वक मुद्दों को हल की खोज की है।
प्रारंभिक अंक पहचान
टीम ने स्प्रिंट समीक्षा के दौरान आवेदन की लॉगिन सुविधा में रुकने की असफलता को देखा। स्वचालित परीक्षण अप्रत्याशित रूप से विफल हो रहे थे, जिससे तैनाती में देरी हुई। पहला कदम विस्तृत लॉग इकट्ठा करना था और एक नियंत्रित वातावरण में इस मुद्दे को दोहराना था।
डिबगिंग प्रक्रिया
डेवलपर्स ने कोड निष्पादन का पता लगाने के लिए उपकरण का इस्तेमाल किया। उन्होंने पहचाना कि सत्यापन मॉड्यूल में रेस की स्थिति के कारण असफलताएं हुई थीं। टीम ने ब्रेकपॉइंट्स को नियोजित किया और सटीक समय के मुद्दों को इंगित करने के लिए चरणबद्ध डीबग किया। इसके अतिरिक्त, उन्होंने हाल के कोड परिवर्तनों की समीक्षा की जो बग को पेश कर सकती थीं।
समस्या निवारण
रेस की स्थिति को हल करने के लिए, टीम ने सिंक्रनाइज़ेशन तंत्र को लागू किया और अधिक मजबूत त्रुटि हैंडलिंग को जोड़ा। उन्होंने किनारे के मामलों को कवर करने और भविष्य के चक्र में इसी तरह के मुद्दों को रोकने के लिए स्वचालित परीक्षण भी अपडेट किया। फिक्स को पूरी तरह से परीक्षण किया गया और अगले स्प्रिंट में एकीकृत किया गया।
पाठ सीखे
- जल्दी से जांच करने के लिए समय बचाने के लिए flaky परीक्षण का पता लगाने कर सकते हैं।
- कोड समीक्षा संभावित दौड़ की स्थिति की पहचान करने में मदद करती है।
- स्वचालित परीक्षण में एज केस और टाइमिंग परिदृश्य शामिल होना चाहिए।
- डीबगिंग चरणों का स्पष्ट प्रलेखन समस्या को हल करने में तेजी लाती है।