PracticU

הבדל בין Black box בין White box

בלי כתוביותעם כתוביות
PracticU › קורס הכנה לראיונות עבודה QA › הבדל בין Black box בין White box
מילון מושגים:
קופסה שחורה - גישת בדיקה שבה הבודק בוחן את התוכנה לפי הקלט והפלט בלבד, בלי להכיר את הקוד הפנימי.
קופסה לבנה - גישת בדיקה שבה הבודק מכיר את הקוד הפנימי ומבסס עליו את הבדיקות.
דרישות - התיאור של מה שמערכת או תוכנה צריכות לעשות, המשמש בסיס לפיתוח ולבדיקות.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
רגרסיה - בדיקות שמוודאות שתכונות שעבדו קודם ממשיכות לעבוד גם לאחר שינויים בקוד.
בדיקת יחידה - בדיקה אוטומטית שבוחנת יחידת קוד קטנה ומבודדת, כמו פונקציה אחת, ומוודאת שהיא פועלת כמצופה.
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
ממשק - נקודת מגע בין רכיבים: ממשק משתמש שבו אדם מפעיל תוכנה, או ממשק תכנותי שמגדיר אילו פעולות רכיב אחד חושף לאחר.

הבדל בין Black box בין White box
השיעור משווה בין בדיקות קופסה שחורה לבדיקות קופסה לבנה, לפי זווית הבדיקה ולפי מי שמבצע אותה.
השלבים העיקריים
1. שלבי הפיתוח: צוות הפיתוח מקבל דרישות, כותב קוד, בונה את המוצר ומגיע לתוצר הסופי שאליו נכנסים הלקוחות.
2. קופסה שחורה: הבודק מתייחס לתוצר הסופי ומתעלם מהתהליך שקדם לו, כולל הקוד והשאילתות. הוא מריץ בדיקות פונקציונליות, לא פונקציונליות, שימושיות, אינטגרציה ורגרסיה, ובודק את חוויית המשתמש. דוגמה: תשלום באשראי וקבלת מספר אישור.
3. קופסה לבנה: הבודק מסתכל על הקוד ועל הפרויקט עוד לפני הקומפילציה הסופית, באותה סביבת פיתוח. בדיקות אפשריות הן Unit Test, שבודק רכיב או יחידה בודדת, וקוד ריוויו, שבודק אם הקוד נכתב נכון ותקין.
4. מי מבצע: בקופסה השחורה נדרש בודק שמכיר את המוצר ואת חוויית המשתמש. בקופסה הלבנה לעיתים מפתחים בודקים מפתחים אחרים, כי נדרשת הבנה עמוקה בקוד.
שימו לב
הבדיקה בקופסה לבנה מתמקדת בחלקים של הקוד, ולא בממשק המשתמש הסופי. בקופסה השחורה הבדיקה נעשית מנקודת המבט של המשתמש.
עכשיו אפשר להבחין בין שתי הגישות ולהסביר מתי משתמשים בכל אחת מהן.
השיעור הבא בקורס: הכנה לראיון עבודה QA - מושג Agile

פרקי ההרצאה: הבדל בין Black box בין White box

  1. 00:00

    מטרות השיעור: בדיקות קופסה לבנה ושחורה

  2. 00:42

    שלבי הפיתוח עד למוצר הסופי

  3. 01:58

    בדיקת קופסה שחורה: המשתמש והתוצר

  4. 02:44

    סוגי בדיקות פונקציונליות

  5. 03:44

    דוגמת תשלום באתר

  6. 04:23

    בדיקת קופסה לבנה: הקוד עצמו

  7. 05:02

    סריקת הקוד והרצת הפרויקט

תמלול ההרצאה: הבדל בין Black box בין White box

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

  1. 00:02

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

  2. 00:23

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

  3. 00:42

    יש לנו רשימת Requirement, יש לנו צוות פיתוח R&D שמעבד את הדרישות של צוות המוצר, של מאפייני המוצר, לדוגמה אתר כלשהו שצריך לפתח, או אפליקציית אנדרואיד, או אפליקציית iOS שצריך לפתח, לוקחים את ה-Requirement ומתחילים לממש את

  4. 01:02

    זה. איך עושים את זה? מתחילים לכתוב קוד, מתחילים לעבוד בפרויקט של כתיבת קוד. הפרויקט יכול להיות בשפת תכנות כלשהי Java, .NET, C-Sharp, PHP, Kotling או כל שפה אחרת, כמובן שיש הרבה שפות אחרות.

  5. 01:26

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

  6. 01:47

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

  7. 02:05

    בא הבודק ומסתכל על האפליקציה, על התוצר הסופי, אוקיי? ומתייחס לכל התהליך שקדם לתהליך של היצירה של האפליקציה כקופסה שחורה, אוקיי?

  8. 02:24

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

  9. 02:52

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

  10. 03:21

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

  11. 03:45

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

  12. 04:11

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

  13. 04:31

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

  14. 04:46

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

  15. 05:17

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

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

ההרצאה הקודמת: תכלס השאלות מתוך ראיונות עבודה ב-QA - חלק 7

ההרצאה הבאה: הכנה לראיון עבודה QA - מושג Agile

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

  • מה הבדל בין כל סוגי הלולאות
  • דיסקים - הבדל בין RAID 5, 6, 10, 50, 60
  • הבדל בין Reference לבין Value
  • הבדל HUB לבין Switch

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

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration