PracticU

בדיקות רגרסיה - בדיקות נסיגה

בלי כתוביותעם כתוביות
PracticU › קורס הכנה למבחן ההסמכה ISTQB › בדיקות רגרסיה - בדיקות נסיגה
מילון מושגים:
רגרסיה - בדיקות שמוודאות שתכונות שעבדו קודם ממשיכות לעבוד גם לאחר שינויים בקוד.
עדכון - שינוי שמביא תוכנה או מערכת לגרסה חדשה יותר, כדי לתקן תקלות, לסגור חולשות אבטחה או להוסיף יכולות.
באג - תקלה או שגיאה בקוד שגורמת לתוכנה להתנהג בניגוד למצופה.
עדכון אבטחה - עדכון תוכנה ממוקד שמתקן תקלה או סוגר חולשת אבטחה בגרסה קיימת.
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.

בדיקות רגרסיה - בדיקות נסיגה
בדיקות רגרסיה (נסיגה) מוודאות שהמערכת לא נפגעה כתוצאה מעדכון או תיקון. השיעור מסביר מתי מריצים אותן, ולמה הן חשובות במיוחד באג'ייל.
מה הן בודקות
1. הפונקציונליות המרכזית: המערכת נבדקת בשלמותה, ולא רק החלק שעודכן.
2. תופעות לוואי: תיקונים, שכתוב קוד או עדכונים עלולים לשבור מודולים אחרים שמתממשקים אליהם. לדוגמה, תיקון במודול בירור יתרה עלול לפגוע במודול משיכת הכסף.
מתי מריצים
3. אחרי כל שינוי: תיקון באג, גרסה חדשה או פאץ' הם הזמן להריץ בדיקות רגרסיה.
4. בכל רמות הבדיקה: רכיבים, אינטגרציה, מערכת וקבלה.
באג'ייל ואוטומציה
5. תדירות גבוהה: בסבבים קצרים בודקים בכל ספרינט שהתכונות החדשות לא שברו את הקיימות.
6. אוטומציה: בדיקות רגרסיה חוזרות על עצמן, ולכן מתאימות לאוטומציה שרצה בכל עדכון, ואפילו בבילד יומי.
המטרה היא למנוע נסיגה לא מכוונת במערכת שכבר עובדת.
השיעור הבא בקורס: הדגמה של כל סוגי הבדיקות

פרקי ההרצאה: בדיקות רגרסיה - בדיקות נסיגה

  1. 00:00

    מהן בדיקות רגרסיה

  2. 00:44

    תיקונים שעלולים לפגוע בשאר המערכת

  3. 01:23

    מתי מריצים בדיקות נסיגה

  4. 02:03

    בדיקות נסיגה בכל רמות הבדיקה

  5. 02:43

    דוגמה: תיקון ביתרה שפגע במשיכת הכסף

  6. 03:23

    בדיקות נסיגה בכל סבב פיתוח באג'ייל

תמלול ההרצאה: בדיקות רגרסיה - בדיקות נסיגה

הטקסט המלא של הדקות הראשונות בהרצאה «בדיקות רגרסיה - בדיקות נסיגה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

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

  2. 00:26

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

  3. 00:50

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

  4. 01:16

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

  5. 01:32

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

  6. 01:52

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

  7. 02:14

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

  8. 02:33

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

  9. 02:59

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

  10. 03:19

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

  11. 03:32

    אנחנו נרצה בבדיקות שמבוססות על פיתוח בסביבת אג'ייל לבדיקות הרגרסיה יהיה חשיבות גדולה גם לבדיקות אימות לבדיקות תקלות קודמות או בדיקות באגים פתוחים שטופלו ולבדיקות נסיגה. הרבה פעמים באג'ייל הדרישה

לקורס המלא: קורס הכנה למבחן ISTQB אונליין

ההרצאה הקודמת: בדיקות קופסה לבנה

ההרצאה הבאה: הדגמה של כל סוגי הבדיקות

הרצאות קשורות מקורסים אחרים

  • בדיקות קונפיגורציה
  • סוגי בדיקות
  • בדיקות ידניות
  • בדיקות של GUI

קורסים נוספים במסלול

  • קורס בדיקות ידניות - QA
  • קורס בדיקות ידניות - Manual Testing