
הטקסט המלא של הדקות הראשונות בהרצאה «בדיקות קופסא שחורה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אוקיי, בהרצאה הזאת אנחנו נדבר על גישה של Testing State to Fail, זו גישה של לבדוק את התוכנה עד לקצה שלה, בגישה של לנסות להכשיל אותה, לראות אם היא עובדת, Testing State to Fail, גישה של לבדוק את המערכת בצורה של Race Conditions, כלומר לקיים מירוץ תנאים, עוד רגע נדבר על זה ונסביר מה זה, וגם לבצע אומץ על
התוכנה, לראות איך היא עובדת מול לחצים, קוראים לזה Load. בואו נראה על מה אני מדבר. כדי להבין מה זה Race Conditions, נראות בין תנאים של תוכנה.
צריך להבין שמערכת הפעלה כמו Windows XP או Vista מתוכננת להפעיל כמה תוכנות במקביל. לדבר הזה במערכת הפעלה היכולת שלה לתמודד עם כמה תוכנות קוראים מולטי טסקינג. אני אצייר גם מהמצגת, רק נעשה גם את השורה הבאה.
מה זה להעריץ כמה תוכנות במקביל? כמו דפדפן, אינטרנט ותוכנת דואר אלקטרוני שרצה במקביל ברקע, או תוכנת וורד ששולחת חומר להדפסה ובמקביל עדיין ניתן להקליט נתונים לתוכה.
בואו נראה על מה אני מדבר, אני יוצא מהמצגת. יש לי פה דפדפן שפתוח ועוד יישום שפתוח ואני יכול לפתוח גם את הפיין בראש. אז זה אומר שיש לי פה כמה תוכנות שעובדות במקביל.
מערכת ההפעלה Windows XP מתמודדת עם כל התוכנות האלו במקביל, כולם פה נמצאים בשורה התחתונה. זה סימן שהיא עושה מולטי טאסקינג ואני צריך לבדוק אם זה הכל עובד.
ברייס קונדישן אנחנו צריכים לתכנן מערכת הפעלה שמבצעת מולטי טסקינג, סליחה, לתכנן מערכת הפעלה שמבצעת לעבוד בצורה רב מערכתית זה לא משימה קלה.
גם לתכנן תוכנות מחשב שיוכלו לפעול בסביבה שכזו, לעבוד מול כמה תוכנות זה גם לא משימה קלה. אנחנו נצטרך להשתתף במשאבי המחשב כמו הזיכרון.
במחשב יש משאבים מוגבלים של זיכרון, שטח פנוי בדיסק, רכיבי תקשורת ורכיבי חומרה. במהלך הריצה של תוכנה יש עוד תוכנות שעובדות ברקע אנחנו נצטרך לשתף פעולה עם כל הדברים האלו איך אני בודק את זה אני רוצה רגע על המצגת יש פה בצד ימין למטה את הסיסטם טריי אוקיי בסיסטם טריי אני לוחץ על אני לא אלחץ על הסיסטם טריי אני
אלחץ על הכפתורים קונטרול אל דליט איפה אני רואה אותם אני עושה סטארט אול פרוגרמס run ואני לוחץ פה osk enter עולה לי הכיבוד הווירטואלי שלי, פה נמצא כפתור ה-Ctrl, אתם ראו אותו בכחול בצד שמאל למעלה, למטה, פה נמצא כפתור ה-Alt ופה נמצא כפתור ה-Delete,
פה. אני לוחץ את השלושתם בבת אחת, סוגר את הכלידים, את המקלדת, לוחץ על כפתור ה-Ctrl, Alt ו-Delete ונפתח לי ה-Windows Task Manager ותחת הלשונית Process אני רואה את כל התהליכים שעובדים במחשב.
אם עכשיו הדפדפן שלי פתוח אז הוא מסמן לי פה שה-Explorer.exe פתוח אם הצייר פתוח לי עכשיו הוא מזהה את ה-MSPaint, זה הצייר וזה ה-PowerPoint והנה ה-FireFox, הכל פה פתוח במערכת ויש פה עוד כל מיני תהליכים שעובדים ברקע ואני רואה פה מתחת ל-CPU כמה הם צורכים, אם
הם על 0 סימן שהם לא צורכים כרגע לדוגמה מערכת ה-Netcore 7, המערכת שאתם צופים בה כרגע צורכת CPU 0906, אתם שמים לב זה משתנה פה? ויש פה עוד רכיבים שצורכים CPU, CPU רואים אותו פה למטה בצד הירוק למטה אתם רואים שהוא קצת עם ירוק בהיר כזה למעלה הוא עולה, הוא מסמן את ה-CPU, CPU usage 27% כרגע.
אוקיי, אז בואו נתקדם, אנחנו מבינים שאנחנו צריכים לעבוד מול עוד משאבי מחשב פנויים כמו זיכרון, שטח פנוי בדיסק, תקשורת ורכיבי חומרה, ויש עוד תוכנות שעובדות ברקע במהלך ריצה של תוכנה.
עכשיו, איך אני יכול ליצור בבדיקות מצב של ריצה של Race Conditions? אני יכול לנסות לשמור מסמך כקובץ, ואז לנסות לפתוח את אותו קובץ בשתי תוכנות שונות כמו הוורד והכתבן.
זה הוורד, תוכנת עורך טקסטים, זו גרסה רזה יותר של הוורד, WorldPad, בואו נראה לכם את זה רגע. יציאה, יש לי פה בסטארט All Programs, יש לי פה תוכנות Microsoft Office, זאת הוורד, אני אגרור אותה לפה שתהיה לי קיצור דרך קבוע, אבל יש לי גם את הוורד פאד.
ססוריז הנה הוורדפאד נגרור אותו לפה יש לי בעצם אפילו פה שלושה עורכים נוטפד הוא הכי פשוט וורדפד קצת יותר משוכלל ומייקרוסופט אופייס וורד 2003 מה קורה אם אני כותב מכתב בנוטפד בואו ננסה לאתגר את התוכנה אני כותב מכתב הלו ישראל ושלום ישראל פייל סייב אז אני אשמור אותו על שולחן העבודה בדסקטופ אני אתן לו שם טסט טסט ואני לא אשמור
אותו באנקודינג כאנזיין, אני אשמור אותו כיוניקוד שיוכל לשמור לי על העברית שלו, כי רק ככה הוא שומר על העברית. אוקיי, זה המסמך. בואו ננסה לפתוח את אותו מסמך בעורך טקסט של וורד. אז סטארט, וורד, ואני מנסה לפתוח קובץ פתיחה, שולחן עבודה, אני אפילו לא מזהה את המסמך, אז אני לוחץ פה קבצים
מסוג שיפתח את כל הקבצים, All Files, הנה הקובץ שלנו, קובץ הטקסט, קובץ המבחן.