رگرسیون نرم‌افزاری: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
افزودن الگوی خرد به کمک ابزار
بدون خلاصۀ ویرایش
برچسب: نیازمند بازبینی
خط ۱:
{{بهبود منبع}}
{{تحقیق دست اول}}
'''رگرسیونپسرفت نرم‌افزاری''' {{انگلیسی|Software regression}} یک [[اشکال نرم‌افزاری|باگ نرم‌افزاری]] است که باعث می‌شود یک خصیصه پس از بوقوع پیوستن یک رویداد خاص (مانند بروزرسانی سیستم، اعمال کردن [[وصله]] جدید در سیستم و یا تغییر دادن به [[ساعت تابستانی]]) از کار بیفتد. یکدلیل این نامگذاری این است که رويداد پدیدآورنده ی این اشکال معمولاً به منظور ایجاد «بهبود» در نرم‌افزار طراحی می شود ولی برعکس، اشکالی در نرم‌افزار ایجاد می کند که آن را بدتر (دچار پسرفت) می کند. '''رگرسیونپسرفت کارایی نرم‌افزاری''' حالتی است که در آن نرم‌افزار هنوز بدرستی عمل می‌کند، اما به‌آهستگی اجرا می‌شود یا در مقایسه با قبل حافظه بیشتری مصرف می‌کند (یعنی دچار پسرفت کارایی شده است). رگرسیون‌هاپسرفت ها اغلب توسط [[هات‌فیکس|هات‌فیکس‌ها]] بوجود می‌آیند. یک رویکرد برای حل کردن این مشکل [[آزمون رگرسیونپسرفت]] است. یک [[برنامه‌ریزی آزمون]] خوب تدوین شده، از بوقوع پیوستن این نوع مشکلات قبل از انتشار یافتن نسخه جدید نرم‌افزار جلوگیری می‌کند. [[آزمون خودکار]] و [[مورد تستی]] خوب نوشته شده می‌تواند احتمال بوجود امدن یک رگرسیونپسرفت را کاهش دهد. یک رگرسیونم پسرفت نرم‌افزاری می‌تواند یکی از سه مورد زیر باشد:
 
* محلی - ایجاد کردن یک تغییر جدید در قسمتی از نرم‌افزار باعث می‌شود مشکل جدیدی در همان قسمت از نرم‌افزار ایجاد شود.