בית התפתחות מהי פיתוח מונע מבחן (tdd)? - הגדרה מטכנולוגיה

מהי פיתוח מונע מבחן (tdd)? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של פיתוח מונע מבחן (TDD)?

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


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

Techopedia מסביר פיתוח מונע מבחן (TDD)

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


הצעדים השונים המעורבים במחזור פיתוח מונחה מבחן הם:

  • הוסף מבחן: כל פיצ'ר חדש ב- TDD מתחיל במבחן שצריך להיכשל מכיוון שהוא מיושם לפני יישום תכונות כלשהן. הדרישה החיונית לכתוב מבחן לפני יישום התכונה היא הבנה ברורה של הדרישה על ידי היזם. זה מושג באמצעות סיפורי משתמשים ומקרי שימוש. מכאן שמפתח מבין את הדרישה לפני שהוא כותב את קוד התוכנית.
  • הרץ את כל הבדיקות ובדוק אם הקוד החדש נכשל: הדבר מבטיח פעולה נכונה של רתמת הבדיקה וכי הבדיקה החדשה אינה עוברת בטעות ללא קוד חדש. שלב זה בודק גם את הבדיקה ומבטל את האפשרות שהמבחן החדש תמיד עובר.
  • כתיבת קוד: השלב הבא שלאחר מכן הוא כתיבת קוד שמנקה את המבחן. הקוד החדש אינו מושלם אך לאחר מכן הוא שונה בהתאם לדרישות. זה נועד לבדיקה בלבד ואינו סוגר פונקציות אחרות.
  • הרץ בדיקות אוטומטיות: אם כל מקרה בדיקה המיוצר עובר בקלות את הבדיקה, פירוש הדבר שהקוד עומד בכל המפרט הנדרש. מכאן שניתן להתחיל את השלב האחרון של המחזור.
  • קוד רפלקטור: זה דומה להסרת כפילויות. שיקום מחדש אינו פוגע בפונקציונליות הקיימת ומסייע בהסרת הכפילויות בין קודי הייצור לבדיקה. הקוד מנוקה כעת כנדרש.
  • חזרה: המחזור חוזר כמו במקרים הקודמים עם מבחן חדש. הדרישה המהותית היא שגודל הצעדים צריך להיות קטן, עם בערך 1 עד 10 עריכות בין כל ריצת מבחן. אם קוד חדש אינו עומד במבחן חדש, על המתכנת לבצע ניפוי באגים נוסף. אינטגרציה רציפה מספקת נקודות ביקורת ניתנות להחלפה.
מהי פיתוח מונע מבחן (tdd)? - הגדרה מטכנולוגיה