
הטקסט המלא של הדקות הראשונות בהרצאה «טכניקות בדיקות לפי חלוקה לסוגי קופסאות» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בסרטון הקרוב נדבר על טכניקת ההסתכלות על המערכת הנבדקת כקופסה, הכוונת תהליך הבדיקות על ידי ההדמיה לקופסה, סוגי קופסאות שונות בתהליך הבדיקות. סוג הקופסה הראשון שאנחנו יכולים להשתמש בדימוי הזה על מנת להבין את תהליך הבדיקות הוא קופסה שחורה Black Box Testing.
כשאנחנו מדמים את המערכת הנבדקת שלנו ל-Black Box Testing, מתייחסים לאינפוט, לגורמים שאנחנו מכניסים ולתוצרים של המערכת.
בואו נעשה דוגמה. במערכת הנבדקת יש לי אתר מכירה דרך האינטרנט, אם אני בודק את זה בגישת קופסה שחורה אז אני מתייחס לכל המערכת כיחידה שבה אני מבצע פעולות ומקבל תוצרים. לדוגמה אני רוצה לבצע הרשמה, אני מכניס נתונים והתוצר של התהליך הוא משתמש רשום.
אם כל האינפוט ולידי ונכון וחוקי, אז אני אהיה רשום לאתר. הכנסתי נתונים ובוצע הרשמה של המשתמש לאתר. בפגישה הזאת אני כבודק לא מסתכל מה קורה מאחורי הקלעים, מה קורה ב-Web Service, רק אכפת לי לראות האם באמת הלקוח שנרשם אוזן למערכת ונרשם לאתר.
סוגי הבדיקות שאנחנו מבצעים בטכניקת המערכת כקופסה שחורה, הם בדרך כלל יהיו בדיקות ידניות, לדוגמה רישום לאתר, ובדיקות אוטומטיות שמתרכזות ב-UI, ב-GUI, ב-User Interface, בממשק המשתמש.
אחראים על ביצוע המשימות האלה הם באופן מובהק רק אנשי בדיקות ואנשי בדיקות שמתמחות בהתנהגות משתמש ובבדיקות פונקציונליות.
אם אני מסתכל על התזמון של סוג הבדיקות בלטבוקס קופסה שחורה ב-SDLC בסופטוור דיווילופמנט לייפסייקל, אפשר להגיד שהתהליך מתבצע בחלק האחרון של הסופטוור טסטינג לייפסייקל, בחלק שכל המוצר כבר הסתיים תהליך הפיתוח בו ורק נותר לבדוק את המערכת מצד המשתמש, מצד סיפורי המשתמש, משתמש הקצה.
את ה-user interface automation אפשר לבצע עם כלי כמו סלניום בפלטפורמת Java או שפה אחרת. הגישה השנייה בטכניקת הבדיקות כקופסה היא טכניקת הקופסה האפורה.
במצב הזה אנשי הבדיקות כן כבר צריכים להתחיל להבין תהליכים שלא מסתיינים רק בחלק הגוי, בחלק ה-user interface, בהמשך המשתמש, אלא הם צריכים להבין יותר תהליכים.
דוגמה לבדיקות בטכניקת קופסה אפורה יכולה להיות שימוש בכלי המפתחים של חום ובדיקה של המערכת בצורה יותר לעומק מתחת למכסי המנוע, כלומר איזה ממשקים נשלחים, איזה תהליכים קורים, איזה ריקווסטים נשלחים דרך האתר והבנה של Web Services שמפעילים את האתר.
אנשי בדיקות שעובדים בגישת קופסה אפורה בדרך