TDD – Test Driven Development הינו מבחן מונחה בדיקות והוא בעצם תהליך פיתוח תוכנה המסתמך על מחזוריות של פיתוח קוד קצר מאוד.
בניגוד למה ששמו מציע, TDD היא איננה טכניקת בדיקות אלא היא מבחן פיתוח מונחה בדיקות ידוע, אשר מתורגל על ידי צוותי פיתוח רבים ברחבי העולם. טכניקה זו עוזרת ליצור קוד נקי באיכות גבוהה. יישום TDD יעיל ושימושי היא משימה מורכבת הדורשת ממפתחים לבצע משימות עם משמעת גבוהה והיכרות עם סט של כלי בדקיה אוטומציה שונים. קורס TDD מסביר את המתודולוגיה שעומדת מאחורי שיטה זו, מציג סדרה של כלי בדיקות מבוססות קוד פתוח וכולל תרגולים מעשיים של הכלים הללו.
מה זה TTD?
בתהליך ה-TDD המפתחים כותבים קוד אשר מגדיר את הפונקציה הרצויה אולם נכשל בבדיקת האוטומציה, לאחר מכן הם משכתבים את הקוד כך שהוא יוכל לעבור את המבחן ולבסוף עורכים לו מה שנקרא Refactor לסטנדרטים מקובלים. מבחן מונחה בדיקות קשור למבחן הראשון מסוג מונחה בדיקות אשר נקרא Extreme Programming, שהחלו בשנת 1999, אולם לאחרונה יצרה לעצמה תודעה בנפרד. בשנת 2005 מחקר שבוצע הראה כי שימוש ב-TDD הסתיים בכתיבה של יותר בדיקות, ולפיכך, יצר מצב שבו מתכנתים אשר השתמשו בטכניקה היו יותר פרודטיביים. ההשערות כי יש קשר בין איכות הקוד ל-TDD הוכחו כחד משמעיות.
|
|
TDD מהווה מבחן פיתוח מונחה בדיקות ידוע, אשר מתורגל על ידי צוותי פיתוח רבים ברחבי העולם. |
|
|
נושאי לימוד
מבוא ל TDD, מהו SDLC מה הצורך ב SDLC הכירות עם מתודולוגיות פיתוח נפוצות ושילוב הבדיקות בכל אחת מצורות הפיתוח המודל הספיראלי מודל V ומודל מפל המים, מהי מתודלוגיית פיתוח מונחה בדיקות TDD באלו פרוייקטים ניתן ליישם מתודלוגיה זו יתרונות וחסרונות בפיתוח מונחה בדיקות הכירות עם חוקי הבסיס בפיתוח מונחה בדיקות TDD, בדיקות תוכנה ברמת יחידת המערכת הקטנה ביותר מודול מהי יחידה מהן בדיקות יחידה Unit Testing חוקי בסיס לכתיבת Unit Testing יישום Unit Testing בשילוב עם TDD, מחזור חיי פיתוח תוכנה SDLC, הכירות עם מתודלוגיות מונחות איכות XP ו Agile, Refactoring, Unit Testing ועוד.
מטרת הקורס ולמי הוא מיועד
הקורס מיועד למובילי פרויקטים, מתכנתים מכל רמה, מנתחי מערכות המעוניינים בהכרה והתנסות ב-Test Driven Development. מטרת קורס TTD היא הבנת תהליך הפיתוח והתמקדות בשלבי האפיון. בסיום הקורס יוכלו התלמידים: לתכנן ולפתח קוד באמצעות TDD, לבצע Refactoring לקבלת קוד טוב יותר, להטמיע TDD בפרויקט חדש או קיים.