PracticU

מחזור חיי תקלה
Bug Life Cycle

בלי כתוביותעם כתוביות
PracticU › קורס מבוא ל-QA - מידע חשוב לבודק תוכנה › מחזור חיי תקלה Bug Life Cycle
מילון מושגים:
באג - תקלה או שגיאה בקוד שגורמת לתוכנה להתנהג בניגוד למצופה.
QA - הבטחת איכות (Quality Assurance): תחום שעוסק בבדיקת תוכנה ובתהליכים שמבטיחים שהמוצר עומד בדרישות.

מחזור חיי תקלה Bug Life Cycle
לתקלה יש מחזור חיים, כי אחרי שאיש בדיקות מדווח עליה היא עוברת בין כמה גורמים ומצבים עד שהיא נסגרת. ההרצאה מציגה את השלבים ומי אחראי עליהם.
מחזור חיי התקלה
1. פתיחה: איש הבדיקות מדווח על פער בין הציפייה מהמערכת להתנהגות בפועל, לאיש הפיתוח (או למנהליו) או למנהל המוצר. כדאי שיסתמך על מסמכי אפיון כשהוא פותח תקלה.
2. New ואז Open: התקלה נפתחת במצב חדש, ואחר כך משויכת לאיש פיתוח או איש מוצר ועוברת למצב Open.
3. ההחלטה: או שממשיכים לטפל, וזה המצב המועדף, או שמחליטים לא לתקן. הסיבות: לא הבנו נכון את המערכת, אי אפשר לשחזר את התקלה, או שזה קרה רק אצלנו. אז היא מסומנת Rejected או Deferred, נסגרת ולא מטופלת.
4. תיקון: כשהתקלה אמיתית, איש הפיתוח מתקן בקוד ומשלב את התיקון במערכת, והתקלה עוברת ל-Fixed, ומחכה לבדיקה חוזרת (Retest).
5. אחרי הבדיקה החוזרת: איש ה-QA מוודא ואז המצב Verified ו-Closed, או, וזה הכי פחות רצוי לאיש הפיתוח, מבצע Reopen כי התיקון לא היה נכון.
מצבים סופיים
המצב הסופי הוא Closed (אחרי טיפול טכני) או Rejected / Deferred. מחזור החיים צריך להיות קצר ככל האפשר, כדי להחזיר את המערכת למצב שבו הציפיות ממנה תואמות את ההתנהגות בפועל.
אחרי ההרצאה אפשר לעקוב אחרי תקלה מפתיחתה, דרך הטיפול והבדיקה החוזרת, ועד לסגירתה או דחייתה.
השיעור הבא בקורס: מחזור חיי תקלה - הדגמה

פרקי ההרצאה: מחזור חיי תקלה Bug Life Cycle

  1. 00:00

    הצורך במחזור חיי תקלה

  2. 00:42

    למי מדווחים על התקלה

  3. 01:16

    פתיחת התקלה ותחילת המחזור

  4. 01:52

    החלטת תיקון או דחייה

תמלול ההרצאה: מחזור חיי תקלה Bug Life Cycle

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

  1. 00:02

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

  2. 00:16

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

  3. 00:31

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

  4. 00:46

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

  5. 01:05

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

  6. 01:16

    אז כשאנחנו פותחים את התקלה אנחנו בעצם מתחילים את המחזור החיים של התקלה, ה-life cycle, אנחנו פותחים אותה, היא במצב של המתנה לטיפול.

  7. 01:25

    אז בואו נראה מה החלקים של מחזור חיי התקלה אחרי שפתחנו, ומי מטפל בכל שלב ושלב. זה איזשהו שקף שמראה את המחזור חיים של תקלה.

  8. 01:35

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

  9. 01:48

    עכשיו, התשובה שיכולה להיות היא אחת מהשתיים: או שהם ממשיכים לטפל ולתקן בתקלה, וזה הדבר המועדף עלינו, כלומר, פתחנו תקלה אמיתית, או שהם אומרים, אנחנו לא הולכים לתקן אותה.

  10. 02:01

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

לקורס המלא: קורס מבוא ל‑QA אונליין

ההרצאה הקודמת: איך לדווח תקלה במערכת ג'ירה - Jira

ההרצאה הבאה: מחזור חיי תקלה - הדגמה

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

  • מחזור חיים של תקלה - Bug Life Cycle - חלק 1
  • מחזור חיי תקלה בארגון
  • מחזור חיים של תוכנה
  • מחזור חיים של תקיפה

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

  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven