
הטקסט המלא של הדקות הראשונות בהרצאה «Frontend Testing vs Backend Testing» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בשיעורים הקודמים דיברנו על סוגי בדיקות ורמות בדיקה בשיעור הקרוב נקשר את המושגים האלה עם מודל שלוש השכבות להבנת מבנה אפליקציה או מערכת אותה אנחנו בודקים ונכיר את מושגים בדיקות קצה צד משתמש מול בדיקות תשתית צד שרת או Backend מהו מודל שלוש השכבות?
מודל שלוש השכבות רואה את המערכת הנבדקת כבנויה משלוש שכבות שאותם אנחנו צריכים לבדוק או בהם נבצע את הבדיקות. השכבה הראשונה פרזנטיישן לאר, זו השכבה בה המשתמש רואה את הגוי, רואה את המערכת, רואה את הדף, אותו הוא מפעיל, אותו איתו הוא מתקשר.
השכבה השנייה היא הביזנס לאר, שכבת ממשק עסקית של היישום, שם נמצאים כל החוקים העסקיים בעצם והלוגיקה העסקית של הממשק, של בעצם האפליקציה שאותה אנחנו בודקים.
השכבה התחתונה ביותר היא הדאטאבייס לאר, שכבת מסדי נתונים. בעזרת מודל זה ניתן לחלק כמעט כל מערכת נבדקת, מערכת ובית או מערכת מובייל, לשלוש שכבות.
חלק יהיה החלק שבו המשתמש יהיה חשוף לאובייקטים גרפיים, חלק אחר יהיה מורכב מלוגיקה עסקית, החלק השלישי יהיה החלק של שכבת מסדי הנתונים, הדאטאבייס או נתוני ליבה של המערכת, יזינו בעצם את השכבות שמעליהן פרזנטיישן לייר, שכבת ממשק משתמש ושכבת
הממשק העסקית של היישום. כשאנחנו רוצים לשלב את עולם הבדיקות על פי מודל שלוש השכבות, אנחנו בעצם מחלקים את הבדיקות לשתי קטגוריות מרכזיות.
קטגוריה אחת תהיה קטגוריה של בדיקות תשתית או Backend. האנטגריה הזאת תתרכז בבדיקות בשני רבדים התחתונים, הביזנס לייר והדאטה בייס לייר.
סוג הבדיקה השני יהיה בדיקת קצה או פרונט אנד, בדיקות חזית, זאת אומרת התרכזות בחלק של הפרזנטיישן לייר. אם כן, לפי הגישה של מודל השכבות אנחנו יכולים לחלק את עולם הבדיקות לשניים, בדיקות שמבוצעות בחזית, בפרונט אנד, בדומה למשתמש שפועל בתוך
האפליקציה או באפליקציה, ואילו הקטגוריה השנייה של הבדיקות תתרכז בשכבות התחתונות יותר של המערכת, שכבת הממשק העסקית או שכבת מסדי הנתונים. מהם בדיקות תשתית או בדיקות Backend?
אז אמרנו שהן מתרכזות בשתי השכבות התחתונות. הן בדרך כלל מבוססות צד שרת. אם הצד של ה-Presentation Layer הוא ה-Client Side, אז הצד של ה-Server Side יהיה שתי הרבדים התחתונים.
וכאן יתבצעו בעצם בדיקות התשתית, בדיקות ה-Backend. בדיקות התשתית כאמור מבוצעות בדרך כלל בצד השרת. סוג הבדיקות שאנו נשתמש בהן הרבה פעמים יהיו סוג של White Box, בדיקות קופסה לבנה, זאת אומרת בדיקות שמבוססות על קוד, על סקריפטים, על שליחת ממשקים API ופחות,
לצד הויזואלי, לצד הגרפי, שימוש בכפתורים או באביזרים גרפיים של המשתמש שנמצאים יותר ב-Presentation Layer. בדיקות תשתית מבוססות הרבה פעמים גם על שאילתות, על ביצוע queries מול ה-Database, מול הרובד או השכבה התחתונה של Database Layer, שכבת מסדי הנתונים.
כשאנחנו מדברים על בדיקות תשתיתיות, בדרך כלל הן יהיו מבוססות על המושג קרוד. מה זה קרוד? קרוד זה סדרה של פעולות שעובדת בעצם על הדאטאבייס.
יכול להיות שהיא תשתמש גם בצד העסקי, אבל מה שהיא תבדוק בקרוד זה Create, Read, Update ו-Delete של אובייקטים בדאטאבייס. בקטגוריית בדיקות התשתית ייבדקו גם נושא של אבטחת מידע, חדירות זדוניות לתוך המערכת, פרצת סקריפטים זדוניים ובדיקת ביצועים של המערכת ברמה הבסיסית, כלומר מענה על שאילתות,
קבלת תוצאות ל-API וכדומה.