กรอบการทำงานที่ขับเคลื่อนด้วยพฤติกรรมจะนำข้อมูลจากผู้มีส่วนได้ส่วนเสียทั้งหมดในโครงการ เช่น นักพัฒนา ผู้ทดสอบ เจ้าของผลิตภัณฑ์ ผู้จัดการ ลูกค้า และนักวิเคราะห์ธุรกิจ แนวคิดคือการทำให้สมาชิกแต่ละคนของโครงการมีความเข้าใจตรงกัน
กรอบการทำงานที่ขับเคลื่อนด้วยพฤติกรรมทำงานบนการทำงานร่วมกันและการประสานงานระหว่างทุกคนในทีม ไม่จำเป็นต้องมีความรู้ด้านการเขียนโค้ดทางเทคนิค เนื่องจากข้อกำหนดหรือข้อกำหนดด้านฟังก์ชันมีการอธิบายเป็นภาษาทั่วไปที่ไม่ใช่ด้านเทคนิค
ข้อมูลจำเพาะนี้สามารถใช้เป็นเทมเพลตมาตรฐานสำหรับผู้ทดสอบ ในขณะที่ออกแบบกรณีทดสอบโดยทั้งผู้ทดสอบระบบอัตโนมัติและผู้ทดสอบด้วยตนเอง การทดสอบครอบคลุมสำหรับแต่ละสถานการณ์ธุรกิจสามารถประมาณได้อย่างง่ายดาย นอกจากนี้ยังคำนึงถึงทั้งมุมมองของลูกค้าและนักพัฒนาอีกด้วย
จุดสนใจหลักของ BDD คือการบรรลุพฤติกรรมและลักษณะของแอปพลิเคชันและไม่เน้นมากในด้านการดำเนินการ
ข้อดีบางประการของ Behavior Driven Framework แสดงอยู่ด้านล่าง
-
การตรวจสอบและข้อเสนอแนะอย่างเหมาะสม − เนื่องจากกรณีทดสอบสร้างขึ้นในภาษาที่ไม่ใช่เชิงเทคนิค นักวิเคราะห์ธุรกิจจึงสามารถมีส่วนร่วมและส่งข้อเสนอแนะเกี่ยวกับคุณภาพและความครอบคลุมของกรณีทดสอบได้
-
กรอบการทำงานที่ขับเคลื่อนด้วยพฤติกรรมมีความสอดคล้องกับผลกระทบทางธุรกิจของข้อกำหนดมากกว่าในการพัฒนาและการใช้งานด้านเทคนิค
-
สร้างความสัมพันธ์ที่แน่นแฟ้นยิ่งขึ้นระหว่างนักพัฒนา, QAs, เจ้าของผลิตภัณฑ์ และลูกค้า ซึ่งจะเป็นการเพิ่มความร่วมมือและการประสานงานระหว่างพวกเขา
-
การทดสอบตามพฤติกรรมเกี่ยวข้องกับคุณลักษณะที่นำกลับมาใช้ใหม่ได้มากมาย ดังนั้นจึงง่ายต่อการบำรุงรักษา
ดังนั้น กระบวนการของ BDD สามารถแสดงได้ดังนี้ -
-
ลักษณะของแอปพลิเคชันมีคำอธิบายเป็นภาษาอังกฤษธรรมดา
-
พัฒนาสคริปต์ทดสอบตามคำอธิบายธรรมชาติ
-
แล้วย้ายไปพัฒนาโปรแกรมโค้ดตามพฤติกรรม
-
รันสคริปต์อัตโนมัติในโค้ดที่พัฒนาขึ้นใหม่
-
วิเคราะห์ผลการดำเนินการทดสอบ
-
หากสคริปต์ทดสอบไม่ผ่าน ให้แก้ไขข้อผิดพลาดในโค้ด
-
เมื่อสคริปต์ทดสอบทั้งหมดผ่าน ให้จัดโครงสร้างโค้ดใหม่เพื่อให้มั่นใจในคุณภาพ
มีการใช้คำศัพท์ที่กำหนดเมื่อใดในขณะออกแบบกรณีทดสอบ
แตงกวาเป็นเครื่องมือสำหรับกรอบการทดสอบพฤติกรรมที่ขับเคลื่อนด้วย