הבלוג של PracticU›בדיקות תוכנה - QA - בדיקות ידניות

מבחן ISTQB לדוגמה - שאלות ותשובות (Foundation)

מבחן ISTQB לדוגמה הוא סט של 20 שאלות אמריקאיות מקוריות, שנכתבו לפי נושאי הסילבוס של רמת Foundation: עקרונות הבדיקה, רמות וסוגי בדיקות, בדיקות סטטיות, טכניקות בדיקה, ניהול בדיקות וניהול פגמים. ענו על כל השאלות לבד ורשמו את התשובות על דף, ורק אחר כך עברו לחלק "תשובות והסברים" ובדקו את עצמכם.

מה צריך לדעת לפני שפותרים שאלות ISTQB?

ISTQB הוא ארגון בינלאומי שמגדיר תוכנית לימודים (סילבוס) והסמכות בתחום בדיקות התוכנה. ההסמכה הבסיסית נקראת Certified Tester Foundation Level, או בקיצור CTFL, ומבחן ההסמכה בנוי משאלות אמריקאיות. השאלות בודקות שני דברים: הכרה מדויקת של המונחים כפי שהסילבוס מגדיר אותם, ויכולת להפעיל טכניקת בדיקה על דוגמה קטנה.

המינימום שכדאי לרענן לפני השאלות:

  • Error, Defect, Failure - טעות של אדם, פגם שנוצר בעקבותיה בקוד או במסמך, והכשל שרואים כשהקוד הפגום רץ.
  • בדיקות סטטיות ודינמיות - בבדיקה סטטית בוחנים תוצר עבודה בלי להריץ אותו, ובבדיקה דינמית מריצים את התוכנה.
  • רמות בדיקה - בדיקות רכיב, בדיקות אינטגרציה של רכיבים, בדיקות מערכת, בדיקות אינטגרציה של מערכות ובדיקות קבלה.
  • טכניקות קופסה שחורה - מחלקות שקילות, ערכי גבול, טבלאות החלטה ומעברי מצבים, שנשענות על הדרישות ולא על הקוד.
  • סיכון - רמת הסיכון נקבעת לפי הסבירות שהוא יתממש ולפי ההשפעה שלו אם יתממש.

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

שאלות על עקרונות הבדיקה ויסודות

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

שאלה 1

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

  • א. Defect, ואחריו Error, ואחריו Failure
  • ב. Error, ואחריו Defect, ואחריו Failure
  • ג. Failure, ואחריו Defect, ואחריו Error
  • ד. Error, ואחריו Failure, ואחריו Defect

שאלה 2

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

  • א. הבדיקות נשחקות (Tests wear out)
  • ב. בדיקות מוקדמות חוסכות זמן וכסף
  • ג. פגמים מתקבצים יחד
  • ד. הכשל של היעדר פגמים

שאלה 3

איזה מהמשפטים הבאים נכון?

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

שאלה 4

מה ההבדל בין Testing לבין Debugging?

  • א. אלה שני שמות לאותה פעילות
  • ב. Testing יכול לחשוף כשלים שנגרמים מפגמים, ו-Debugging מאתר את הגורם לכשל, מנתח אותו ומתקן אותו
  • ג. Debugging נעשה רק על ידי בודקי תוכנה
  • ד. Testing נעשה רק אחרי שהקוד תוקן

שאלות על רמות בדיקה וסוגי בדיקות

ארבע שאלות על "מה בודקים ומתי": רמות בדיקה, בדיקות לא פונקציונליות ובדיקות אחרי שינוי.

שאלה 5

שני מודולים כבר נבדקו כל אחד לבד. עכשיו בודקים את הממשקים ואת העברת הנתונים ביניהם. איך נקראת רמת הבדיקה הזו?

  • א. Component Testing
  • ב. Component Integration Testing
  • ג. System Testing
  • ד. Acceptance Testing

שאלה 6

מהי המטרה העיקרית של בדיקות קבלה (Acceptance Testing)?

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

שאלה 7

איזו מהבדיקות הבאות היא בדיקה לא פונקציונלית?

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

שאלה 8

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

  • א. בדיקת רגרסיה, ואחריה בדיקת אישור
  • ב. בדיקת אישור (Confirmation Testing), ואחריה בדיקת רגרסיה (Regression Testing)
  • ג. בדיקת עשן, ואחריה בדיקת קבלה
  • ד. בדיקת רכיב, ואחריה בדיקת מערכת

שאלות על בדיקות סטטיות

שתי שאלות על בדיקות בלי הרצת קוד: סקירות וניתוח סטטי. ההסבר המלא מתחיל בהרצאה בדיקות סטטיות - חלק 1.

שאלה 9

איזה משפט נכון לגבי בדיקות סטטיות?

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

שאלה 10

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

  • א. סקירה לא פורמלית (Informal Review)
  • ב. Walkthrough
  • ג. סקירה טכנית (Technical Review)
  • ד. Inspection

שאלות על טכניקות בדיקה

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

שאלה 11

שדה "גיל" בטופס מקבל מספרים שלמים בין 18 ל-65, כולל שני הקצוות. כל ערך אחר נדחה. מה המספר המינימלי של מקרי בדיקה שמכסה את כל מחלקות השקילות של השדה (מספרים שלמים בלבד)?

  • א. 2
  • ב. 3
  • ג. 4
  • ד. 6

שאלה 12

אותו שדה גיל (18 עד 65). אילו ערכים תבדקו בשיטת ניתוח ערכי גבול בגרסת שני הערכים (2-value BVA)?

  • א. 18, 65
  • ב. 17, 18, 65, 66
  • ג. 17, 18, 19, 64, 65, 66
  • ד. 0, 18, 65, 100

שאלה 13

בחנות אינטרנט דמי המשלוח נקבעים לפי סכום ההזמנה בשקלים שלמים: עד 99 משלמים 30, מ-100 עד 299 משלמים 15, ומ-300 ומעלה המשלוח חינם. איזו קבוצת ערכים מכסה את כל המחלקות התקינות במספר המינימלי של בדיקות?

  • א. 50, 150, 350
  • ב. 50, 99, 150
  • ג. 100, 200, 299
  • ד. 0, 300, 500

שאלה 14

כלל הנחה תלוי בשלושה תנאים, וכל אחד מהם יכול להיות "כן" או "לא": האם הלקוח חבר מועדון, האם הקנייה מעל 200 שקלים, והאם יש לו קופון. כמה עמודות (כללים) יש בטבלת החלטה מלאה לפני צמצום?

  • א. 3
  • ב. 6
  • ג. 8
  • ד. 9

שאלה 15

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

  • א. 2
  • ב. 3
  • ג. 4
  • ד. 8

שאלה 16

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

  • א. 3
  • ב. 4
  • ג. 6
  • ד. 7

שאלות על ניהול בדיקות וניהול פגמים

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

שאלה 17

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

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

שאלה 18

איזה מהבאים הוא סיכון פרויקט (Project Risk) ולא סיכון מוצר (Product Risk)?

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

שאלה 19

איזה פרט לא שייך לדוח פגם (Defect Report) טוב?

  • א. צעדים מדויקים לשחזור הבעיה
  • ב. התוצאה הצפויה מול התוצאה בפועל
  • ג. חומרת הפגם (Severity)
  • ד. שם המפתח שאשם בפגם

שאלה 20

צוות מעריך משימת בדיקות בשיטת האומדן בשלוש נקודות (Three-point estimation): הערכה אופטימית 4 ימים, הערכה סבירה ביותר 7 ימים והערכה פסימית 16 ימים. מהו האומדן לפי הנוסחה E = (a + 4m + b) / 6?

  • א. 7 ימים
  • ב. 8 ימים
  • ג. 9 ימים
  • ד. 9.5 ימים

תשובות והסברים

תשובה 1

ב. הטעות של המתכנת (Error) יצרה פגם בקוד (Defect), וכשהקוד הפגום רץ נוצר כשל (Failure) שהלקוח ראה.

תשובה 2

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

תשובה 3

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

תשובה 4

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

תשובה 5

ב. בדיקת אינטגרציה של רכיבים מתמקדת בממשקים ובאינטראקציה בין רכיבים שכבר נבדקו. אינטגרציה בין מערכות שלמות נקראת System Integration Testing.

תשובה 6

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

תשובה 7

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

תשובה 8

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

תשובה 9

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

תשובה 10

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

תשובה 11

ב. 3. יש שלוש מחלקות: מתחת ל-18 (לא תקינה), 18 עד 65 (תקינה) ומעל 65 (לא תקינה). ערך אחד מכל מחלקה, למשל 10, 40 ו-70, מכסה את כולן.

תשובה 12

ב. בגרסת שני הערכים בודקים כל ערך גבול ואת השכן הקרוב שלו מהמחלקה הסמוכה: 17 ו-18 בגבול התחתון, 65 ו-66 בגבול העליון. תשובה ג מתאימה לגרסת שלושת הערכים (3-value BVA), שבה בודקים את ערך הגבול ואת שני שכניו.

תשובה 13

א. יש שלוש מחלקות תקינות: 0 עד 99, 100 עד 299, ו-300 ומעלה. 50, 150 ו-350 נופלים כל אחד במחלקה אחרת. בכל אחת מהאפשרויות האחרות חסרה לפחות מחלקה אחת.

תשובה 14

ג. 8. לכל תנאי יש שני ערכים, ולכן מספר הצירופים הוא 2 כפול 2 כפול 2, כלומר 8.

תשובה 15

ב. 3. מתחילים מארבעה צירופים של שני תנאים. כשהלקוח אינו חבר מועדון, הסכום לא משנה את התוצאה, ולכן שתי העמודות שלו מתמזגות לעמודה אחת. נשארות שלוש: חבר וסכום מעל 200 (10%), חבר וסכום עד 200 (5%), לא חבר (בלי הנחה).

תשובה 16

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

תשובה 17

א. רמת הסיכון נקבעת לפי הסבירות (Likelihood) וההשפעה (Impact).

תשובה 18

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

תשובה 19

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

תשובה 20

ב. 8 ימים. מציבים בנוסחה: (4 + 4×7 + 16) / 6 = (4 + 28 + 16) / 6 = 48 / 6 = 8.

איך ממשיכים מכאן?

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

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

שאלות נפוצות

האם השאלות בעמוד הזה לקוחות מהמבחן האמיתי?

לא. כל השאלות מקוריות ונכתבו לפי נושאי הסילבוס של ISTQB Foundation Level. הן מתרגלות את אותם מושגים וטכניקות, אבל אינן שאלות מתוך המבחן.

האם צריך ניסיון בבדיקות תוכנה כדי לגשת למבחן ISTQB Foundation?

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

מה ההבדל בין מחלקות שקילות לבין ניתוח ערכי גבול?

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

מה זה הסילבוס של ISTQB?

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

איך כדאי לתרגל שאלות ISTQB?

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

הקורס המלאקורס הכנה למבחן ISTQB אונלייןלעמוד הקורס

מאמרים נוספים

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

כל המאמרים