בתוכנה, רגרסיה (או נסיגה) היא באג שגורם לתכולה שעבדה בגרסאות התוכנה עד כה להפסיק לעבוד כפי שתוכננה בעקבות שינוי כלשהו שנעשה בהתקנת התוכנה, בדרך כלל כתוצאה מהתקנת טלאי תוכנה, שדרוג גרסה, שינוי הגדרות במחשב וכדומה. רגרסיית ביצועים היא מצב שבו בעקבות שינוי כלשהו שנעשה בהתקנת התוכנה התכולות אמנם נותרו כשהיו, אולם ביצועי התוכנה הידרדרו וכעת היא צורכת יותר זיכרון או זמן עיבוד משצרכה בעבר עבור אותה הפעולה.
רגרסיות בדרך כלל נגרמות בשל עדכוני תוכנה (בין אם כשדרוג או כטלאי תוכנה), והדרך העיקרית להימנע מהן היא לבצע בדיקות נסיגה מלאות ככל הניתן למערכת לפני שחרור העדכון למשתמשים. בדיקות אוטומטיות ומקרי מבחן יכולים להפחית משמעותית את הסבירות לרגרסיה.
רגרסיה בתוכנה יכולה להיות אחת מהשלוש הבאות:
- מקומית - השינוי יוצר באג חדש ברכיב ששונה או בחלק אחר של התוכנה המסתמך על הפונקציונליות ששונתה.
- מרוחקת - השינוי בתוכנה פוגע בפונקציונליות של תוכנה אחרת המשתמשת בפונקציונליות של התוכנה ששונתה.
- חושפת - השינוי חושף באג שהיה קיים בגרסאות קודמות, אך לא הייתה לו השפעה טרם השינוי עצמו.
דוגמאות
הערות שוליים
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.