רגרסיה (תוכנה)

בתוכנה, רגרסיה (או נסיגה) היא באג שגורם לתכולה שעבדה בגרסאות התוכנה עד כה להפסיק לעבוד כפי שתוכננה בעקבות שינוי כלשהו שנעשה בהתקנת התוכנה, בדרך כלל כתוצאה מהתקנת טלאי תוכנה, שדרוג גרסה, שינוי הגדרות במחשב וכדומה. רגרסיית ביצועים היא מצב שבו בעקבות שינוי כלשהו שנעשה בהתקנת התוכנה התכולות אמנם נותרו כשהיו, אולם ביצועי התוכנה הידרדרו וכעת היא צורכת יותר זיכרון או זמן עיבוד משצרכה בעבר עבור אותה הפעולה.

רגרסיות בדרך כלל נגרמות בשל עדכוני תוכנה (בין אם כשדרוג או כטלאי תוכנה), והדרך העיקרית להימנע מהן היא לבצע בדיקות נסיגה מלאות ככל הניתן למערכת לפני שחרור העדכון למשתמשים. בדיקות אוטומטיות ומקרי מבחן יכולים להפחית משמעותית את הסבירות לרגרסיה.

רגרסיה בתוכנה יכולה להיות אחת מהשלוש הבאות:

  • מקומית - השינוי יוצר באג חדש ברכיב ששונה או בחלק אחר של התוכנה המסתמך על הפונקציונליות ששונתה.
  • מרוחקת - השינוי בתוכנה פוגע בפונקציונליות של תוכנה אחרת המשתמשת בפונקציונליות של התוכנה ששונתה.
  • חושפת - השינוי חושף באג שהיה קיים בגרסאות קודמות, אך לא הייתה לו השפעה טרם השינוי עצמו.

דוגמאות

  • רגרסיה מרוחקת אירעה ב-9 בנובמבר 2008 כאשר חברת האבטחת AVG שחררה עדכון שסימן DLL חיוני של מערכת ההפעלה חלונות כקובץ חשוד שיש למחקו. משתמשים שאכן מחקו את הקובץ פגעו באופן חמור בפונקציונליות של מערכת ההפעלה.[1]

הערות שוליים