PracticU

בדיקה שלילית סטטוס קוד
ותוכן ג'ייסון - JSON

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

בדיקה שלילית סטטוס קוד ותוכן ג'ייסון - JSON
התרגיל כאן הוא לבדוק ב-Postman מה קורה כשמבקשים מוצר שלא קיים: השרת צריך להחזיר סטטוס 404 Not Found והודעת שגיאה מתאימה ב-JSON.
איך עושים את זה
1. יוצרים בקשה למוצר לא קיים: משכפלים את הבקשה של מוצר ספציפי (Duplicate), משנים את השם כך שיתאר את המקרה, ומחליפים את ה-Product ID למספר שאין במאגר, למשל 1646. אחרי Save ו-Send התוצאה היא 404.
2. מנקים בדיקות ישנות: השכפול מעתיק גם את הבדיקות הקודמות, אז מוחקים אותן.
3. בודקים סטטוס קוד: בוחרים את הדוגמה של בדיקת סטטוס קוד 200 ומשנים אותה ל-404, כי זו התוצאה הצפויה. Save and Send מראה 1 מתוך 1.
4. בודקים את הודעת השגיאה: משתמשים בבדיקה Response body JSON value check. המשתנה Json Data מחזיק את כל תוכן התשובה, ב-Value כותבים את שם המפתח, Error, ובשדה ה-Equal מדביקים את הטקסט של ההודעה, no product with ID 1646. Save מראה 2 מתוך 2.
שימו לב
הבדיקה הכפולה, גם הקוד 404 וגם ההודעה, מוכיחה שהשרת הבין את הבקשה ולא רק החזיר קוד.
בסיום אפשר לכתוב בדיקה שלילית שמוודאת שבקשת פרטים על מוצר שלא קיים מחזירה 404 ואת הודעת השגיאה הנכונה.
השיעור הבא בקורס: הרצה באמצעות קובץ חיצוני לריבוי בדיקות - Postman

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

  1. 00:00

    מקרה בדיקה של מוצר שאינו קיים

  2. 00:39

    יצירת בקשה למוצר לא קיים

  3. 01:15

    אימות סטטוס קוד 404

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

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

  1. 00:02

    אני רוצה שנעשה תרגיל ביחד, התרגיל הוא שלוודא את המקרה הזה, את המקרה, את ה-Test Case הזה, כלומר מצב שבו אנחנו מחפשים מוצר שאינו קיים במאגר, ב-Backend, ב-DataBase, על ידי request שמכיל איזשהו מספר Product ID לא קיים ואנחנו רוצים לוודא שהתוצאה באמת היא סטטוס קוד 404 Not Found.

  2. 00:25

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

  3. 00:39

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

  4. 00:57

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

  5. 01:32

    להיות. אני בודק שהשרת אכן מחזיר 404 בכל המקרים שבהם יש פנייה למוצר שאינו קיים, בקשת פרטים על מוצר שאינו קיים. אני לוחץ על סייב וסנד ואני רואה פה תוצאה אחד מאחד. הטסט הצליח. אם אני רוצה לוודא גם את ה-JSON הזה, את ה-err או no product with ID 1646

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

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

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

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

  • JSON
  • מה זה JSON
  • תיעוד של קוד
  • מבוא למתודולוגיות בדיקה

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

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