כלים, איכות וצוות · מעורב

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

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

שלוש שכבות

יחידה. מהירות, ממוקדות, ורצות בכל שמירה. כאן נמצאת רוב התמורה.

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

מקצה לקצה. יקרות ושבירות. שמרו לחמישה־עשרה מסלולים קריטיים בלבד.

מה שווה לבדוק

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

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

איכות הבדיקה

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

לעומק

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