ליאור ורן - על Testing - כמה, למה ואיך..
נתחיל ב Devil's advocates:
Tests-are-overhyped
Why-Most-Unit-Testing-is-Waste
איך קובעים איזה קוד כדאי לבדוק?
תלוי בשפה: דינמית / סטטית
גודל הצוות
אופי הצוות: ותיקים / צעירים
וגם אופי המוצר, בכל זאת יש הבדל בין מע' טייס אוטומטי לספירת RT בטוויטר
מתכנתים מנוסים חושבים מראש בסגנון TDD - אולי פחות קורץ להם
האם טסטים מפריעים לתהליך הכתיבה?
מה משותף לתפוח וקוד? שניהם יכולים להירקב
טסטים עוזרים לריפקטור להרגיש בטוח יותר
קוד קוברג'? - אולי לא המטריקה החשובה ביותר
עבור שפות סטטיות הקומפיילר לוקח על עצמו חלק מהבדיקות
מתי לכתוב את הטסטים? בפועל לא יוצא לחזור אחורה לעשות טסטים. לכן הטסטים חייבים להיכתב במקביל לקוד. או לעולם לא
Code smell של טסטים:
קשים לתחזוק
נכשלים באופן לא עקבי
השמורה של רן: קוד טסטבלי ⇔ מתוכנן היטב ⇔ מודולרי ⇔ שימושי
טסט פריימוורקס מומלצים:
ריילס rspec
נוד mocha
פייתון nose
CI? טרביס ו circle
הקובץ נמצא כאן
האזנה נעימה
ותודה רבה לאורן אפרתי על התמלול!