test driven development
היי,
אשמח לדעת מהי המדיניות במקום העבודה שלכם לגבי כתיבת טסטים, וכיצד אתם מיישמים אותה. אני לא מדבר על אוטומציה אלא על תשתית בדיקה שתשמש את המפתח.
המצב האופטימלי מתאר כתיבת טסטים שמכסים כל flow בקוד, כך שכל הוספת קוד\פיצ'ר מרגישה בטוחה לחלוטין כי ניתן לבדוק מיד שלא נשבר כלום. האם בכלל אפשרי להגיע למצב כזה שמכסה הכל? (אני שואל בעיקר בגלל שזה כנראה דורש שעות פיתוח רבות)
או האם מצאתם נקודת איזון איפשהוא באמצע?
אצלי בחברה נראה שאנחנו בקיצון השני, למצוא אפילו unit test זה יחסית נדיר, והייתי רוצה לשנות את זה. הבעיה היא שאין לי אפילו רקע קטן בנושא ואני לא יודע איך להתחיל, מה גם שרבים מהפיצ'רים שלנו כוללים תקשורת בין מספר nodes ברשת, מה שהופך את הטסט למורכב יותר.
להגיע אצלנו למצב בו הכל נבדק זה כנראה לא מעשי, אבל בהחלט הייתי רוצה שפיצ'רים חדשים שיוספו כבר יהיו ברי בדיקה.
יש לכם המלצה לספר שכולל דוגמאות מעשיות שממנו אוכל להתחיל?
תודה רבה!
היי,
אשמח לדעת מהי המדיניות במקום העבודה שלכם לגבי כתיבת טסטים, וכיצד אתם מיישמים אותה. אני לא מדבר על אוטומציה אלא על תשתית בדיקה שתשמש את המפתח.
המצב האופטימלי מתאר כתיבת טסטים שמכסים כל flow בקוד, כך שכל הוספת קוד\פיצ'ר מרגישה בטוחה לחלוטין כי ניתן לבדוק מיד שלא נשבר כלום. האם בכלל אפשרי להגיע למצב כזה שמכסה הכל? (אני שואל בעיקר בגלל שזה כנראה דורש שעות פיתוח רבות)
או האם מצאתם נקודת איזון איפשהוא באמצע?
אצלי בחברה נראה שאנחנו בקיצון השני, למצוא אפילו unit test זה יחסית נדיר, והייתי רוצה לשנות את זה. הבעיה היא שאין לי אפילו רקע קטן בנושא ואני לא יודע איך להתחיל, מה גם שרבים מהפיצ'רים שלנו כוללים תקשורת בין מספר nodes ברשת, מה שהופך את הטסט למורכב יותר.
להגיע אצלנו למצב בו הכל נבדק זה כנראה לא מעשי, אבל בהחלט הייתי רוצה שפיצ'רים חדשים שיוספו כבר יהיו ברי בדיקה.
יש לכם המלצה לספר שכולל דוגמאות מעשיות שממנו אוכל להתחיל?
תודה רבה!