PracticU

בדיקת סטטוס קוד
של תשובה לבקשה
Postman

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

בדיקת סטטוס קוד של תשובה לבקשה Postman
ב-Postman אפשר לכתוב בדיקות אוטומטיות שמוודאות את תשובת השרת. ההרצאה מראה את הבדיקה הבסיסית ביותר, סטטוס הקוד של התשובה.
השלבים העיקריים
1. מכינים בקשה: משכפלים (duplicate) בקשה קיימת של get all products ומוסיפים בסופה path variable של מוצר ספציפי, כאן ID 4646, לפי הדוקומנטציה. התשובה היא JSON.
2. פותחים את הבדיקות: בלשונית Scripts, בחלק post-response, פותחים את ה-snippets, רשימת דוגמאות ב-JavaScript שרצות אחרי הבקשה.
3. בוחרים בדיקת סטטוס: מהרשימה בוחרים את הדוגמה לבדיקת קוד 200. היא בנויה על pm.test, שמקבל את שם הבדיקה ופונקציה, ובתוכה pm.response.to.have.status(200).
4. מריצים: אחרי save ו-send, בלשונית test results מופיעה תוצאה 1 מתוך 1.
שימו לב
- אם משנים את הערך הצפוי ל-201, הבדיקה נכשלת עם הודעה שמציינת שציפינו ל-201 אבל קיבלנו 200, ולכן מחזירים אותו ל-200.
- שם הבדיקה הוא טקסט חופשי שנכתב בגרשיים.
אחרי ההרצאה אפשר להוסיף לבקשה ב-Postman בדיקה שמוודאת את קוד הסטטוס של התשובה.
השיעור הבא בקורס: בדיקת תוכן ג'ייסון

פרקי ההרצאה: בדיקת סטטוס קוד של תשובה לבקשה Postman

  1. 00:00

    מטרת בדיקת תשובות ב-Postman

  2. 00:40

    בקשת מוצר ספציפי לפי ID

  3. 01:33

    הוספת טסט בחלק ה-Scripts

  4. 02:09

    בדיקת סטטוס קוד 200 עם pm.test

תמלול ההרצאה: בדיקת סטטוס קוד של תשובה לבקשה Postman

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

  1. 00:02

    אחד הדברים החשובים שאנחנו יכולים לעשות עם הפוסטמנט הוא לוודא את התוצאות של הבקשה שביקשנו מהשר"ט. לדוגמה, בסרטון הקרוב נראה איך אנחנו מוודאים את התוצרים של הבקשה של מוצר ספציפי שביקשנו ממאגר ה-Backend של חנות Simple Grocery Store, חנות מכולת לדוגמה. אז בואו נראה איך אנחנו עושים את זה. אז יש לי בקשה

  2. 00:24

    שהכנתי קודם של Get All Products, אז יש לי את ה-Base URL ואת ה-Products. כדי לייצר בקשה נוספת דומה שהיא על בסיס הבקשה הזאת, אני אשתמש ב-3 נקודות דופליקייט.

  3. 00:37

    אחרי שייצרתי את ה-Specific Products, אני מוסיף את ההמשך לפי הדוקומנטציה שמאפשרת לי לעשות שאילתה על מוצר ספציפי. אני אוסיף את ה-PlaySolder הזה, זה PlaySolder, שמייצר לי בפוסטמן את האפשרות לשתול מספר של מוצר ספציפי, 4646, כלומר סקירה, סריקה של כל המוצרים במאגר והבאה של נתונים רק של מוצר עם ID 4646.

  4. 01:04

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

  5. 01:24

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

  6. 01:44

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

  7. 02:11

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

  8. 02:25

    אז פוסטמן, נקודה ריספונס, to have, סטטוס 200. אז כשאני עושה סייב וסנד, אני רואה שמתווסף לי בטסט ריזולט אחד מאחד. כלומר, וידאתי שהסטטוס קוד הוא באמת 200. אם אני אשנה את זה לוודא 200 ו-1,

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

ההרצאה הקודמת: שמירת ערך חוזר מהשרת

ההרצאה הבאה: בדיקת תוכן ג'ייסון

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

  • בדיקת RESTful Service עם Postman
  • תיעוד של קוד
  • התקנת POSTMAN
  • בדיקת גבולות

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

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