מה זה בדיקות תוכנה בתכנות?

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

בדיקה טובה מתחילה בשאלה ״מה אמור לקרות?״. למשל, פונקציה שמחשבת ממוצע של 80 ו־90 צריכה להחזיר 85. בודקים מקרים רגילים, מקרי קצה (אפס, רשימה ריקה, מספר שלילי) וקלטים מוזרים (מילה במקום מספר). אם התוצאה שונה מהצפוי — מצאנו באג.

בחברות תוכנה כותבים גם בדיקות אוטומטיות: קוד קטן שבודק את הקוד הגדול, ורץ שוב ושוב אחרי כל שינוי. כך אם תיקון אחד שובר משהו אחר, מגלים מיד. יש אנשים שזה המקצוע שלהם — בודקי תוכנה — והם טובים במיוחד בלמצוא דרכים ״לשבור״ תוכנות.

💡 איך זוכרים? בדיקה = צפוי מול מה שיצא. הבדל = באג.

✅ בודקים את עצמנו

1. מה עושים בבדיקות תוכנה?

2. מה זו בדיקה אוטומטית?

3. איזה קלט כדאי לבדוק במשחק ניחוש מספרים?

🐞 לשיעור המלא: דיבאג: איך מוצאים ומתקנים באגים
הסבר מלא, חידון של 8 שאלות ודף עבודה להדפסה · מתאים לכיתות ד׳–ט׳

מושגים קשורים

מקרה קצה
מקרה קצה הוא מצב קיצוני או ערך שנמצא בדיוק על הגבול — כמו ציון של בדיוק 90, רשימה ריקה או מספר אפס — שבו תוכניות נוטות להיכשל.
שגיאה לוגית
שגיאה לוגית היא באג שבו התוכנית רצה עד הסוף בלי שום הודעת שגיאה, אבל עושה משהו אחר ממה שהתכוונו.
דיבאג
דיבאג (בעברית גם ״ניפוי באגים״) הוא העבודה של מציאת באגים בקוד, הבנת הסיבה שלהם ותיקונם.

עוד מושגים מהשיעור "דיבאג: איך מוצאים ומתקנים באגים"

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

שאלות נפוצות

איך זוכרים מה זה בדיקות תוכנה?

בדיקה = צפוי מול מה שיצא. הבדל = באג.

אילו מושגים קשורים לבדיקות תוכנה?

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

לכל 72 המושגים בתכנות ←

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