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