איך לחסל את בדיקות הרגרסיה הידניות ?

בדיקות רגרסיה אוטומטיות הן חלק מרשת ביטחון בתהליך הפיתוח

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

מה עושים ?

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

מדליק!

מדליק?

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

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

כדי שההשקעה תשתלם הדרך היחידה היא לקיחת בעלות על הבדיקות האוטומטיות ע"י המפתחים. הם לא היחידים שצריכים לכתוב את הבדיקות והם צריכים עזרה והנחייה לגבי מה ואיך לבדוק אבל זה צריך להיות שלהם! 

המפתח צריך להרגיש שזה שלו – להיות אחראי לזה שהקוד הזה יעבוד ולהפוך להיות חלק מתהליך העבודה השותף שלו. 

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

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

 התוצאה: קוד איכותי יותר, מערכת הגנה (Safety net)  איכותית של הקוד בדמות בדיקות אוטומטיות, זמן רגרסיה מתקצר ומפתחים שמכירים טוב יותר את המערכת ומה היא אמורה לעשות! 

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

בקיצור Win Win אמיתי!

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

בהצלחה!

כתיבת תגובה

סגירת תפריט