PracticU

הרצה באמצעות קובץ חיצוני
לריבוי בדיקות - Postman

בלי כתוביותעם כתוביות
PracticU › קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API › הרצה באמצעות קובץ חיצוני לריבוי בדיקות - Postman
מילון מושגים:
Postman - כלי לבדיקת API: שליחת בקשות HTTP לשרת ובחינת התגובות, נפוץ בפיתוח ובבדיקות.
בדיקות אוטומטיות - הרצת בדיקות תוכנה באמצעות סקריפטים וכלים, במקום בדיקה ידנית, כדי לחסוך זמן ולהגדיל כיסוי.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.
תגובה - המידע שהשרת מחזיר ללקוח בתשובה לבקשה, הכולל בדרך כלל נתונים וקוד סטטוס.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.

הרצה באמצעות קובץ חיצוני לריבוי בדיקות - Postman
בדיקת אוטומציה יכולה לרוץ על הרבה ערכים שקיימים במערכת ולא רק על מוצר אחד. ההרצאה מראה איך להוציא את כל המוצרים לקובץ ולהריץ ב-Postman את אותה בקשה על כל אחד מהם.
השלבים
1. נקודת המוצא: הבקשה למוצר ספציפי משתמשת במשתנה מסלול (path variable): base url, products ו-product id עם נקודתיים לפני שם המשתנה.
2. שמירת כל המוצרים לקובץ: בבקשה שעושה query של כל המוצרים לוחצים על שלוש הנקודות ובוחרים save response to file. נותנים לקובץ שם, כאן all product, ושומרים.
3. שכפול הבקשה: משכפלים את הבקשה של המוצר הספציפי (Duplicate) וקוראים לה specific product from JSON.
4. החלפת ה-Product ID בפרמטר: מחליפים את ה-product id בפרמטר ששמו ID, בדיוק באותה כתיבה כמו בקובץ ה-JSON. מוודאים שיש משתנה בשם ID, ואם אין, יוצרים אותו. ה-current value, כאן 4646, זמני ונועד רק לוודא שהבקשה רצה לפי המשתנה.
5. הרצה דרך ה-collection: לוחצים על כותרת ה-collection ועל Run, עושים Reset ו-Deselect All ובוחרים את הבקשה specific product from JSON. בוחרים את קובץ ה-JSON ששמרנו, ובתצוגה המקדימה (Preview) רואים את מספרי כל המוצרים. לוחצים Run.
שימו לב
בהרצה רואים הרבה איטרציות, אחת לכל פריט, וגם כשלונות. הסיבה היא שהבדיקות נכתבו למוצר מסוים ולא באופן כללי. את התיקון, הפיכת הבדיקות לכלליות, עושים בהרצאה הבאה.
אחרי ההרצאה אפשר להריץ בקשה אחת על כל הפריטים שבקובץ JSON חיצוני.
השיעור הבא בקורס: בדיקות נתונים כלליות בעת הרצה עם קובץ חיצוני

פרקי ההרצאה: הרצה באמצעות קובץ חיצוני לריבוי בדיקות - Postman

  1. 00:00

    משתנה מסלול למוצר ספציפי

  2. 00:40

    שמירת תגובה לקובץ חיצוני

  3. 01:18

    הגדרת משתנה ID להרצה מהקובץ

תמלול ההרצאה: הרצה באמצעות קובץ חיצוני לריבוי בדיקות - Postman

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

  1. 00:02

    ראינו שאנחנו יכולים להריץ את הריקווסט שלנו בעזרת משתנה מסלול pathviable על מוצר ספציפי. כלומר, יש לנו את ה-base url, products ו-product id שכשאנחנו עושים אותו בצורה כזאת של נקודותיים ואת שם ה-viable אנחנו יוצרים לעצמנו איזשהו משתנה מסלול.

  2. 00:20

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

  3. 00:32

    כדי לעשות את זה אנחנו לוקחים את הריקווסט שרץ על הדאטאבייס ועושה קווירי של כל המוצרים ולוחצים על השלוש נקודות ואומרים save response to file אז אני שומר אותו נכתוב פה all product ואני עושה save אז שמרתי את זה ככובד חיצוני עכשיו מה שאני צריך לעשות אני אשכפל את הריקווסט

  4. 00:53

    של הספסיפיק פרודקט אני אעשה עם השלוש נקודות duplicate והפעם אני אקרא לו specific product from JSON. השלב הבא שאנחנו צריכים לעשות זה לשנות את הproduct ID פה לאיזשהו פרמטר שנקרא לו נגיד ID כמו שהשם של הפרמטר שנמצא ב-CSV. אני מוודא שיש לי וייבל בשם ID אם אין לי אז אני מייצר אותו אז אני יכול לכתוב פה ID אני כותב אותו באותה צורה

  5. 01:22

    בדיוק כמו שהוא כתוב ב-JSON אני יכול לתת לו איזשהו current value 4646 כרגע רק באופן זמני אני לא לא אשתמש בנתון הזה באופן קבוע, אבל רק כדי לראות שבאמת הוא מריץ את התוצאה כמו שצריך, הריץ, והוא מסתמך על הנתונים שיש במשתנה הזה ב-viable.

  6. 01:39

    עכשיו מה שאני צריך לעשות זה להריץ את הריצה דרך ה-JSON. איך אני עושה את זה? אני לוחץ על הכותרת של ה-collection,

לקורס המלא: קורס פוסטמן Postman לבדיקות API

ההרצאה הקודמת: בדיקה שלילית סטטוס קוד - ותוכן ג'ייסון - JSON

ההרצאה הבאה: בדיקות נתונים כלליות - בעת הרצה עם קובץ חיצוני

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

  • איך להחביא קובץ הרצה EXE מאחורי קובץ טקטס
  • התקנת POSTMAN
  • הרצה ראשונה של הסקריפט
  • הרצה ראשונה של Container

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

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