Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Explain Behavior Driven Framework


กรอบงานเชิงพฤติกรรม (Behavior Driven Framework) รับข้อมูลนำเข้าจากทุกฝ่ายที่เกี่ยวข้องในโครงการ เช่น นักพัฒนา ผู้ทดสอบ เจ้าของผลิตภัณฑ์ ผู้จัดการ ลูกค้า และนักวิเคราะห์ธุรกิจ แนวคิดคือเพื่อให้สมาชิกทุกคนในโครงการมีความเข้าใจเดียวกัน

BDF ทำงานบนพื้นฐานการทำงานร่วมกันและประสานงานระหว่างทุกคนในทีม ไม่จำเป็นต้องมีความรู้ทางเทคนิคด้านโค้ด เนื่องจากข้อกำหนดทางฟังก์ชันหรือข้อกำหนดระบุอยู่ในภาษาทั่วไป ไม่ใช่ภาษาเทคนิค

ข้อกำหนดนี้สามารถใช้เป็นเทมเพลตมาตรฐานสำหรับผู้ทดสอบขณะออกแบบเคสทดสอบทั้งอัตโนมัติและแมนนวล สามารถประมาณการครอบคลุมการทดสอบสำหรับแต่ละสถานการณ์ทางธุรกิจได้ง่าย นอกจากนี้ มุมมองของลูกค้าและนักพัฒนาก็ถูกพิจารณา

จุดเน้นหลักของ BDD คือการบรรลุพฤติกรรมและลักษณะของแอปพลิเคชัน ไม่ได้เน้นมากนักด้านการนำไปใช้งาน

ข้อดีของ Behavior Driven Framework มีดังนี้ -

  • การตรวจสอบและ بازخوردที่เหมาะสม - เนื่องจากเคสทดสอบสร้างด้วยภาษาไม่ใช่เทคนิค นักวิเคราะห์ธุรกิจสามารถเข้าร่วมให้ความคิดเห็นเกี่ยวกับคุณภาพและครอบคลุมของเคสทดสอบได้อย่างกระตือรือร้น

  • BDF สอดคล้องกับผลกระทบทางธุรกิจของข้อกำหนดมากกว่าการพัฒนาและการนำไปใช้งานทางเทคนิค

  • สร้างความสัมพันธ์ที่แข็งแกร่งระหว่างนักพัฒนา QA เจ้าของผลิตภัณฑ์และลูกค้า เพิ่มการทำงานร่วมกันและประสานงาน

  • การทดสอบเชิงพฤติกรรมเกี่ยวข้องกับฟีเจอร์ที่นำกลับมาใช้ซ้ำได้มาก จึงดูแลรักษาง่าย

ดังนั้น กระบวนการ BDD สามารถสาธิตได้ดังนี้ -

  • อธิบายลักษณะของแอปพลิเคชันด้วยภาษาอังกฤษธรรมดา

  • พัฒนา script ทดสอบจากคำอธิบายลักษณะ

  • พัฒนาโค้ดแอปพลิเคชันตามพฤติกรรม

  • รัน script อัตโนมัติบนโค้ดที่พัฒนาใหม่

  • วิเคราะห์ผลการรันทดสอบ

  • ถ้า script ไม่ผ่าน ให้แก้ไขข้อผิดพลาดในโค้ด

  • เมื่อ script ผ่านทั้งหมด ให้ refactor โค้ดเพื่อคุณภาพ

ใช้ терминологี Given When Then ขณะออกแบบเคสทดสอบ

Cucumber เป็นเครื่องมือสำหรับ Behavior Driven Testing Framework