PracticU

בדיקות ביצועים

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

בדיקות ביצועים
בדיקות ביצועים מוודאות שהמערכת מתפקדת גם כשהרבה משתמשים פונים אליה בו זמנית. ההרצאה עוברת על שלושה סוגים עיקריים ועל מה מחפשים בהם.
סוגי בדיקות ביצועים
1. הגישה: בדיקות ביצועים קשורות לקופסה שחורה, כלומר מתייחסים למערכת כיחידה. הדוגמה היא אתר של בנק שמציג מצב חשבון להרבה לקוחות. רוב עבודת הבודק מדמה משתמש יחיד, אבל בדיקות ביצועים נותנות מדדים על יכולות המערכת.
2. Load Testing: בודקים עומס תקין וגדול אבל לא חריג, כמו אתר כרטיסים שנפתח למכירה בשעה מסוימת. לוקחים טסט פונקציונלי אחד, למשל רכישת כרטיס, ומדמים בכלי אוטומטי הרבה משתמשים וירטואליים (virtual users) שמבצעים אותו במקביל. בגרף מספר המשתמשים עולה לאורך הזמן עד העומס הצפוי.
3. מה מודדים בעומס: זיכרון (ובכלל זה זליגת זיכרון), משאבי מעבד, בעיקר בצד השרת, ומחפשים צווארי בקבוק.
4. Endurance Test: אותו עומס צפוי, אבל לאורך זמן ארוך. מודדים כמה זמן לוקח ל-request להחזיר response, למשל כמה זמן עד הודעת אישור הרכישה.
5. Stress Testing: עומס חריג, גדול מהצפוי. בודקים כמה זמן המערכת מחזיקה, האם היא קורסת, איך היא מתאוששת ואילו הודעות שגיאה המשתמשים מקבלים. המטרה היא לבדוק יציבות.
מה מחפשים
זמן תגובה חריג מהתקן שנקבע (הדובר נתן כדוגמה 5 עד 10 שניות לאישור רכישה) הוא תקלה. עושים בידוד של צוואר הבקבוק: דאטאבייס, שכבת ה-UI או שכבת ה-Business Logic. לרוב הבעיה נובעת מ-Query או מפנייה לדאטאבייס שלוקחת זמן.
אחרי ההרצאה אפשר להבחין בין Load, Endurance ו-Stress ולדעת אילו מדדים לבדוק בכל אחד.
השיעור הבא בקורס: בדיקות אבטחת מידע

פרקי ההרצאה: בדיקות ביצועים

  1. 00:00

    מטרת בדיקות ביצועים תחת עומס

  2. 00:41

    דוגמת אתר בנק כקופסה שחורה

  3. 01:17

    Load Testing ועומס צפוי

  4. 01:56

    הרצת טסט עם משתמשים וירטואליים

  5. 02:32

    גרף משתמשים וירטואליים לאורך זמן

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

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

  1. 00:02

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

  2. 00:32

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

  3. 00:58

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

  4. 01:19

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

  5. 01:44

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

  6. 01:58

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

  7. 02:08

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

  8. 02:38

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

  9. 03:07

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

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

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

ההרצאה הבאה: בדיקות אבטחת מידע

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

  • ביצועים של RAID 5 מול RAID 10
  • אינדקס - למה ביצועים משתפרים
  • בדיקת ביצועים עם SQL Profiler
  • בדיקות קונפיגורציה

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

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