Table of Contents
توسعه نرم افزار Agile بر تست های تحریک کننده و بهبود مستمر تأکید می کند. Debugging و حل مسئله اجزای ضروری برای اطمینان از کیفیت و عملکرد نرم افزار در طول این چرخه ها هستند.این مطالعه موردی یک سناریوی دنیای واقعی را بررسی می کند که در آن یک تیم شناسایی، تشخیص داده شده و حل مسائل موثر در یک محیط Agile را شناسایی کرده است.
شناسایی مسئله اولیه
این تیم متوجه شکست های متناوب در ویژگی ورود به نرم افزار در طول بررسی های اسپرینت شد. تست های خودکار به طور غیر قابل پیش بینی شکست خوردند و باعث تاخیر در استقرار شد. اولین گام جمع آوری اطلاعات دقیق و تکرار مسئله در یک محیط کنترل شده بود.
دانلود بازی Debugging Process
توسعه دهندگان از ابزارهای اشکال زدایی برای ردیابی اجرای کد استفاده کردند، آنها شناسایی کردند که شکست ها ناشی از شرایط نژادی در ماژول تأیید اعتبار است. تیم به کار بردن نقاط شکستن و اشکال زدایی گام به گام برای مشخص کردن مسائل زمان بندی دقیق، آنها تغییرات کد اخیر که می تواند این باگ معرفی کرده است.
حل مسئله
برای حل وضعیت مسابقه، تیم مکانیسم های هماهنگ سازی را اجرا کرد و همچنین تست های خودکار را برای پوشش موارد لبه به روز کرد و از مسائل مشابه در چرخه های آینده جلوگیری کرد.این اصلاحات به طور کامل و یکپارچه در اسپری بعدی آزمایش شدند.
درس های آموخته شده
- تشخیص اولیه تست های کُک می تواند زمان را نجات دهد.
- بررسی های کد به شناسایی شرایط بالقوه نژاد کمک می کند.
- تست های خودکار باید شامل موارد لبه و سناریوهای زمان بندی باشند.
- مستندات واضح از اقدامات اشکال زدایی سرعت حل مسئله را افزایش می دهد.