PracticU

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

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

בדיקות נתונים כלליות בעת הרצה עם קובץ חיצוני
כשמריצים ב-Postman בקשה על הרבה פריטים מקובץ JSON חיצוני, בדיקות שנכתבו למוצר אחד נכשלות על כל השאר. כאן מתקנים אותן כך שיבדקו את מבנה הנתונים ולא ערכים מסוימים.
מה משנים בבדיקות
1. נקודת הפתיחה: בדיקת סטטוס קוד 200 מתאימה לכולם ועוברת. מה שנכשל בחלונית ההרצות (Runs) הוא כל מה שהיה קשור לנתוני מוצר מסוים.
2. עוברים לבדיקת JSON: במקום להתאים את הגוף כמחרוזת (body matching string) מקבלים את תוכן התשובה כ-JSON data, וממנו עוברים שדה אחרי שדה.
3. בדיקת סוג: לשדה category אפשר לבדוק שהוא מחרוזת, ולשדה id שהוא מספר, בעזרת to be a number. אצל שדה מסוים שהבדיקה הקודמת כתבה לו סוג לא מתאים, מעבירים אותו להערה ושולחים שוב.
4. בדיקת שדה לא ריק: not to be empty מוודא שהקטגוריה לא ריקה.
5. בדיקת אורך: אפשר לוודא שאורך שדה גדול מ-10 תווים. עם 300 הבדיקה נכשלת, ועם 10 היא עוברת.
6. בדיקת טווח: מחיר בין 1 ל-100 בודקים עם to be below 100 and above 1, ואפשר להתאים את הערכים.
7. הרצה מחדש: ב-Run עושים Reset ו-Deselect All, בוחרים רק את הבקשה specific product from JSON, מריצים ידנית, בוחרים את הקובץ, בודקים ב-Preview ומריצים. הפעם הכול עובר.
שימו לב
בדיקות כלליות מוודאות שהשדות של כל המוצרים מכילים נתונים מהסוג וברמה הצפויים, ושה-database שפוי. הן לא מוכיחות ערכים מדויקים.
אחרי ההרצאה אפשר לכתוב בדיקות שעובדות על כל פריט בקובץ חיצוני ולא רק על מוצר אחד.
השיעור הבא בקורס: בדיקת סכמה בפוסטמן חלק 1

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

  1. 00:00

    הרצה על ריבוי איטרציות מקובץ

  2. 00:43

    זיהוי טסטים ספציפיים שנכשלו

  3. 01:24

    מעבר לבדיקות JSON כלליות

  4. 02:02

    בדיקת סוג וערך של שדות

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

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

  1. 00:02

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

  2. 00:30

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

  3. 01:04

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

  4. 01:28

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

  5. 01:52

    אז אנחנו יכולים להגיד מה כלומר אנחנו מצפים שהוא יכיל שרשרת של תווים אז אם אני מכניס את זה להערה ושולח אני רוצה לבדוק שזה עובר כן זה בסדר עכשיו יש לנו פה עוד נתון של json.id to be number לדוגמה אני יכול לוודא שהוא יהיה מספר 4646 to be a number אם אני רוצה את הcategory כף היא לוודא שהיא לא תהיה ריקה אז אני יכול לעשות not to be empty.

  6. 02:27

    בואו נעשה save ונריץ, נראה שזה בסדר. אם אני רוצה לבדוק שהאורך של השדה הזה יהיה גדול מנגיד 10 characters, אז אני יכול לעשות משהו כזה. Langue to be above 10 characters, אם אני אעשה פה 300 אז ייכשל, אבל אם אני עושה פה 10 תווים אז זה יעבור.

  7. 02:48

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

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

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

ההרצאה הבאה: בדיקת סכמה בפוסטמן - חלק 1

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

  • איך להחביא קובץ הרצה EXE מאחורי קובץ טקטס
  • פונקציות כלליות ב-Javascript
  • שמירת נתונים בתוך קובץ QVD
  • הגדרות כלליות במכשיר - Globalization

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

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