PracticU

סוגי תקלות בתוכנה
סוגי באגים - Bug

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

סוגי תקלות בתוכנה סוגי באגים - Bug
בעבודת בודק תוכנה נתקלים בכמה סוגי תקלות שונים. ההרצאה מגדירה את הקטגוריות העיקריות, כדי שנוכל לסווג כל באג שנמצא.
סוגי התקלות
1. תקלות תפקודיות (Functional): פער בין ההתנהגות המצופה של המערכת להתנהגות בפועל. לדוגמה, שולחים מייל ב-Gmail ומצפים לקבל אותו באינבוקס, אבל הוא לא מגיע. או: מנסים לצרף תמונה למייל והצירוף נכשל.
2. תקלות לא-תפקודיות (Non-functional): המערכת לא מתנהגת כצפוי, אבל לא בפעולה הרגילה שלה. לדוגמה, תחת עומס גדול של משתמשים, שליחת מייל שאמורה לקחת דקה לוקחת שלוש או ארבע דקות.
3. באגים גרפיים/טקסטואליים: שגיאת כתיב בפקד, או אלמנט חזותי חסר - למשל לוגו שאמור להופיע ולא מופיע. אלה לא פוגעים בתפקוד אבל פוגעים בחזות הצפויה.
4. קריסה עקב זליגת זיכרון: למשל תוכנת מחשבון מקבלת שגיאה בגלל ניהול זיכרון לקוי, לא בגלל הפעולה הספציפית שביצעה.
5. תקלות תכנון: כשהמערכת לא טופלה עבור מקרה שימוש מסוים, למשל חוסר אפשרות לשמור טיוטת מייל ולהמשיך לכתוב אותה מאוחר יותר. הבעיה אינה במימוש אלא בכך שהתכנון לא כלל את המקרה.
שימו לב
ההבחנה בין functional ל-non-functional פחות חשובה לתיאור הבאג עצמו, ויותר עוזרת להבנה ולסיווג של התקלות וסיבותיהן.
עם הסיווג הזה אפשר להבין טוב יותר באיזה סוג תקלה נתקלנו ולתאר אותה בצורה מדויקת.
השיעור הבא בקורס: איך לדווח על באג QA

פרקי ההרצאה: סוגי תקלות בתוכנה סוגי באגים - Bug

  1. 00:00

    תקלות תפקודיות במערכת

  2. 00:38

    הדגמת תקלה בשליחת מייל

  3. 01:49

    תקלה בצירוף מסמך למייל

  4. 02:28

    תקלות נון-פונקציונל ועומס

  5. 03:39

    טעויות גרפיות וטקסטואליות

  6. 04:15

    קריסה עקב זליגת זיכרון

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

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

  1. 00:02

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

  2. 00:15

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

  3. 00:32

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

  4. 00:51

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

  5. 01:10

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

  6. 01:34

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

  7. 01:49

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

  8. 02:01

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

  9. 02:18

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

  10. 02:33

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

  11. 02:47

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

  12. 03:09

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

  13. 03:34

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

  14. 04:00

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

  15. 04:15

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

  16. 04:28

    כלומר, אם המערכת לא יודעת לטפל בזיכרון,

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

ההרצאה הקודמת: הגדרה של תקלה בתוכנה - Bug

ההרצאה הבאה: איך לדווח על באג - QA

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

  • באגים - Bugs
  • תיקון תקלות בשרת
  • פתרון תקלות ב-iSCSI
  • סוגי משתנים

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

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