פיתוח מונחה התנהגות

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
Incomplete-document-purple.svg
יש להשלים ערך זה: בערך זה חסר תוכן מהותי.
הנכם מוזמנים להשלים את החלקים החסרים ולהסיר הודעה זו. שקלו ליצור כותרות לפרקים הדורשים השלמה, ולהעביר את התבנית אליהם.
יש להשלים ערך זה: בערך זה חסר תוכן מהותי.
הנכם מוזמנים להשלים את החלקים החסרים ולהסיר הודעה זו. שקלו ליצור כותרות לפרקים הדורשים השלמה, ולהעביר את התבנית אליהם.
אין תמונה חופשית

היסטוריה של פיתוח מונחה התנהגות

פיתוח מונחה התנהגות (או BDD), הוא מונח שבא לתאר מתודולוגיה בהנדסת תוכנה. המונח פיתוח מונחה התנהגות פורסם לראשונה במאמרו של דן נורת' שפורסם בשנת 2006. דן כמרצה למתודולוגיות תוכנה מסוג XP וTDD שהחלו להתפשט בקרב המפתחים באותם ימים, ניסה למצוא דרכים שבהם יוכל ללמד מתודולוגיית TDD (פיתוח מונחה-בדיקות) בצורה אינטואיטיבית יותר.

הרעיון, שלא כמו ב פיתוח מונחה-בדיקות (TDD), בא לתאר אופן של בקרת איכות, לדוגמה: כאשר מתכנת כותב תוכנה ב-TDD, לפי הקווים המנחים הקלאסיים, הוא יצטרך לכתוב מבחן, אשר ייכשל בכוונה, בunit test שיבדוק מקרים מסוימים. לאחר שסיים לכתוב את המבחן, הוא יתחיל לכתוב את התוכנה עצמה אשר בסופו של דבר תעבור את מבחן בקרת האיכות. ב-BDD הרעיון הוא פשוט עוד יותר: קודם המתכנת כותב את התוכנית ולאחר מכן כותב את המבחן. המבחן עצמו לא כתוב בקודים כמו unit test אלא מתאר סיפור: כאשר משתמש מתחבר כבעל תפקיד X ואני לוחץ על Y אז אני צריך לראות Z.

הדבר בא לפשט את תהליך בקרת האיכות בכמה מקרים:

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

שלבים בפיתוח מונחה התנהגות

בפיתוח מונחה התנהגות שלושה שלבים עיקריים:

Discovery

Formulation

Automation

Logo hamichlol 3.png
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0