PracticU

טכניקות בדיקות לפי חלוקה לסוגי קופסאות

בלי כתוביותעם כתוביות
PracticU › קורס בדיקות ידניות - QA › טכניקות בדיקות לפי חלוקה לסוגי קופסאות
מילון מושגים:
קופסה שחורה - גישת בדיקה שבה הבודק בוחן את התוכנה לפי הקלט והפלט בלבד, בלי להכיר את הקוד הפנימי.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
קופסה לבנה - גישת בדיקה שבה הבודק מכיר את הקוד הפנימי ומבסס עליו את הבדיקות.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.
PHP - שפת תכנות לצד השרת, נפוצה בבניית אתרים דינמיים ומערכות ניהול תוכן כמו WordPress.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.

טכניקות בדיקות לפי חלוקה לסוגי קופסאות
אפשר לתכנן בדיקות לפי השאלה כמה רואים מהמערכת מבפנים: מערכת כקופסה שחורה, אפורה או לבנה. ההרצאה מסבירה מה כל גישה בודקת, מי מבצע אותה ומתי.
שלוש הגישות
1. קופסה שחורה (Black Box): מתייחסים למערכת כיחידה, מכניסים קלט ובודקים תוצר. למשל הרשמה לאתר: אם הנתונים תקינים, נוצר משתמש רשום, בלי להסתכל מה קורה ב-Web Service. סוגי הבדיקות: ידניות ואוטומטיות על ה-UI, למשל עם Selenium. אחראים אנשי בדיקות שמתמחים בהתנהגות משתמש ובבדיקות פונקציונליות, והן מתבצעות בסוף, כשהפיתוח הסתיים.
2. קופסה אפורה: דורשת הבנה של תהליכים מעבר ל-UI: Web Services, ממשקים ו-requests שהאתר שולח, וחלק מהמודולים של המערכת. אפשר להיעזר בכלי המפתחים של הדפדפן. מתמקדים בבדיקות אינטגרציה, גם לפני שה-UI נכתב.
3. קופסה לבנה (שקופה): חוקרים איך הקוד נכתב בצד השרת ובצד הלקוח, למשל PHP ו-Javascript. כוללת בדיקות Unit Testing ובדיקות מערכת, ומתבצעת בשלב המוקדם ביותר, אפילו במקביל לפיתוח.
דוגמה: הוספת מוצר לעגלה
1. שחורה: בודקים שהעגלה מכילה את המוצר מנקודת המבט של משתמש הקצה.
2. אפורה: מזהים גם איזה request ו-Web Service הופעלו כדי להכניס את המוצר לעגלה.
3. לבנה: בודקים מה קורה בדאטאבייס בהזנת הנתונים ובהוספת מוצרים לסל, כלומר גם צד השרת.
אחרי ההרצאה אפשר לסווג כל בדיקה לפי מה שהיא רואה במערכת ולפי שלב הפיתוח שבו היא מתאימה.
השיעור הבא בקורס: בדיקות ידניות

פרקי ההרצאה: טכניקות בדיקות לפי חלוקה לסוגי קופסאות

  1. 00:00

    הסתכלות על המערכת הנבדקת כקופסה

  2. 00:37

    דוגמת Black Box בהרשמה לאתר

  3. 01:18

    בדיקות ידניות ו-UI בקופסה שחורה

  4. 01:52

    תזמון בדיקות Black Box ב-SDLC

  5. 02:25

    טכניקת הקופסה האפורה

  6. 03:02

    בדיקת בקשות ו-Web Services

תמלול ההרצאה: טכניקות בדיקות לפי חלוקה לסוגי קופסאות

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

  1. 00:02

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

  2. 00:26

    כשאנחנו מדמים את המערכת הנבדקת שלנו ל-Black Box Testing, מתייחסים לאינפוט, לגורמים שאנחנו מכניסים ולתוצרים של המערכת.

  3. 00:37

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

  4. 01:03

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

  5. 01:27

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

  6. 01:45

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

  7. 01:55

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

  8. 02:23

    את ה-user interface automation אפשר לבצע עם כלי כמו סלניום בפלטפורמת Java או שפה אחרת. הגישה השנייה בטכניקת הבדיקות כקופסה היא טכניקת הקופסה האפורה.

  9. 02:38

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

  10. 02:52

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

  11. 03:17

    אנשי בדיקות שעובדים בגישת קופסה אפורה בדרך

לקורס המלא: קורס בדיקות תוכנה ידניות QA

ההרצאה הקודמת: תנאי קבלה ותנאי סיום של משימת בדיקות - סיכום

ההרצאה הבאה: בדיקות ידניות

הרצאות קשורות מקורסים אחרים

  • טכניקות לאומדן בדיקות
  • חלוקה למודולים - קורס NodeJS
  • תרגיל + פתרון - חלוקה לתתי-רשתות
  • חלוקה של זיכרון למחיצות - Memory Sections

קורסים נוספים במסלול

  • קורס בדיקות ידניות - Manual Testing
  • קורס הכנה למבחן ההסמכה ISTQB