מה זה Exploratory Testing / בדיקות חקר ואיך לבצע נכון?

בדיקות חקר (Exploratory Testing) הן גישה ייחודית ויצירתית לבדיקות תוכנה, שבהן הבודק משתמש בכישורי הניתוח, הסקרנות והחשיבה הביקורתית שלו כדי לזהות בעיות בתוכנה. מדובר בשיטה שאינה תלויה בתסריטי בדיקות (Test Cases) מוכנים מראש אלא מבוססת על חקר והתנסות ספונטנית ומודרכת בתוכנה הנבדקת. חשוב להדגיש שלא מדובר על בדיקות Free Style

מהי הגישה של Exploratory Testing?

בדיקות חקר מבוססות על:

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

למה כדאי להשתמש ב-Exploratory Testing?

יתרונות הגישה:

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

חסרונות:

  • תיעוד מוגבל: קשה לעקוב אחר הבדיקות שנעשו, במיוחד אם לא מתעדים בזמן אמת.
  • תלות במיומנויות הבודק: האיכות של הבדיקה תלויה ברמת הניסיון והידע של הבודק.
  • קושי במדידה: קשה למדוד את כיסוי הבדיקה (Test Coverage) בצורה מסודרת.

איך לבצע Exploratory Testing בצורה נכונה?

1. תכנון מקדים

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

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

2. שימוש בטכניקות מתודולוגיות

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

  • Session-Based Testing: עבודה במקטעים קצרים עם מטרות מוגדרות מראש.
  • Pair Testing: שני בודקים עובדים יחד כדי לשתף ידע ולהבין בעיות בצורה טובה יותר.

3. חקר באמצעות שאלות

בודקים צריכים לשאול את עצמם תוך כדי הבדיקה:

  • מה יקרה אם נזין ערכים חריגים?
  • האם המערכת מתמודדת נכון עם עומס או שגיאות משתמש?
  • האם יש בעיות בעיצוב חוויית המשתמש?

4. תיעוד תוך כדי בדיקה

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

  • Excel או Google Sheets.
  • כלים כמו TestRail או Zephyr.

5. ניתוח לאחר הבדיקה

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


טיפים לביצוע מוצלח של Exploratory Testing

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

אם הזכרנו בהתחלה את בדיקות ה Free Style בואו נבין מה זה:

מה זה Freestyle Testing?

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

מאפיינים עיקריים של Freestyle Testing:

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

ההבדלים העיקריים בין Exploratory Testing ל-Freestyle Testing:

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

באיזו גישה כדאי לבחור?

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

שתי השיטות יכולות להשלים זו את זו: Freestyle יכול לשמש לגילוי ראשוני, ו-Exploratory לבדיקות מעמיקות יותר וממוקדות.

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

עברת את הקורס שלנו? תתחיל לעשות כסף מבדיקות בעזרת Fivver

כתיבת תגובה