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

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש

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

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

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

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

דוגמאות[עריכת קוד מקור | עריכה]

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

הערות שוליים[עריכת קוד מקור | עריכה]