PracticU

בדיקות קופסא שחורה

בלי כתוביותעם כתוביות
PracticU › קורס שלם ומקיף בעברית על בדיקות תוכנה › בדיקות קופסא שחורה
מילון מושגים:
מערכת הפעלה - התוכנה הבסיסית שמנהלת את חומרת המחשב ומשאביו ומריצה את שאר התוכנות, למשל Windows או Linux.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
דרישות - התיאור של מה שמערכת או תוכנה צריכות לעשות, המשמש בסיס לפיתוח ולבדיקות.
בדיקות עומסים - בדיקות שבוחנות כיצד מערכת מתפקדת תחת עומס גבוה של משתמשים או בקשות בו-זמנית.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
באג - תקלה או שגיאה בקוד שגורמת לתוכנה להתנהג בניגוד למצופה.
QA - הבטחת איכות (Quality Assurance): תחום שעוסק בבדיקת תוכנה ובתהליכים שמבטיחים שהמוצר עומד בדרישות.

בדיקות קופסא שחורה
ההרצאה עוסקת בגישת Testing to Fail, שמנסה לאתגר את התוכנה עד הקצה: מירוץ תנאים (Race Conditions), חזרות על פעולות, עומס ותנאי משאבים נמוכים.
Race Conditions
1. מולטי טאסקינג: מערכת הפעלה מריצה כמה תוכנות במקביל, והן חולקות משאבים כמו זיכרון, שטח דיסק, תקשורת וחומרה. כשתוכנות מתחרות על אותו משאב, עלולות להיווצר התנהגויות לא נכונות.
2. דוגמה: שומרים קובץ בעורך טקסט בקידוד יוניקוד, ואז פותחים אותו בתוכנה אחרת בזמן שהוא פתוח. בודקים אם התוכנה השנייה מפענחת נכון את העברית.
בדיקות חזרה (Repetition Testing)
3. הרעיון: חוזרים על אותה פעולה שוב ושוב, למשל הפעלה וכיבוי של התוכנה. בודקים אם היא מגיבה נכון בכל פעם.
4. דליפת זיכרון: תוכנה שצורכת זיכרון בלי להחזיר אותו מאטה את פעילותה. זו בעיה שחשוב לבדוק.
עומס ותנאי משאבים
5. Boundary של הדרישות: מריצים את התוכנה על מחשב שחלש ממה שהוגדר כדרישות מינימליות, למשל עם זיכרון קטן ודיסק פנוי מועט.
6. Load Testing: מפעילים עומס גבוה על שרת או אתר, ובודקים מתי הוא מתחיל לקרוס. כלים אוטומטיים עוזרים בבדיקה כזו.
גישת משתמש טיפש
7. משתמש לא מנוסה: משתמש שאינו מכיר את ההנחות של התוכנה עשוי למצוא באגים שמפתחים לא חשבו עליהם, כי הוא פועל בלי מגבלות מחשבתיות.
שילוב עם שיטות אחרות
8. תוספת לכיסוי: בדיקות אלו משלימות את הבדיקות שכבר בוצעו, ומוסיפות כיסוי לתרחישים קיצוניים.
אנשי QA צריכים לחשוב על מקרי הקיצון, שמפתחים לעיתים לא חושבים עליהם.
השיעור הבא בקורס: בדיקות קופסא לבנה

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

  1. 00:00

    גישת Testing to Fail - להכשיל את התוכנה

  2. 00:41

    מולטי טסקינג במערכת הפעלה

  3. 01:38

    תכנון מערכת לעבודה מקבילית

  4. 02:12

    הדגמה: מקלדת מסך ומנהל המשימות

  5. 03:28

    תהליכים ברקע וצריכת מעבד

  6. 04:21

    יצירת מצב מירוץ בפתיחת קובץ

  7. 05:03

    שמירת טקסט בעברית ביוניקוד

  8. 05:38

    פתיחת הקובץ בתוכנה אחרת

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

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

  1. 00:04

    אוקיי, בהרצאה הזאת אנחנו נדבר על גישה של Testing State to Fail, זו גישה של לבדוק את התוכנה עד לקצה שלה, בגישה של לנסות להכשיל אותה, לראות אם היא עובדת, Testing State to Fail, גישה של לבדוק את המערכת בצורה של Race Conditions, כלומר לקיים מירוץ תנאים, עוד רגע נדבר על זה ונסביר מה זה, וגם לבצע אומץ על

  2. 00:27

    התוכנה, לראות איך היא עובדת מול לחצים, קוראים לזה Load. בואו נראה על מה אני מדבר. כדי להבין מה זה Race Conditions, נראות בין תנאים של תוכנה.

  3. 00:38

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

  4. 00:54

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

  5. 01:07

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

  6. 01:20

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

  7. 01:36

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

  8. 01:49

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

  9. 02:01

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

  10. 02:30

    אלחץ על הכפתורים קונטרול אל דליט איפה אני רואה אותם אני עושה סטארט אול פרוגרמס run ואני לוחץ פה osk enter עולה לי הכיבוד הווירטואלי שלי, פה נמצא כפתור ה-Ctrl, אתם ראו אותו בכחול בצד שמאל למעלה, למטה, פה נמצא כפתור ה-Alt ופה נמצא כפתור ה-Delete,

  11. 02:52

    פה. אני לוחץ את השלושתם בבת אחת, סוגר את הכלידים, את המקלדת, לוחץ על כפתור ה-Ctrl, Alt ו-Delete ונפתח לי ה-Windows Task Manager ותחת הלשונית Process אני רואה את כל התהליכים שעובדים במחשב.

  12. 03:13

    אם עכשיו הדפדפן שלי פתוח אז הוא מסמן לי פה שה-Explorer.exe פתוח אם הצייר פתוח לי עכשיו הוא מזהה את ה-MSPaint, זה הצייר וזה ה-PowerPoint והנה ה-FireFox, הכל פה פתוח במערכת ויש פה עוד כל מיני תהליכים שעובדים ברקע ואני רואה פה מתחת ל-CPU כמה הם צורכים, אם

  13. 03:32

    הם על 0 סימן שהם לא צורכים כרגע לדוגמה מערכת ה-Netcore 7, המערכת שאתם צופים בה כרגע צורכת CPU 0906, אתם שמים לב זה משתנה פה? ויש פה עוד רכיבים שצורכים CPU, CPU רואים אותו פה למטה בצד הירוק למטה אתם רואים שהוא קצת עם ירוק בהיר כזה למעלה הוא עולה, הוא מסמן את ה-CPU, CPU usage 27% כרגע.

  14. 03:59

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

  15. 04:15

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

  16. 04:29

    זה הוורד, תוכנת עורך טקסטים, זו גרסה רזה יותר של הוורד, WorldPad, בואו נראה לכם את זה רגע. יציאה, יש לי פה בסטארט All Programs, יש לי פה תוכנות Microsoft Office, זאת הוורד, אני אגרור אותה לפה שתהיה לי קיצור דרך קבוע, אבל יש לי גם את הוורד פאד.

  17. 04:52

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

  18. 05:29

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

  19. 05:55

    מסוג שיפתח את כל הקבצים, All Files, הנה הקובץ שלנו, קובץ הטקסט, קובץ המבחן.

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

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

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

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

  • בדיקות אוטומטיות מול ידניות - ובדיקות קופסא שחורה
  • בדיקות קופסה לבנה מול בדיקות קופסה שחורה
  • סוגי בדיקות
  • בדיקות ידניות

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

  • קורס Load Runner - בדיקת עומסים
  • Quality Center
  • מבחן QA לדוגמא