PracticU

בדיקות אוטומטיות לבדיקות ממשק משתמש - UI - סלניום

בלי כתוביותעם כתוביות
PracticU › קורס בדיקות ידניות - QA › בדיקות אוטומטיות לבדיקות ממשק משתמש - UI - סלניום
מילון מושגים:
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
ממשק - נקודת מגע בין רכיבים: ממשק משתמש שבו אדם מפעיל תוכנה, או ממשק תכנותי שמגדיר אילו פעולות רכיב אחד חושף לאחר.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
מערכת הפעלה - התוכנה הבסיסית שמנהלת את חומרת המחשב ומשאביו ומריצה את שאר התוכנות, למשל Windows או Linux.
Selenium - כלי לאוטומציה של דפדפן, המשמש בעיקר לבדיקות אוטומטיות של אתרים ויישומי אינטרנט.
GUI - ממשק משתמש גרפי: ממשק מבוסס חלונות, אייקונים וכפתורים, בניגוד לשורת פקודה טקסטואלית.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
בדיקות ידניות - בדיקת תוכנה שמבצע אדם ידנית, בלי סקריפטים אוטומטיים, לפי תרחישים ותצפית על ההתנהגות.

בדיקות אוטומטיות לבדיקות ממשק משתמש - UI - סלניום
בדיקה ידנית של ממשק משתמש אפשר להפוך לבדיקה אוטומטית שעוברת על אותו סיפור משתמש מול ה-UI. ההרצאה מסבירה למה זה משתלם, מתי מריצים ומה המחיר.
למה ומתי
1. הרצה חוזרת בלי מאמץ: תסריט אוטומטי אמין אפשר להריץ שוב ושוב בלי עבודה ידנית של בודקים.
2. כיסוי רחב: אותו תסריט רץ על דפדפנים ומערכות הפעלה שונים, וכך מגדילים את ה-coverage.
3. דוגמה: בדיקה של מחיקת סל. מכניסים נתונים לרשימת הקניות, לוחצים על מחיקת סל, מאשרים את ההודעה ומצפים לרשימה ריקה. אפשר לכתוב את זה עם Selenium.
4. מתי מריצים: מיד אחרי שלב ה-build ולפני הבדיקות הידניות הרגילות. הבדיקות הידניות ממשיכות לרוץ כדי לבקר את האוטומטיות ולהרחיב אותן.
5. בחירת תסריטים: האוטומציה ממוקדת בתהליכים מסוימים ולרוב לא מכסה את כולם, ולכן בוחרים מתוך הרשימה הידנית את מה שכדאי לממש.
שימו לב
מימוש תסריט אוטומטי דורש מאמץ, השקעה והקמת מערכת. הוא בדרך כלל איטי, כי הוא מבוסס על ה-GUI ופעולות מול הדפדפן ולא על API או תהליכים פנימיים.
אחרי ההרצאה אפשר להחליט אילו בדיקות ידניות כדאי להפוך לאוטומטיות ומתי להריץ אותן.
השיעור הבא בקורס: בדיקות אינטגרציה

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

  1. 00:00

    הפיכת בדיקות ידניות לאוטומטיות

  2. 00:42

    הגדלת Coverage בדפדפנים ומערכות הפעלה

  3. 01:21

    טסט אוטומטי למחיקת סל

  4. 01:59

    מתי להריץ את הטסט האוטומטי

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

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

  1. 00:02

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

  2. 00:25

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

  3. 00:51

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

  4. 01:06

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

  5. 01:20

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

  6. 01:39

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

  7. 01:49

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

  8. 02:06

    הטסטים הידניים הרגילים

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

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

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

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

  • בדיקות ממשק משתמש - GUI
  • תוכן הקורס - מבוא לבדיקות אוטומטיות
  • בדיקות ידניות מול בדיקות אוטומטיות
  • הכרות עם ממשק משתמש - Azure console

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

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