בדיקות חקר בזריזות

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

ראשית, מבוא קצר על מתודולוגיה זריזה ובדיקות חקר:

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


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

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

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


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

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

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

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