הבעיה עם "ציפוף"
היא שזה גורם לבדיקות עצמן להיות מורכבות יותר ומוריד את המוטיבציה של האנשים להכניס אליהן תשתיות ולתחזק אותן בצורה יעילה.
בכל המקומות שעבדתי רמת קוד הבדיקות (בין אם UT אינטגרציה \ בדיקות מערכת) הייתה נמוכה מהקוד production. לא משנה אם אלו בדיוק שנכתבו על ידי המפתחים או על ידי אנשי הQA. בחלק מהמקומות לא עושים בכלל review לבדיקות ובחלק הוא ברמה יותר נמוכה.
כשיש לך בדיקה מאד מורכבת שבודקת המון אזורים במערכת, אתה מוריד משמעותית את המוטיבציה "לתשתת" (לגרום לה לעשות דברים בצורה נקייה \ לאפשר להשתמש בחלק מהלוגיקות שלה לבדיקות אחרות) אותה ומעלה את המוטיבציה להוסיף לה פאצ'ים \ להעתיק קוד ממנה למקומות אחרים ובסופו של דבר להפוך לקוד legacy שאי אפשר לתחזק.
היא שזה גורם לבדיקות עצמן להיות מורכבות יותר ומוריד את המוטיבציה של האנשים להכניס אליהן תשתיות ולתחזק אותן בצורה יעילה.
בכל המקומות שעבדתי רמת קוד הבדיקות (בין אם UT אינטגרציה \ בדיקות מערכת) הייתה נמוכה מהקוד production. לא משנה אם אלו בדיוק שנכתבו על ידי המפתחים או על ידי אנשי הQA. בחלק מהמקומות לא עושים בכלל review לבדיקות ובחלק הוא ברמה יותר נמוכה.
כשיש לך בדיקה מאד מורכבת שבודקת המון אזורים במערכת, אתה מוריד משמעותית את המוטיבציה "לתשתת" (לגרום לה לעשות דברים בצורה נקייה \ לאפשר להשתמש בחלק מהלוגיקות שלה לבדיקות אחרות) אותה ומעלה את המוטיבציה להוסיף לה פאצ'ים \ להעתיק קוד ממנה למקומות אחרים ובסופו של דבר להפוך לקוד legacy שאי אפשר לתחזק.