בבודקים נתפשים לעיתים כאחראים לאיכות התוכנה ולכך שלא יהיו פגמים (defects, bugs) בתוכנה שנמסרת ללקוחות. בתחילת דרכי נשאלתי, עם סיום הבדיקות, האם מצאתי את כל הבאגים במערכת. עניתי בשאלה "כמה באגים הכנסת למערכת?".
כדי שהבדיקות יהיו יעילות ויחשפו את הכשלים והפגמים החשובים ביותר (למשל, הקריטיים ביותר), כמו גם את מספר הפגמים הרב ביותר, על צוות הבדיקות לעבוד לפי מספר עקרונות. הסילבוס של ISTQB® לרמת הבסיס (CTFL) מציג מספר עקרונות מנחים בסיסיים ואלה משותפים לכל סוגי הבחינות. עקרונות אלה הוצגו על ידי מספר אנשים לאורך השנים ו-ISTQB ריכז אותם לרשימה אחת. מחוץ לסילבוס אפשר ללמוד על עקרונות אלה בספרים כמו Software Testing Techniques של בוריס בייזר (Beizer) ו-The Art of Software Testing של גלנפורד מאיירס (Myers).
השאלה של היום מציגה איך להשתמש בעקרונות אלה.
(לשם הבהרה אומר שאני בוחר להשתמש במושג פגם, כמו שמופיע בסילבוס בעברית, למילה שבשפת היומיום אנחנו קוראים "באג" מאחר וה"באג" אותו אנו מוצאים בזמן הבדיקות הוא למעשה ה"כשל").
צוות הבדיקות שלך סיים את הרצת סבב הבדיקות האחרון שתוכנן והערכה היא שמצב איכות התוכנה הוא טוב וניתן לשחרר את המוצר. כשהצגת את דו"ח הבדיקות המסכם להנהלת הפרויקט, נשאלת אם קיימים בתוכנה פגמים (defects, bugs) שלא התגלו על ידי הבדיקות.
מה תהיה תשובתך, תוך הצדקה באחד משבעת עקרונות הבדיקה?
הפתרון לשאלה
נתחיל עם יעד הלימוד ורמת הידע הדרושה לנושא הזה. את יעדי הלימוד ניתן למצוא בעמוד הראשון בכל פרק. לכל יעד לימוד מוגדרת רמת הידע הדרושה לו (K-level).
יעד הלימוד שלו מתאימה שאלה זו היא FL-1.3.1 "הסבר את שבעת עקרונות הבדיקה" והיא ברמה K2. רמה זו אומרת שעל הנבחן להבין את התשובה הנכונה על פי הנושא הנלמד.
כאמור, עקרונות הבדיקה המוצגים בסילבוס הוגדרו על ידי מומחי בדיקות לאורך שנים, בהתבסס על ניסיון רב בתכנון וביצוע בדיקות. עקרונות אלה מראים, למשל, שככל שנקדים את תחילת הבדיקות (early testing) נגלה פגמים בשלב מוקדם יותר בתהליך הפיתוח (למשל, זיהוי פגמים בדרישות) וכך נחסוך זמן וכסף מאחר והפגמים יתוקנו עוד לפני כתיבת הקוד ולפני שהמערכת נמסרת לבדיקות.
עיקרון אחר מדגיש שגם אם ביצענו בדיקות כראוי ואנחנו (יחד עם צוות הפרויקט) מרגישים שהמערכת מוכנה למסירה, הרי שייתכן והמערכת לא באמת עונה על דרישות הלקוח.
הבה נבחן את התשובות:
לפי ההסברים הנ"ל התשובה הנכונה היא תשובה ד'.
אם תרצו שאגיש שאלת דוגמה בנושא מסוים או אם יש לכם שאלות אנא פנו אלי באימייל [email protected]