
הטקסט המלא של הדקות הראשונות בהרצאה «הבדלים בדיקות API לבין בדיקות GUI» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
צריכים לזכור שהפוסטמן הוא כלי לבדיקות API Web API לעומת הבדיקות GUI Graphical User Interface. הפוסטמן לא בודק את החוויית משתמש או את הממשק הגרפי של האתר אלא בודק את ה-requests ואת ה-services שמרכיבים את היכולות שלו.
כלומר אם אני באתר בנקאי אז ה-services שיהיו קשורים להצגת מצב ראש, הצגת מצב הלוואות וכדומה הם יהיו הסרוויסים שישתקפו בגוי אבל כשאנחנו בודקים את הAPI אנחנו עושים את זה מתחת לפני השכבה הגרפית היוזר אינטרפס.
כאן זה המקום להסביר למה אנחנו רוצים או שואפים לעבות את היכולת שלנו להריץ בדיקות ריקווסטים בדיקות API על פני בדיקות גרפיקל יוזר אינטרפס או במקביל לבדיקות גרפיקל יוזר אינטרפס.
אם אני מסתכל על מודל פירמידת הבדיקות, פירמידת הטסטים, אנחנו רואים שמבחינת הכמות, הכמות הכי גדולה של טסטים תהיה ב-Unitest, בדיקות יחידה שמבוצעות על ידי המפתחים בזמן פיתוח הממשק עצמו, פיתוח הקומפוננטה עצמה.
אבל הבדיקה שאחריה, בדיקות ה-API, הן בדיקות אינטגרציה של כל מיני ממשקים יחד, והן נחשבות בדיקות הכרחיות. הן בכמות קטנה יותר מה-Unitest, אמורה להיות גדולה יותר מה-UI.
הסיבה לכך שככל שאנחנו מבצעים את הבדיקות API אנחנו קרובים יותר לשלב הפיתוח וכך אנחנו מורידים את האפשרות שבאגים יתגלו בשלבים מאוחרים יותר.
בדרך כלל אם נצטרך לחכות להשלמת כל המערכת כולל ה-API וה-user interface אנחנו נחכה לשלב מאוחר מאוד בפיתוח ואנחנו רוצים להתחיל את הבדיקות שלנו כמה שיותר מוקדם. כשאנחנו רוצים לבצע בדיקות API אנחנו משקיעים בבדיקות האלה יותר על פני בדיקות User Interface.
הבדיקות User Interface הן בדיקות יקרות יותר בזמן, צריך לפתוח דפדפן, לטעון את התמונות ואת הכפתורים, ואילו ה-API הן בדיקות מהירות יותר ויעילות יותר ואנחנו נמחיש את זה דרך הפוסטמנט.