PracticU

Frontend Testing vs Backend Testing

בלי כתוביותעם כתוביות
PracticU › קורס הכנה למבחן ההסמכה ISTQB › Frontend Testing vs Backend Testing
מילון מושגים:
צד לקוח - החלק של היישום שרץ בדפדפן ומולו המשתמש מתקשר, הכולל את התצוגה והאינטראקציה.
צד שרת - החלק של היישום שרץ בשרת ואחראי על הלוגיקה, מסדי הנתונים והעיבוד שמאחורי הקלעים.
מודל - רכיב שמייצג את הנתונים ואת הלוגיקה העסקית באפליקציה. גם ייצוג מופשט של מערכת או תהליך.
קופסה לבנה - גישת בדיקה שבה הבודק מכיר את הקוד הפנימי ומבסס עליו את הבדיקות.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
CRUD - ראשי התיבות של ארבע הפעולות הבסיסיות על נתונים: יצירה, קריאה, עדכון ומחיקה.

Frontend Testing vs Backend Testing
השיעור מסביר את מודל שלוש השכבות, ואת ההבדל בין בדיקות קצה (Frontend) לבדיקות תשתית (Backend).
מודל שלוש השכבות
1. שכבת הפרזנטציה: המסך שהמשתמש רואה ומפעיל.
2. שכבת הביזנס: החוקים והלוגיקה העסקית של היישום.
3. שכבת מסד הנתונים: הנתונים ונתוני הליבה של המערכת.
בדיקות קצה (Frontend)
בדיקות שמתבצעות דרך הממשק ומתבססות על סיפורי הלקוח. כשבודקים דרך השכבה העליונה, בודקים גם את הלוגיקה העסקית וגם את נתוני מסד הנתונים. הבדיקות כוללות בדיקות אינטגרציה, מערכת וקבלה, ויכולות לכלול את כל סוגי הבדיקות.
בדיקות תשתית (Backend)
בדיקות שמתרכזות בשתי השכבות התחתונות, בדרך כלל בצד השרת, ולרוב מבוססות על קופסה לבנה. הן כוללות שליחת בקשות ל-API ולשירותי Web (JSON, XML, SOAP, מיקרו-סרוויסים), שאילתות SQL ופעולות CRUD על הדאטה בייס, בדיקות אבטחה ובדיקות ביצועים בסיסיות. אין צורך לבדוק בהן את הגרפיקה.
מתי בוחרים בבדיקות תשתית
כשהשכבה הגרפית עדיין לא מוכנה, או כשהבדיקה דרך הממשק איטית יותר. הכישורים הנדרשים הם SQL, קריאת קוד והרצת ממשקים.
בדיקות קצה יכולות לכלול את כל מה שבדיקות תשתית כוללות, ולכן מי שיודע לבצע בדיקות קצה יכול לבצע גם בדיקות תשתית. ההפך אינו נכון.
השיעור הבא בקורס: בדיקות סטטיות - חלק 1

פרקי ההרצאה: Frontend Testing vs Backend Testing

  1. 00:00

    מבוא: מודל שלוש השכבות לבדיקת אפליקציה

  2. 01:31

    חלוקת הבדיקות לשתי קטגוריות

  3. 02:24

    מהן בדיקות תשתית או Backend

  4. 03:04

    סוגי בדיקות Backend - קופסה לבנה ו-API

  5. 03:42

    מה זה CRUD ולמה בודקים מסד נתונים

  6. 04:19

    אבטחת מידע וביצועים בבדיקות התשתית

תמלול ההרצאה: Frontend Testing vs Backend Testing

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

  1. 00:03

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

  2. 00:23

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

  3. 00:44

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

  4. 00:56

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

  5. 01:10

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

  6. 01:36

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

  7. 01:52

    קטגוריה אחת תהיה קטגוריה של בדיקות תשתית או Backend. האנטגריה הזאת תתרכז בבדיקות בשני רבדים התחתונים, הביזנס לייר והדאטה בייס לייר.

  8. 02:04

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

  9. 02:27

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

  10. 02:45

    אז אמרנו שהן מתרכזות בשתי השכבות התחתונות. הן בדרך כלל מבוססות צד שרת. אם הצד של ה-Presentation Layer הוא ה-Client Side, אז הצד של ה-Server Side יהיה שתי הרבדים התחתונים.

  11. 03:01

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

  12. 03:25

    לצד הויזואלי, לצד הגרפי, שימוש בכפתורים או באביזרים גרפיים של המשתמש שנמצאים יותר ב-Presentation Layer. בדיקות תשתית מבוססות הרבה פעמים גם על שאילתות, על ביצוע queries מול ה-Database, מול הרובד או השכבה התחתונה של Database Layer, שכבת מסדי הנתונים.

  13. 03:52

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

  14. 04:06

    יכול להיות שהיא תשתמש גם בצד העסקי, אבל מה שהיא תבדוק בקרוד זה Create, Read, Update ו-Delete של אובייקטים בדאטאבייס. בקטגוריית בדיקות התשתית ייבדקו גם נושא של אבטחת מידע, חדירות זדוניות לתוך המערכת, פרצת סקריפטים זדוניים ובדיקת ביצועים של המערכת ברמה הבסיסית, כלומר מענה על שאילתות,

  15. 04:36

    קבלת תוצאות ל-API וכדומה.

לקורס המלא: קורס הכנה למבחן ISTQB אונליין

ההרצאה הקודמת: שאלות מתוך מבחן ההסמכה ISTQB

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

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

  • Website Testing
  • ריאקט - Blocking Backend Route
  • מבוא ל-Risk Based Testing ב-QA
  • מה זה בדיקות חדירות - Penetration Testing

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

  • קורס בדיקות ידניות - QA
  • קורס בדיקות ידניות - Manual Testing