Behavior-Driven Development (BDD) là một cách tiếp cận mô tả hành vi phần mềm bằng ngôn ngữ tự nhiên, có cấu trúc (Given-When-Then) mà cả người kỹ thuật và phi kỹ thuật đều hiểu được — bắc cầu giao tiếp giữa lập trình viên, tester và các bên liên quan nghiệp vụ, với test được dẫn xuất từ các mô tả này.
BDD là gì
BDD tập trung mô tả HÀNH VI bằng ngôn ngữ dễ đọc với nghiệp vụ:
→ viết SCENARIO theo định dạng ngôn ngữ tự nhiên có cấu trúc (Gherkin):
GIVEN một ngữ cảnh ban đầu nào đó
WHEN một hành động/sự kiện xảy ra
THEN một kết quả mong đợi xảy ra
→ các scenario này vừa là TÀI LIỆU vừa là TEST chạy được
→ Bắc cầu dev, QA và các bên liên quan NGHIỆP VỤ với một ngôn ngữ chung, dễ đọc.
