
הטקסט המלא של הדקות הראשונות בהרצאה «סוגי תקלות בתוכנה סוגי באגים - Bug» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
עם איזה סוגי תקלות אנחנו עשויים להתמודד כחלק מהתפקיד שלנו כבודקי תוכנה? יש לנו כמה סוגי תוכנה. הסוג הראשון שאני רוצה לדבר עליו הוא תקלות בתפקוד המערכת הנבדקת.
תפקוד לא תקין של פקדים וחלקים במערכת. כמו שראינו בדוגמה הקודמת, שיש לנו איזשהו חלק במערכת, איזשהו אובייקט במערכת שאמור לתפקד בצורה מסוימת, לדוגמה, שדה התיאור של הקבוצה שאני רוצה להקים, שאינו מתפקד בצורה תקינה.
הרי כשאנחנו נתקלים בתקלת תוכנה, התנהגות בלתי צפויה של המערכת, שאינה עולה בקנה אחד עם ההתנהגות הצפויה של המערכת התקינה, שהיא מסוג תקלה תפקודית, המערכת אינה מתפקדת בצורה תקינה. בואו נדגים את זה. נגיד שאני רוצה לבדוק את gmail.
תפקוד שאני רוצה לבדוק זה שליחת מייל. אני אשלח אותו לעצמי, אז אני כותב את הכתובת של עצמי, כותב פה בדיקת שליחת מייל. ההתנהגות המצופה אחרי שאני אנחה send שאני אקבל את המייל חזרה ואני אוכל לוודא באמת שהמייל נשלח והגיע אליי אל היעד שלו.
אז ברגע שאני לוחץ send ועושה איזשהו refresh, אני מצפה שהמערכת תראה לי את המייל ששלחתי. אם המייל הזה לא מגיע אליי, כלומר ההתנהגות המצופה הייתה שאני אקבל את המייל חזרה באינבוקס אבל הוא לא הגיע, כלומר יש פה בעיה תפקודית, שכאשר אני שולח כתובת מייל תקינה ומבצע לחיצה על שליחה,
אני מצפה שהמייל יישלח. אז הדוגמה הראשונה הייתה שליחת מייל שלא התבצע כראוי, זאת אומרת התוצאה לא עלתה בקנה אחד עם התוצאה בפועל, ולכן אני צריך לתאר את השלבים שיסייעו כדי לתאר את התקלה.
עוד תקלה שיכולה להיות זה כשאני רוצה לכתוב איזשהו מייל, בשדה 2 אני רוצה לכתוב איזושהי כתובת מסוימת, השדה הזה לא מתנהג כצפוי.
לדוגמה, אני כותב את הכתובת מייל, אבל כאשר אני רוצה לצרף איזשהו מסמך, אני לא מצליח. אז יש פה גם בעיה תפקודית, כלומר, אני ציפיתי, כאשר אני אצרף תמונה למייל, התמונה תצורף לאימייל בצורה תקינה.
אבל אם התמונה לא צורפה בצורה תקינה, כלומר, המערכת לא מתפקדת בצורה תקינה, ולכן יש פער בין ההתנהגות המצופה להתנהגות בפועל. הפער הזה צריך לתאר את התקלה.
זאת אומרת, התקלה מתארת את הפער הזה בין ההתנהגות המצופה להתנהגות בפועל של המערכת. סוג אחר של תקלות, אז דיברנו על תקלות פונקצ'נל, ועכשיו אני רוצה לדבר על תקלות מסוג נון-פונקצ'נל, לא תפקודיות.
כלומר, מה זה אומר לא תפקודיות? זה אומר שהמערכת תתנהג בצורה לא תקינה, לאו דווקא בפעולות הרגילות שלה, כמו לדוגמה שליחת אימייל, אלא כאשר המערכת תחת עומס מאוד גדול של משתמשים, בלי קשר לפעילות שלי, שליחת האימייל תיקח הרבה יותר זמן ממה שאני מצפה.
כלומר, שליחת אימייל אמורה לקחת בתהליך תקין כדקה, תפקוד לקוי של תחת עומס זה שהיא תיקח שלוש דקות או ארבע דקות או עשר דקות, אוקיי? זה תיאור של בעיה שהיא מוגדרת לא functional, להתנהגות המערכת תחת עומס ולכן אני מגדיר את זה כתקלות שהן נון פונקצ'ונל אבל הן בהחלט משפיעות בסופו של דבר גם על התפקודיות של
המערכת. עוד דברים שהן נון פונקצ'ונל לא תפקודיות יכול להיות גרפיות טעויות גרפיות או טקסטואליות במערכת לדוגמה שתהיה לי איזושהי שגיאת כתיב באחד הפקדים או שיהיה לי איזשהו משהו שיהיה בצורה לא תקינה כלומר לא משהו שמשפיע על ההתנהגות אבל כן משהו שבא לידי ביטוי בחזותיות של המערכת.
לדוגמה, הלוגו פה יהיה חסר, של ה-GML. זה באגים שלא נחשבים פונקצ'ונל, תפקודיים, אבל הם באגים של גרפיקה. כלומר, אני מצפה מהמערכת שחלק מהאיכויות שלה, חלק מהמאפיינים שלה, יהיה את הלוגו של ג'ימל.
ואם זה יהיה חסר, אז זה באג, זה פער בין ההתנהגות המצופה מהמערכת להתנהגות בפועל. עוד דוגמה לתקלה לא פונקצ'ונל, לא non-functional, זה קריסה של המערכת עקב זליגת זיכרון.
כלומר, אם המערכת לא יודעת לטפל בזיכרון,