มันอาจช่วยให้ตระหนักว่าโฟกัสของ BDD คือการสนทนาการสนทนาBDD เป็นเครื่องมือวิเคราะห์ที่เกิดขึ้นจริงเพื่อให้การทดสอบการถดถอยบางอย่างเป็นผลพลอยได้ที่ดี
ฉันใช้สถานการณ์ในการสนทนาทุกระดับ จากการระบุผู้มีส่วนได้ส่วนเสียที่แตกต่างกันเพื่อดูว่าการเปิดตัวนั้นมีแนวโน้มที่จะได้รับการตอบรับเป็นอย่างดีหรือไม่เพื่อหาวิธีการทำงานของโมดูลหรือคลาสทำงานออกวิธีโมดูลหรือระดับควรประพฤติ
มีคำแนะนำและเคล็ดลับสองสามข้อที่ฉันสามารถแนะนำเพื่อให้ง่ายขึ้น
หากคุณไม่เคยทำมาก่อนมันจะเปลี่ยนไป
สิ่งใดก็ตามที่ใหม่สำหรับโดเมนหรือธุรกิจมีแนวโน้มที่จะเปลี่ยนแปลง คุณอาจรู้ว่าคุณอยู่ในพื้นที่นี้ถ้าคุณกำลังพูดถึงสถานการณ์ซักถามพวกเขาและนักธุรกิจพูดว่า "โอ้ฉันไม่แน่ใจ" นั่นเป็นสัญญาณที่ดีที่จะหยุดพยายามทำ BDD และขัดขวางบางสิ่งเพื่อรับข้อเสนอแนะที่เร็วขึ้นเพื่อช่วยให้ธุรกิจดำเนินการตามที่ต้องการ เมื่อความคิดมีเสถียรภาพสถานการณ์สามารถเขียนในการหวนกลับ
โครงการทั้งหมดมีแง่มุมบางอย่างสำหรับพวกเขาว่าเป็นเรื่องใหม่หรือคุณจะไม่ทำมัน
หากคุณเคยทำมาก่อนมันน่าเบื่อ
เช่นเดียวกับใหม่ แง่มุมความแตกต่างโครงการมักจะมีแง่มุมของสินค้าที่คล้ายกับที่ทำไปแล้ว ตัวอย่างเช่นถ้าฉันผลิตโทรศัพท์มือถือใหม่มันจะยังคงต้องทำการโทรออก "การโทรศัพท์" เป็นสถานการณ์ที่เป็นที่รู้จักกันดีโดยที่เราไม่จำเป็นต้องคุยกัน ในทำนองเดียวกันสิ่งต่างๆเช่น "เข้าสู่ระบบ" หรือแม้แต่ "การลงทะเบียนผู้ใช้" ก็น่าเบื่อ
หากเป็นไปได้ให้ใช้ไลบรารีสำหรับสิ่งเหล่านี้จากนั้นคุณจะไม่ต้องเขียนสถานการณ์รอบตัว นอกจากนี้ให้ทำบิตอื่น ๆ ก่อน - มีผู้ใช้ที่เข้าสู่ระบบแล้วและหาสิ่งที่เขากำลังลงชื่อเข้าใช้สำหรับ พื้นที่เหล่านี้ไม่น่าจะมีการเปลี่ยนแปลงดังนั้นคุณอาจจะสามารถหลีกเลี่ยงการทดสอบด้วยตนเองได้
หากมีใครทำมาก่อนการพูดคุยผ่านสถานการณ์สามารถช่วยได้
มีความแตกต่างระหว่างที่เรามีความต้องการเฉพาะโดเมนสิ่งที่ค่อนข้างเข้าใจได้ง่าย ใครบางคนและความไม่แน่นอนที่แท้จริงนั้นอยู่ใกล้ขอบเขตมากกว่าพฤติกรรมที่แท้จริงของระบบ
การพูดคุยผ่านสถานการณ์ต่าง ๆ สามารถช่วยทีมงาน dev ในการค้นหาพฤติกรรมเพื่อดึงความรู้ของผู้เชี่ยวชาญและเพื่อให้มั่นใจว่าพฤติกรรมที่มีค่าและเป็นที่รู้จักนั้นถูกจับ
นี่เป็นบิตที่ BDD ทำงานได้ดีที่สุด เคล็ดลับของฉันคือการเขียนสถานการณ์ที่น่าสนใจที่สุดที่ด้านบนของไฟล์ฟีเจอร์ (หรือวิกิถ้าคุณไม่ได้ทำแบบอัตโนมัติ) และลบสถานการณ์ใด ๆ ที่ซ้ำกันหรือสรุปได้ง่าย
หากเป็นไปได้ให้ใช้สถานการณ์จำลองเป็นตัวอย่างของการใช้งานแอพพลิเคชั่น ตัวอย่างเช่นหากคุณต้องการแสดงวิธีการตรวจสอบความถูกต้องให้แสดงตัวอย่างสองสามวิธีที่แอปพลิเคชันช่วยให้ผู้ใช้กรอกแบบฟอร์ม ตรวจสอบว่าการตรวจสอบความถูกต้องอย่างเข้มงวดโดยใช้การทดสอบหน่วยซึ่งง่ายต่อการบำรุงรักษาและรันได้เร็วกว่ามาก
อ่านเพิ่มเติม
หากคุณสนใจสิ่งนี้ฉันจะเขียนสิ่งที่อาจช่วยได้
BDD ในตัวขนาดใหญ่
Cynefin สำหรับผู้พัฒนาซอฟต์แวร์ซึ่งจะเข้าไปดูรายละเอียดเพิ่มเติมในสามด้านนี้
สไลด์การสอนของฉันซึ่งทั้งหมดเป็นสิ่งที่ดีและมีคำอธิบายประกอบสำหรับคุณและครอบคลุมสแต็กทั้งหมดด้วย