PracticU

הבדלים בדיקות API לבין בדיקות GUI

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

הבדלים בדיקות API לבין בדיקות GUI
Postman בודק את ה-requests וה-services שמאחורי האתר, ולא את החוויה או הממשק הגרפי. ההרצאה מסבירה למה כדאי להשקיע בבדיקות API לצד בדיקות GUI או במקומן.
ההשוואה בין API ל-GUI
1. מתחת לשכבה הגרפית: באתר בנק, שירותים כמו הצגת יתרה או הלוואות מתבטאים ב-GUI, אבל בבדיקת API בודקים אותם ישירות, מתחת לממשק הגרפי.
2. פירמידת הבדיקות: הכמות הגדולה ביותר היא Unit Tests שכותבים המפתחים. אחריהן בדיקות API, שהן בדיקות אינטגרציה הכרחיות בכמות גדולה מבדיקות ה-UI. הן קרובות יותר לשלב הפיתוח, ולכן אפשר למצוא באגים מוקדם ולא לחכות להשלמת כל המערכת.
3. מהירות ועלות: בדיקות UI יקרות בזמן, כי צריך לפתוח דפדפן ולטעון תמונות וכפתורים. בדיקות API מהירות ויעילות יותר.
4. פונקציונליות: בודקים את הפונקציונליות העסקית, למשל הזמנת כרטיס דרך הממשקים, כמו שהיינו עושים באתר בסביבת טסט.
5. יציבות ותחזוקה: בדיקות UI תלויות בסשן של הדפדפן ובמערכת ההפעלה, ובתחזוקה צריך לעדכן מיקומי כפתורים ותגיות HTML. בדיקות API יציבות וקלות יותר לתחזוקה.
6. מי כותב: בדיקות UI נכתבות בדרך כלל על ידי בודקים, ובדיקות API גם על ידי מפתחים וגם על ידי בודקים, ולכן הן טכניות יותר.
אחרי ההרצאה אפשר להסביר מה Postman בודק ומה הוא לא בודק, ולהצדיק את השאיפה להרבות בבדיקות API.
השיעור הבא בקורס: איך אתרים עובדים עם API חלק 1

פרקי ההרצאה: הבדלים בדיקות API לבין בדיקות GUI

  1. 00:00

    Postman בודק API ולא GUI

  2. 00:59

    מודל פירמידת הבדיקות

  3. 01:35

    בדיקה מוקדמת מפחיתה באגים

  4. 02:12

    בדיקות UI יקרות יותר בזמן

תמלול ההרצאה: הבדלים בדיקות API לבין בדיקות GUI

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

  1. 00:02

    צריכים לזכור שהפוסטמן הוא כלי לבדיקות API Web API לעומת הבדיקות GUI Graphical User Interface. הפוסטמן לא בודק את החוויית משתמש או את הממשק הגרפי של האתר אלא בודק את ה-requests ואת ה-services שמרכיבים את היכולות שלו.

  2. 00:23

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

  3. 00:43

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

  4. 00:59

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

  5. 01:17

    אבל הבדיקה שאחריה, בדיקות ה-API, הן בדיקות אינטגרציה של כל מיני ממשקים יחד, והן נחשבות בדיקות הכרחיות. הן בכמות קטנה יותר מה-Unitest, אמורה להיות גדולה יותר מה-UI.

  6. 01:32

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

  7. 01:45

    בדרך כלל אם נצטרך לחכות להשלמת כל המערכת כולל ה-API וה-user interface אנחנו נחכה לשלב מאוחר מאוד בפיתוח ואנחנו רוצים להתחיל את הבדיקות שלנו כמה שיותר מוקדם. כשאנחנו רוצים לבצע בדיקות API אנחנו משקיעים בבדיקות האלה יותר על פני בדיקות User Interface.

  8. 02:08

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

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

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

ההרצאה הבאה: איך אתרים עובדים עם API - חלק 1

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

  • בדיקות של GUI
  • הבדלים בין CC State לבין FC State
  • הבדלים בין Testing לבין Debugging
  • הבדלים בין Class לבין Object

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

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