BDD คืออะไร?
BDD ย่อมาจาก Behavior Driven Development
คำจำกัดความ
Behavior Driven Development (BDD) คือกระบวนการพัฒนาซอฟต์แวร์ที่มุ่งเน้นการร่วมมือกัน โดยมุ่งเน้นที่การกำหนดพฤติกรรมของระบบจากมุมมองของผู้ใช้ โดยใช้การเขียนข้อกำหนดในภาษาธรรมชาติ
บริบท
BDD ได้พัฒนามาจาก Test Driven Development (TDD) โดยมีแนวทางที่มุ่งเน้นไปที่ผู้ใช้มากขึ้น ช่วยให้การพัฒนาซอฟต์แวร์สอดคล้องกับความต้องการและคาดหวังของผู้ใช้
การพัฒนา
การเปลี่ยนแปลงจาก TDD มาสู่ BDD จะเน้นที่การทดสอบที่อิงพฤติกรรมของระบบจากมุมมองของผู้ใช้ แทนที่จะเป็นการทดสอบที่อิงจากโค้ด ซึ่งช่วยให้เข้าใจความต้องการของผู้ใช้ได้ลึกซึ้งขึ้น
ภาษา Gherkin
BDD ใช้ภาษา Gherkin ในการเขียนข้อกำหนดในลักษณะที่เข้าใจได้ทั้งสำหรับทีมงานทางเทคนิคและไม่ทางเทคนิค ซึ่งช่วยเพิ่มการสื่อสารและลดความเข้าใจผิด
การสอดคล้อง
BDD ส่งเสริมการทำความเข้าใจร่วมกันเกี่ยวกับพฤติกรรมที่คาดหวังของซอฟต์แวร์ โดยให้ทุกฝ่ายที่เกี่ยวข้อง รวมทั้งผู้มีส่วนได้ส่วนเสียที่ไม่ใช่ทางเทคนิค เข้าใจเป้าหมายของโครงการอย่างชัดเจน ซึ่งช่วยหลีกเลี่ยงความไม่ตรงกันระหว่างความต้องการทางธุรกิจและสิ่งที่ทีมพัฒนา