
הטקסט המלא של הדקות הראשונות בהרצאה «בדיקות סטטיות - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעור הזה נתחיל את פרק 3 בחומר ההסמכה הרשמי של ה-STQB. פרק זה מתמקד בבדיקות סטטיות. מה זה בדיקות סטטיות בעצם?
בדיקות סטטיות הן לא כמו בדיקות דינמיות שקשורות לבדיקות פונקציונליות בעצם, שבהן אנחנו מבצעים פעולות, סיפורי לקוח אקטיביים, זאת אומרת הלקוח נכנס ומבצע לוגין ואחר כך מבצע קנייה או רכישה של מוצר.
זה דוגמה לבדיקה דינמית. לעומת זאת, בדיקה סטטית מבוססת על ניתוח מסמכים שקשורים לפרויקט, ניתוח דרישות, ניתוח מאפיינים, אפיון.
וגם בדיקות סטטיות יכולות להיות מבוססות על כלי ניטור וניתוח של קוד, אבל שלא מבוססים בפעולות של סיפורי לקוח, הפעולות האקטיביות שאנחנו מבצעים כדי לבדוק את הקוד.
אז כשאנחנו מדברים על בדיקות סטטיות, אנחנו מדברים על בדיקות שבהן הבודק עוזר לצוות בעצם לעלות על תקלות שקשורות לדוקומנטציה, למסמכים, לניטור וניתוח של מערכות ללא פעולות אקטיביות על שכבת הגוי או שכבת המשתמש.
אילו דברים אנחנו יכולים לבחון על ידי בדיקות סטטיות? אנחנו יכולים לבדוק את המפרט, מפרט של הפרויקט, מפרטים של המערכות, דרישות עסקיות, requirements, דרישות פונקציונליות מהמערכת, מה דרישות החומרה,
דרישות התקשורת של המערכת שאותה אנחנו בודקים, דרישות האבטחה, אפוסים. מה זה אפוס? זה איזשהו מסמך שמתאר תהליכי עבודה במערכת.
סיפורי משתמש זה בעצם הפעולות הספציפיות שאותו משתמש או אותו יוזר, אותו לקוח משתמש באפליקציה ומבצע פעולות. אלו סיפורי משתמש.
קריטריון קבלה זה גם דבר שאנחנו יכולים לנתח ולנטר, בפרטי הארכיטקטורה ועיצוב, בדיקת קוד על ידי וייטבוקס, פגישת קופסה לבנה שסוקרת את הקוד, מריצה את הקוד ללא הפעלת כל המערכת וכל האינטראקציה של האפליקציה או האתר שאותו אנחנו בודקים.
מכלול מרכיבי הבדיקות, כולל תוכניות בדיקה, מקרי בדיקה, הליכי בדיקה, אבל ללא הרצה. אנחנו בעצם עושים איזשהו review, סקירה לתוצרים של הבדיקות.
אנחנו נבדוק בדיקות סטטיות גם מדריכים משתמש, עמודי אינטרנט בצורה ויזואלית, בצורה להסתכל על עמוד האינטרנט, לסקור אותם, אבל לא לבצע פעולות באמצעות הכפתורים או השדות.
בדיקת חוזים, תוכניות פרויקט, לוחות זמנים ותקציבים, כל אלה אנחנו יכולים לבדוק ולהכניס תחת המעטפת של בדיקות סטטיות. נבדוק גם מודלים, תרשימי פעילות, תרשימי זרימה, להשתמש עבור בדיקות מבוססות מודל, זאת אומרת, מודל בייס טסטינג אלה בדיקות שאנחנו ננסה להבין את תרשימי הזרימה של המערכת.
היתרונות של בדיקות סטטיות צריך לזכור שבדיקות סטטיות לא באות להחליף את הבדיקות הדינמיות, הפורציונליות המלאות, אלא להשלים אותן.
יש להן יתרונות לבדיקות סטטיות, כגון אם הן ממושמות מוקדם במחזור חיי התוכנה, בדיקות סטטיות מאפשרות גילוי מוקדם של פגמים לפני ביצוע בדיקות דינמיות, אפילו לפני הקידוד אם המסמכי אפיון מצביעים על איזשהו חוסר תאימות, חוסר תכנון נכון או כשל בתהליכים ותרשימי הזרימה, אז אנחנו יכולים למנוע תקלות שייווצרו תוך
כדי קידוד. איתור פגמים בשלב מוקדם בתהליך הפיתוח יוזיל בדרך כלל את עלות תיקון הפגמים, בייחוד להשוואה לפגמים שמתגלים אחרי שהתוכנה כבר נמסרה ונמצאת בשימוש על ידי הלקוחות.
הבדל עצום בין לזהות באג בשלב הראשוני לבין לזהות באג בשלב המאוחר. אם אנחנו מסתכלים על הגרף הזה אז אנחנו בעצם רואים שככל שהזמן עובר העלות של תיקון הבאג