กรอบงานเชิงพฤติกรรม (Behavior Driven Framework) รับข้อมูลนำเข้าจากทุกฝ่ายที่เกี่ยวข้องในโครงการ เช่น นักพัฒนา ผู้ทดสอบ เจ้าของผลิตภัณฑ์ ผู้จัดการ ลูกค้า และนักวิเคราะห์ธุรกิจ แนวคิดคือเพื่อให้สมาชิกทุกคนในโครงการมีความเข้าใจเดียวกัน
BDF ทำงานบนพื้นฐานการทำงานร่วมกันและประสานงานระหว่างทุกคนในทีม ไม่จำเป็นต้องมีความรู้ทางเทคนิคด้านโค้ด เนื่องจากข้อกำหนดทางฟังก์ชันหรือข้อกำหนดระบุอยู่ในภาษาทั่วไป ไม่ใช่ภาษาเทคนิค
ข้อกำหนดนี้สามารถใช้เป็นเทมเพลตมาตรฐานสำหรับผู้ทดสอบขณะออกแบบเคสทดสอบทั้งอัตโนมัติและแมนนวล สามารถประมาณการครอบคลุมการทดสอบสำหรับแต่ละสถานการณ์ทางธุรกิจได้ง่าย นอกจากนี้ มุมมองของลูกค้าและนักพัฒนาก็ถูกพิจารณา
จุดเน้นหลักของ BDD คือการบรรลุพฤติกรรมและลักษณะของแอปพลิเคชัน ไม่ได้เน้นมากนักด้านการนำไปใช้งาน
ข้อดีของ Behavior Driven Framework มีดังนี้ -
การตรวจสอบและ بازخوردที่เหมาะสม - เนื่องจากเคสทดสอบสร้างด้วยภาษาไม่ใช่เทคนิค นักวิเคราะห์ธุรกิจสามารถเข้าร่วมให้ความคิดเห็นเกี่ยวกับคุณภาพและครอบคลุมของเคสทดสอบได้อย่างกระตือรือร้น
BDF สอดคล้องกับผลกระทบทางธุรกิจของข้อกำหนดมากกว่าการพัฒนาและการนำไปใช้งานทางเทคนิค
สร้างความสัมพันธ์ที่แข็งแกร่งระหว่างนักพัฒนา QA เจ้าของผลิตภัณฑ์และลูกค้า เพิ่มการทำงานร่วมกันและประสานงาน
การทดสอบเชิงพฤติกรรมเกี่ยวข้องกับฟีเจอร์ที่นำกลับมาใช้ซ้ำได้มาก จึงดูแลรักษาง่าย
ดังนั้น กระบวนการ BDD สามารถสาธิตได้ดังนี้ -
อธิบายลักษณะของแอปพลิเคชันด้วยภาษาอังกฤษธรรมดา
พัฒนา script ทดสอบจากคำอธิบายลักษณะ
พัฒนาโค้ดแอปพลิเคชันตามพฤติกรรม
รัน script อัตโนมัติบนโค้ดที่พัฒนาใหม่
วิเคราะห์ผลการรันทดสอบ
ถ้า script ไม่ผ่าน ให้แก้ไขข้อผิดพลาดในโค้ด
เมื่อ script ผ่านทั้งหมด ให้ refactor โค้ดเพื่อคุณภาพ
ใช้ терминологี Given When Then ขณะออกแบบเคสทดสอบ
Cucumber เป็นเครื่องมือสำหรับ Behavior Driven Testing Framework