PracticU

Data Driven Test - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס סלניום מתקדם - CI/CD - Continues Integration › Data Driven Test - חלק 1
מילון מושגים:
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
תבנית - מבנה בסיסי מוכן שממנו יוצרים פריטים דומים, כמו תבנית עמוד או תבנית מסמך.
אקסל - תוכנת גיליונות אלקטרוניים של מיקרוסופט לארגון, חישוב וניתוח נתונים בטבלאות ובנוסחאות.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
Oracle - חברה ומערכת ניהול מסדי נתונים יחסיים מהמובילות בעולם, נפוצה ביישומים ארגוניים גדולים.
מערך - מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.

Data Driven Test - חלק 1
ההרצאה הראשונה על Data Driven Testing מסבירה את הרעיון: הטסט רץ שוב ושוב על נתונים שמגיעים ממקור חיצוני, ומגדירה את מבנה ה-Data Object.
מה זה Data Driven
טסט Data Driven הוא תבנית אחת שמזינים לה נתונים רבים. בכל שורת נתונים הטסט רץ איטרציה אחת: הזנה, בדיקה ותוצאה, ואז מעבר לשורה הבאה.
צעדי העבודה
1. מקורות נתונים: הנתונים יכולים להיות מוגדרים בתוך הקוד, בקובץ אקסל, או במסד נתונים כמו SQL או Oracle.
2. Data Object: אובייקט נתונים הוא מערך דו-מימדי, שבו כל שורה מכילה סט נתונים אחד לאיטרציה. השיעור מבחין בין מערך שטוח, שמכיל שורה אחת, למערך דו-מימדי שמכיל כמה שורות.
3. יתרון על הבודק הידני: בודק אנושי יכול לבדוק כמה סוגי נתונים בלבד, ואילו האוטומציה יכולה להריץ את אותו טסט עשרות ומאות פעמים.
4. הכנת הסביבה: הפרויקט צריך להיות מוכן לקבל נתונים מבחוץ. בשלב הבא מוצג Data Provider שמזין את הנתונים לטסט.
הערות
השיעור מכין את הקרקע לחיבור Data Provider לטסט בשיעור הבא.
השיעור הבא בקורס: Data Driven Test - חלק 2

פרקי ההרצאה: Data Driven Test - חלק 1

  1. 00:00

    מבוא לבדיקות מונחות נתונים (Data Driven)

  2. 01:02

    מה זה Data Object

  3. 01:37

    תבנית טסט שמקבלת נתונים שונים

  4. 03:12

    היתרון של האוטומציה על הבודק הידני

  5. 03:50

    מקורות נתונים: מערך, אקסל ו-SQL

  6. 04:49

    מערך דו-מימדי כ-Data Object

תמלול ההרצאה: Data Driven Test - חלק 1

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

  1. 00:02

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

  2. 00:20

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

  3. 00:38

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

  4. 01:02

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

  5. 01:19

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

  6. 01:34

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

  7. 02:04

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

  8. 02:26

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

  9. 02:49

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

  10. 03:17

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

  11. 03:29

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

  12. 03:51

    ממקור חיצוני כמו דאטאבייס או כל מיני סוגים של מאגרי נתונים, מסרי נתונים. אז איזה סוגים של data-driven, איזה סוגים של נתונים אנחנו יכולים לקבל ממקור חיצוני?

  13. 04:07

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

  14. 04:27

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

  15. 04:49

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

  16. 05:24

    שזה מערך אחד זאת אומרת מניים אחד עד אימייל אחד זה מערך אחד שמורכב מיחידות שלוש סטרינגים בואו נסמן את זה כמסולסל פה וכאן גם אני עושה איזשהו סימון של מערך ובתוכו יש לי את name אחד ו last name אחד ו-email אחד אוקיי אז יש לי איזשהי מערך רגיל array שאנחנו הכרנו שהוא מכיל שורת נתונים.

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

ההרצאה הקודמת: Page Object Design עם Explicit Wait

ההרצאה הבאה: Data Driven Test - חלק 2

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

  • Data Contracts
  • כתיבת Test Case
  • תוכנית בדיקה - Test Plan
  • Variables and Data Types

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

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