Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อธิบายกรอบพฤติกรรมที่ขับเคลื่อนด้วย


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

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

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

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

ข้อดีบางประการของ Behavior Driven Framework แสดงอยู่ด้านล่าง

  • การตรวจสอบและข้อเสนอแนะอย่างเหมาะสม − เนื่องจากกรณีทดสอบสร้างขึ้นในภาษาที่ไม่ใช่เชิงเทคนิค นักวิเคราะห์ธุรกิจจึงสามารถมีส่วนร่วมและส่งข้อเสนอแนะเกี่ยวกับคุณภาพและความครอบคลุมของกรณีทดสอบได้

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

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

  • การทดสอบตามพฤติกรรมเกี่ยวข้องกับคุณลักษณะที่นำกลับมาใช้ใหม่ได้มากมาย ดังนั้นจึงง่ายต่อการบำรุงรักษา

ดังนั้น กระบวนการของ BDD สามารถแสดงได้ดังนี้ -

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

  • พัฒนาสคริปต์ทดสอบตามคำอธิบายธรรมชาติ

  • แล้วย้ายไปพัฒนาโปรแกรมโค้ดตามพฤติกรรม

  • รันสคริปต์อัตโนมัติในโค้ดที่พัฒนาขึ้นใหม่

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

  • หากสคริปต์ทดสอบไม่ผ่าน ให้แก้ไขข้อผิดพลาดในโค้ด

  • เมื่อสคริปต์ทดสอบทั้งหมดผ่าน ให้จัดโครงสร้างโค้ดใหม่เพื่อให้มั่นใจในคุณภาพ

มีการใช้คำศัพท์ที่กำหนดเมื่อใดในขณะออกแบบกรณีทดสอบ

แตงกวาเป็นเครื่องมือสำหรับกรอบการทดสอบพฤติกรรมที่ขับเคลื่อนด้วย