PracticU

באגים - Bugs

בלי כתוביותעם כתוביות
PracticU › קורס בדיקות ידניות - Manual Testing › באגים - Bugs
מילון מושגים:
באג - תקלה או שגיאה בקוד שגורמת לתוכנה להתנהג בניגוד למצופה.
דרישות - התיאור של מה שמערכת או תוכנה צריכות לעשות, המשמש בסיס לפיתוח ולבדיקות.
מערכת הפעלה - התוכנה הבסיסית שמנהלת את חומרת המחשב ומשאביו ומריצה את שאר התוכנות, למשל Windows או Linux.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
רגרסיה - בדיקות שמוודאות שתכונות שעבדו קודם ממשיכות לעבוד גם לאחר שינויים בקוד.

באגים - Bugs
דיווח נכון על באגים הוא אחד הנושאים שחוסכים הכי הרבה זמן וריבים בין בודקים למתכנתים. דיווח לא ברור מוביל לשאלות הלוך ושוב, ולעיתים גם להאשמות הדדיות.
מהו באג ולמה הם קורים
1. הגדרה: באג הוא התנהגות בלתי צפויה של המערכת, או התנהגות שהבודק חושב שאינה נכונה, גם אם המערכת פועלת. יש מונחים נוספים כמו fault, fail או defect, אבל המונח באג הוא הנפוץ והעדיף.
2. סיבות: דרישות לא גמורות או בלי פירוט מספיק, דרישות בעלות משמעות כפולה, טעויות לוגיות במסמך האפיון, טעויות קוד, בדיקות לא מספיקות, אי הבנה של צרכי הלקוח ומחסור בתיעוד.
דיווח נכון
3. חיפוש לפני פתיחה: לפני שפותחים באג חדש בודקים במערכת ניהול הבאגים אם כבר קיים. אם כן, קוראים אותו ומוסיפים מידע במקום לפתוח כפילות.
4. כותרת משמעותית: הכותרת צריכה לאפשר להבין את הבאג ואת חומרתו. "לא עובד" אינו מספיק, עדיף "בדוח X הנתון בעמודה לא תקין".
5. תיאור: מתארים מה מצופה ומה קורה בפועל, ובאיזו סביבה, כמו מערכת הפעלה או דפדפן.
6. שלבי שחזור: כותבים צעדים קצרים וברורים, כל צעד בשורה נפרדת, כך שמתכנת יוכל לשחזר את הבאג. אחרי הכתיבה מנסים לשחזר שוב כדי לוודא שהצעדים נכונים.
חומרה ועדיפות
7. חומרה (Severity): מתארת את ההשפעה של הבאג על המשתמש. יש רמות של קריטי, גבוה, בינוני ונמוך, וכן הצעות לשיפור שאינן באג ממש. באג קריטי הוא קריסה או אובדן מידע.
8. עדיפות (Priority): קובעת מה מתקנים קודם, כי לא ניתן לתקן הכול עכשיו או לגרסה הבאה.
מחזור החיים של באג
9. שלבים: הבאג נמצא ונרשם, מוערך בצוות הערכת באגים, ונסגר כלא חשוב או כבלתי ניתן לשחזור, או מוקצה למפתח. המפתח מתקן ומחזיר לבודק. הבודק מבצע בדיקת רגרסיה: אם הבאג לא תוקן, פותח אותו מחדש, ואם תוקן, סוגר אותו.
תחזוקת מסד הבאגים
10. ניקיון: באגים פתוחים ישנים שייתכן שתוקנו בלי לשים לב, או שכבר אינם רלוונטיים, כדאי לבדוק מדי פעם ולנסות לשחזר אותם.
השיעור הבא בקורס: מסמך סיכום בדיקות - STR

פרקי ההרצאה: באגים - Bugs

  1. 00:00

    מה זה באג: התנהגות בלתי צפויה

  2. 01:10

    מטרות השיעור: דיווח ותיעדוף באגים

  3. 03:19

    שמות נוספים לבאג: Fault ו-Defect

  4. 04:19

    דוגמאות לבאגים: כתיב ומצבים לא צפויים

  5. 04:59

    קריסה או איבוד מידע: הבאגים החמורים

  6. 05:31

    למה באגים קיימים: דרישות לא גמורות

  7. 06:09

    דרישות עם משמעות כפולה וטעויות לוגיות

  8. 08:18

    דיווח נכון: חיפוש הבאג במערכת המעקב

תמלול ההרצאה: באגים - Bugs

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

  1. 00:06

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

  2. 00:38

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

  3. 01:10

    lesson objectives מטרות השיעור what is a bug נדבר מה זה באג Bugs exist because נדבר למה קורים באגים בכלל, מה גורם לבאגים. Reporting Bugs Correctly נדבר על איך לדווח באג בצורה נכונה.

  4. 01:27

    Bugs Priority and Severity נדבר על תיעדוף של באגים ועל חומה של באגים. Bugs Life נתאר בתיאור סכמטי את אורך החיים, את מחזור החיים של באג. Maintaining the Bug Database נדבר על תחזוקה של דאטה בבסיס הנתונים שבו אנחנו מנהלים את רשימת הבאגים שמצאנו והסטטוס שלהם.

  5. 01:54

    מהו באג? Unexpected behavior, the software does something and you don't think it is right. Users don't like bugs.

  6. 02:05

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

  7. 02:18

    היא עפה, היא בכלל לא מבצעת אותו, הכפתור בכלל לא עובד, המסך שאמור להיפתח לא נפתח וכדומה. The software does something and you don't think it is right.

  8. 02:30

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

  9. 02:53

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

  10. 03:19

    Other names for bugs: Fault, Fail or Defect. יש עוד שלוש שמות שמשתמשים לבאגים אחד מהם זה Fault, Fail or Defect.

  11. 03:29

    Implied series condition צריך לשים לב ש-Fault או פיילור או דיפקט המשמעות שלהם היא כמו באג אבל בקונטקסט באנגלית המשמעות שלהם היא הרבה יותר חמורה פיילור זה כישלון והמערכת נכשלת זה לא שיש לה באג דיפקט זה שיש לה מערכת פגם ולכן רצוי בדרך כלל תמיד להשתמש במונח באג ולא להיכנס לכל מיני מינוחים כמו פולט פיילור או דיפקט

  12. 03:59

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

  13. 04:32

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

  14. 04:57

    Crash of an application, הבאגים הכי חמורים זה כאשר המערכת קורסת או מאבדת מידע. Bugs exist because, למה למעשה קיימים באגים?

  15. 05:14

    Unfinished requirements, באגים קורים כשהדרישות לא גמורות, כלומר לא סגרו את מסמך הדרישות מכל הכיוונים ויש כל מיני פינות פתוחות או פינות שלא התייחסו אליהם ואז גם המתכנתים לא התייחסו אליהם כי המסמכים שהמתכנתים מסתכלים נגזרים ממסמך הדרישות וזה גורר שרשרת

  16. 05:35

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

  17. 06:07

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

  18. 06:27

    הבאג הוא איפשהו ברמת הדרישה אבל כבר נכתבה המערכת ולכן צריך לתקן את כל התהליך. Logic errors in the design documents כל מיני טעויות לוגיות של טעויות לוגיות עסקיות שנכתבו במהלך מסמך האפיון והמתכנתים אחר כך יושבים ובונים לפי את התוכנה לפי מסמך האפיון הם עושים הם בונים את הטעות הם

  19. 06:52

    מבחינתם לא אמורים לדעת שזה טעות כי מסמך האפיון אמר להם שזה מה שצריך להיות והאיש הבדיקות אמור לעלות או עולה על זה שזה בא כי הוא משווה את המסמך הזה בסופו של דבר לדרישות העסקיות של התוכנה code errors טעויות בקוד תוכנה שלא מתקמפלת ועוד כהנה וכהנה testing not sufficient enough הבדיקות לא מספיקות זאת אומרת כתבתם את הבדיקות אבל לא כתבו אותה

  20. 07:27

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

  21. 07:45

    שכבר כתבתם אותו ולמצוא את הבאג הזה. או באגים שקרו כי אי אפשר לחשוב על הכל. Misunderstude of the user needs. באגים שהם כתוצאה מזה שלא הבנו מה הלקוח רוצה.

  22. 07:59

    פשוט לא הבנו. למרות שהוא כתב, למרות שהוא הגדיר, למרות שהתדיינו, לא הבנו את מה שהוא רוצה. והסיבה הנוספת, Lake of Documentation, מחסור במסמכים.

  23. 08:12

    אין מסמך דרישות, המסמך אפיון לא מעודכן, ה-STD לא מעודכן, ועוד כהנה וכהנה ריפורטינג באגס קורקטלי דיווח נכון של באגים איך איך מדווחים נכון באג קודם כל search the bug in the bug tracking

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

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

ההרצאה הבאה: מסמך סיכום בדיקות - STR

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

  • לוח ניהול תקלות - Board BUGS
  • סוגי תקלות בתוכנה - סוגי באגים - Bug
  • העלאת הרשאות על ידי ניצול באגים של וונדוס 10

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

  • קורס בדיקות ידניות - QA
  • קורס הכנה למבחן ההסמכה ISTQB