שאלה 1:
למי מהבאים רמת עצמאות הבדיקה הגבוהה ביותר, כאשר מקרי הבדיקה נכתבים ע"י:
1. אלו שכתבו את התוכנה הנבדקת
2. נכתב ע"י אדם ממחלקה אחרת
3. נכתב ע"י אדם מארגון אחר
4. נכתב ע"י אדם אחר
שאלה 2:
מה מההגדרות הבאות מתאימות ביותר לולידציה (validation):
i עוזרת לבדוק את האיכות של המוצר הנבנה
ii עוזרת לבדוק שבנינו את המוצר הנכון
iii עוזרת לפתח את המוצר
iv עוזרת לבדוק את נחיצותו של כלי לארגון
1. Options i,ii,iii,iv are true
2. ii is true and i,iii,iv are false
3. i,ii,iii are true and iv is false
4. iii is true and i,ii,iv are false
שאלה 3:
יתרונות של בדיקות עצמאיות (Independent Testing):
1. בודקים עצמאיים הם יותר מוסמכים (qualified) מאשר המתכנתים
2. בודקים עצמאים מסוגלים לזהות באגים שונים ונוספים והם אינם משוחדים
3. בודקים עצמאיים אינם יכולים לזהות באגים
4. בודקים עצמאיים מסוגלים לבדוק טוב יותר מאשר מתכנתים
שאלה 4:
מהי ההגדרה הטובה ביותר לבדיקות?
1. המטרה/יעד של הבדיקות הם להוכיח שהתוכנה עובדת
2. המטרה של בדיקות להוכיח שהתוכנה היא ללא באגים
3. המטרה של הבדיקות היא להוכיח שהתוכנה עושה את אשר היא צריכה לעשות
4. המטרה של הבדיקות היא להריץ את התוכנה כדי למצוא באגים
שאלה 5:
כאשר מה שנראה למשתמש קצה כסטייה של המערכת מההתנהגות הצפויה, זה נקרא:
1. An error
2. A fault
3. A failure
4. A defect
5. A mistake
שאלה 6:
בחן את המשפטים הבאים בנוגע לתכנון בדיקות בשלב מוקדם:
i תכנון בדיקות מוקדם יכול למנוע שיכפול של טעויות (faults multiplication)
ii בעיות (faults) שהתגלו בשלב תכנון מוקדם של בדיקות, יקר יותר לתקן
iii תכנון בדיקות מוקדם יכול למצוא בעיות (faults)
iv תכנון בדיקות מוקדם יכול לשנות את הדרישות
v תכנון בדיקות מוקדם דורש יותר מאמץ
1. i, iii & iv are true. ii & v are false
2. iii is true, i, ii, iv & v are false
3. iii & iv are true. i, ii & v are false
4. i, iii, iv & v are true, ii is false
5. i & iii are true, ii, iv & v are false
שאלה 7:
ההבדל בין re-testing לבין :regression testing
1. Re-testing זה להריץ שוב את הטסט, בדיקות Regression מחפשת תוצאות לוואי לא צפויות.
2. Re-testing מחפש תוצאות לוואי לא צפויות, בדיקות רגרסיה חוזרות על הבדיקות האלה.
3. Re-testing מבוצע כאשר תוקנו באגים, בדיקות רגרסיה נעשות מוקדם יותר.
4. בדיקות re-testing משתמשות בסביבות בדיקה שונות, בדיקות רגרסיה משתמשות באותה סביבת בדיקות
5. בדיקות re-testing נעשות ע"י מפתחים, בדיקות רגרסיה ע"י צוות בדיקות עצמאי.
שאלה 8
עלות תיקון בעיה:
1. היא לא חשובה
2. גדלה ככל שהמוצר מתפתח לכיוון שחרורו לשוק
3. פוחתת ככל שהמוצר מתפתח לכיוון שחרורו לשוק
4. יקרה יותר אם מוצאים אותה בשלב הדרישות ולא בשלב העיצוב
5. לא ניתן למדוד אותה
שאלה 9
בדיקות צריכות להתחיל:
1. ברגע שהקוד נכתב
2. בזמן תהליכי העיצוב (design)
3. ברגע שהדרישות תועדו באופן רשמי
4. כמה שיותר מוקדם בתהליך הפיתוח
שאלה 10
באגים שנמצאו ע"י משתמש הקצה הן תוצאה של:
1. איכות תוכנה ירודה
2. איכות תוכנה ובדיקות ירודים
3. מזל רע
4. חוסר בזמן מספיק לבדיקות
שאלה 11
מה הסיבה העיקרית לבדוק תוכנה לפני שחרורה לשוק?
1. להראות שהמערכת תעבוד לאחר השחרור
2. להחליט מתי לתוכנה יש איכות מספקת כדי לשחרר אותה
3. כדי למצוא כמה שיותר באגים לפני שחרורה
4. לתת כמה שיותר מידע מבוסס-סיכונים לגבי ההחלטה לשחרר את התוכנה
שאלה 12
ככל שמגלים תקלה בשלב מאוחר יותר של הפיתוח, עלות התיקון שלה יקרה יותר. מדוע?
1. מסמכי המוצר הם בעלי איכות ירודה, וקשה יותר להבין מה התוכנה עושה
2. המשכורות עולות עם הזמן
3. הבעיה כבר שולבה ביותר מסמכים, בקוד, בבדיקות
4. אף אחת מהתשובות אינה נכונה
שאלה 13
העלאת איכותה של התוכנה, ע"י שימוש בשיטות פיתוח טובות יותר, תביא ל:
1. הורדת זמן הבדיקות
2. ללא שינוי
3. הגדלת זמן הבדיקות
4. לא ניתן לומר
שאלה 14
אילו באגים קל יותר למצוא ב-reviews (בדיקות סטטיות) מאשר בדיקות דינמיות?
1. סטייה מסטנדרטים
2. באגים בדרישות
3. באגים בעיצוב
4. חוסר תחזוקתיות, והגדרה לא נכונה של ממשקי המערכת
5. כל התשובות נכונות
שאלה 15
איזה מהמשפטים הבאים נכון?
1. כשלים שהתגלו כתוצאה מבאגים בדרישות הפרוייקט הם היקרים ביותר לתיקון
2. כשלים שהתגלו כתוצאה מבאגים בקוד הם היקרים ביותר לתיקון
3. כשלים שהתגלו כתוצאה מבאגים בדרישות המערכת הם היקרים ביותר לתיקון
4. כשלים שהתגלו כתוצאה מבאגים במסמכי העיצוב הם היקרים ביותר לתיקון
שאלה 16
מי מהמשפטים הבאים אינו נכון?
1. באגים חייבים להיות מתוקנים תמיד
2. באג נוצר כאשר התוצאה הצפויה והתוצאה בפועל הן שונות
3. באגים יכולים להיות מנותחים כאשר רוצים לבדוק שיפור בתהליך הבדיקות
4. באג יכול להיות מדווח בנוגע למסמך
שאלה 17
מה מהבאים מאפיין את העלות של תקלות?
1. עלות המציאה שלהם בשלבי הפיתוח הראשוניים היא הזולה ביותר, ועלות התיקון שלהם היא היקרה ביותר בשלבי הבדיקות האחרונים
2. הם הקלים ביותר למציאה בזמן בדיקות המערכת, אבל עלותם לתיקון היא היקרה ביותר בזמן זה
3. עלות המציאה שלהם בשלבי הפיתוח הראשוניים היא הזולה ביותר, אך בשלב זה עלות התיקון שלהם היא היקרה ביותר
4. למרות שעלות מציאת התקלות בשלבי הפיתוח הראשוניים היא היקרה ביותר, עלות התיקון שלהם היא הזולה ביותר
שאלה 18
כשל (Failure) הוא:
1. נמצא בתוכנה, תוצאה של שגיאה (error)
2. סטייה מהתנהגות צפויה של המערכת
3. צעד, תהליך או הגדרת נתון לא נכונה בתכנית מחשב
4. פעולה ידנית שיוצרת תוצאה לא נכונה
שאלה 19
בחר את ההגדרה הטובה ביותר לאיכות (quality) :
1. איכות קשורה לעבודה
2. אפס באגים
3. התאמה לדרישות
4. עובד כמו שתוכנן
שאלה 20
אחת הסיבות מדוע מפתחים אינם יכולים לבדוק את עבודתם שלהם:
1. חוסר במסמכים טכניים
2. חוסר בכלי בדיקה בעולמם של המפתחים
3. חוסר בהדרכה
4. חוסר אובייקטיביות
שאלה 21
בדיקות אימות ותיקוף ( validation & verification) עצמאיות, נעשות ע"י:
1. המפתח (developer)
2. נעשה ע"י צוות בודקים
3. נעשה ע"י ההנהלה
4. נעשה ע"י יישות הנמצאת מחוץ לעולם ההשפעה של הפרויקט
שאלה 22
מה המטרה של debugging?
i לבודד באג (localize a defect)
ii לפתור באג
iii להראות ערך
iv להגדיל את טווח הבדיקות
1. i, iii.
2. ii, iii, iv
3. ii, iv.
4. i, ii
שאלה 23
מה מהבאים הן מטרות לגיטימיות של testing?
i למצוא באגים
ii לקבל ביטחון באיכות התוכנה
iii לזהות את הסיבות לשגיאות
iv למנוע באגים
1. i,ii, and iii.
2. ii, iii and iv
3. i, ii and iv
4. i,iii and iv
שאלה 24
מה היתרון הגדול של בדיקות עצמאיות (independent testing)?
1. קוד לא יוכל להשתחרר לסביבת הייצור (production), עד שהבדיקות העצמאיות לא מסתיימות
2. הבדיקות מבודדות מהפיתוח
3. המפתחים לא צריכים לקחת אחריות כה גדולה על איכות
4. בודקים עצמאיים רואים באגים שונים ובצורה שונה, והם לא משוחדים (unbiased)
שאלה 25
מהי אינה המטרה של בדיקות?
1. לגלות באגים
2. להשיג ביטחון ברמת האיכות של התוכנה ולמסור אינפורמציה בנושא
3. למנוע באגים
4. לדבר באגים
שאלה 26
מהו אינו אחד מעקרונות הבדיקה?
1. בדיקות מוקדם ככל האפשר (early testing)
2. אשכולות באגים (defect clustering)
3. פרדוקס ההדברה (pesticide paradox)
4. בדיקת כל האפשרויות (exhaustive testing)
שאלה 27
מה מהמשפטים הבאים הוא הנכון ביותר לגבי אימות (Verification)?
1. בודק עצמאי יוכל למצוא באגים במהירות רבה יותר מאשר האדם אשר כתב את התוכנה
2. בודק עצמאי יוכל להיות ממוקד יותר בלהראות שתוכנה עובדת, מאשר האדם שכתב את התוכנה
3. בודק עצמאי יוכל להיות הרבה יותר אפקטיבי ויעיל מכיוון שהוא פחות מכיר את התוכנה מאשר האדם שכתב אותה
4. בודק עצמאי יוכל להיות הרבה יותר אפקטיבי במציאת באגים שפוספסו ע"י האדם שכתב את התוכנה
שאלה 28
מה היתרון הגדול של בדיקות עצמאיות (independent testing)?
1. בודק עצמאי יוכל למצוא באגים במהירות רבה יותר מאשר האדם אשר כתב את התוכנה
2. בודק עצמאי יוכל להיות ממוקד יותר בלהראות שתוכנה עובדת, מאשר האדם שכתב את התוכנה
3. בודק עצמאי יוכל להיות הרבה יותר אפקטיבי ויעיל מכיוון שהוא פחות מכיר את התוכנה מאשר האדם שכתב אותה
4. בודק עצמאי יוכל להיות הרבה יותר אפקטיבי במציאת באגים שפוספסו ע"י האדם שכתב את התוכנה
שאלה 29
כאשר חוזרים על בדיקות, לתכנית שכבר נבדקה, לאחר שינוי, כדי לגלות באגים שהתגלו או נחשפו כתוצאה מאותם שינויים באיזורים אחרים בתוכנה, זה נקרא:
1. בדיקות re-testing
2. בדיקות אישור (confirmation testing)
3. בדיקות רגרסיה (regression testing)
4. בדיקות נגטיביות (negative testing)
שאלה 30
מהו אינו שלב בתהליך הבדיקות הבסיסי ?
1. תכנון ובקרת הבדיקות (test planning and control)
2. כתיבת הבדיקות וביצוען (test implementation & execution)
3. ניתוח הדרישות (requirement analysis)
4. הערכת קריטריון יציאה ודיווח