כלים סטטיים
בעזרת כלים סטטיים ניתן לגלות תקלות בתהליך התכנון של המערכת, מבלי להפעיל אותה.
מה ז"א בלי להפעיל אותה? דמיינו שאתם רוצים לקנות טוסטר משולשים!
בחנות למוצרי חשמל אתם בודקים אותו - מסתכלים שהוא נראה נחמד מבחינת הצבע שלו, כבל מספיק ארוך לחשמל, יש לו פסים מגניבים והוא לא תופס יותר מידי מקום - בדיוק כמו שאתם צריכים. כל הבדיקות בחנות מתבצעות רק מלבחון את המוצר מבלי להפעיל אותו. זאת הכוונה בבדיקות סטטיות. רק אחרי שנחבר אותו לחשמל נוכל לבחון את הביצועים שלו והבדיקות ייחשבו לבדיקות דינאמיות.
זוכרים את עקרון ה Early testing? אחד מעקרונות המנחים בבדיקות אומר שהבדיקות צריכות להתחיל מוקדם ככל האפשר, כיוון שכך גם קל יותר לתקן את הבעיה וגם זה יעלה באופן משמעותי פחות מאשר היינו מגלים אותה בשלב מאוחר בפיתוח.
תהליך סקירת הקוד וכלים להפצת רעיונות שעלו בישיבות - review :
אחד הדרכים לסקור את הקוד הוא בקיום ישיבות על מנת ליישר קו בין כל הצדדים המעורבים.
ככל שהישיבה, ה review, יותר משמעותית להמשך הפיתוח, כך יהיו כללים רישמיים יותר מבחינת תפקידי המשתתפים בתהליך, דרכי ניהול הישיבה ועד קבלת תוצרי הישיבה להמשך הפיתוח.
סרטון קצר המתאר תהליכי review - בסה"כ 5:40 דק' שוות במיוחד למי שלא מכיר את התהליך:
קישור למאמר של אייל זילברמן מגיליון מס' 8 של "עולם הבדיקות" על בדיקות סטטיות.
על מנת שתהליכי ה review יתקיימו בהצלחה, אנו משתמשים בכל מיני סוגי כלים שמקדמים את שיתוף הפעולה בין הצדדים ומביאים לפתרון מהיר יותר. דוגמאות לכלים שתומכים בישיבות ה review: שליחת מיילים, כלים לבדיקות צ'ק ליסט על מנת לוודא שכל הנושאים קיבלו התייחסות, קבצי google forms שמועברים בין כולם וכו'.
רעיונות חדשים ודרכי פתרון יצירתי אפשר גם לפתח בעזרת מפת חשיבה MindMap - זה כלי מצויין שנועד לפרוס את כל הרעיונות ואת התהליכים בצורה גרפית. לחץ כאן לקריאה נוספת על מפת חשיבה במאמר של קובי הלפרין מגליון 3 של "עולם הבדיקות".
באתר mindmup.com תוכלו לערוך מפות חשיבה בצורה כזאת (כדקה):
כלים לבדיקת עמידות הקוד, בדיקות ניתוח מבנה ותלויות וסיבוכיות הקוד:
ניתן לחקור את הקוד או ע"י קריאתו, או ע"י ציור סכמטי של התהליכים אותם הוא אמור לבצע בזרימת מידע.
השימוש בכלים סטטיים עוזרים להבין את הקוד יותר טוב, מחשבים מדדי מורכבות הקוד ומנתחים עד כמה הבדיקות כיסו את הקוד. בדרך כלל יתבצעו ע"י מפתחים, במהלך ה- Unit test.
שעוברים על הקוד בצורה שכזאת ניתן לאתר שגיאות כגון דליפות זיכרון, קטעי קוד לא בשימוש ובעיות תחביר.
גם קריאת דפי HTML או בדיקת קישורים נחשבים לחלק מבדיקות הסטטיות.
תוכנות נפוצות: תוכנת Eclipse או תוכנת ויז'ואל סטודיו של מייקרוסופט.
קחו פחות מ 3 דק' לראות את הסרטון המצויין הזה על בדיקות סטטיות:
כלים נוספים לבדיקות סטטיות:
רשימת תוכנות ליצירת תרשימי זרימה וניתוח מידע - מאתר capterra
Static analysis of code- מאתר TKB
Code Analysis and Review Support- מאתר TKB
Web page HTML Validators- מאתר TKB
Code/HTML Validator/Beautifier- מאתר TKB
HTML Link checking and spiders- מאתר TKB
Accessibility/Usability Checker- מאתר TKB