วิศวกรรมซอฟต์แวร์
ทำฟีเจอร์ด้วยการพัฒนาที่ขับด้วยการทดสอบ
ฟีเจอร์เล็กพร้อมผลิต พฤติกรรมถูกระบุด้วยการทดสอบอัตโนมัติ และการลงมือถูกปรับโครงสร้างตอนทดสอบผ่าน
กระบวนการ
ทำตามลำดับนี้
- แปลงพฤติกรรมที่ขอและเกณฑ์รับเป็นรายการกรณีทดสอบสั้นเรียงลำดับ รวมกรณีล้มเหลวและขอบ
- ตรวจขนบการทดสอบของที่เก็บ เลือกพฤติกรรมถัดไปที่เล็กที่สุด และเขียนการทดสอบโฟกัสหนึ่งด้วยกรอบที่มี
- รันการทดสอบนั้นและยืนยันว่าล้มเหลวด้วยเหตุที่คาด ไม่ใช่เพราะการตั้งค่าหรือไวยากรณ์ผิด
- ลงมือโค้ดผลิตน้อยที่สุดที่ทำให้การทดสอบใหม่ผ่าน โดยไม่เปลี่ยนเรื่องที่ไม่เกี่ยวข้องกว้าง
- รันการทดสอบโฟกัสแล้วชุดที่เกี่ยวข้อง แก้การถดถอยก่อนไปต่อ
- ปรับโค้ดและการทดสอบให้ชัดและลดซ้ำ โดยคงชุดทดสอบให้ผ่าน แล้วบันทึกพฤติกรรมและหลักฐานในสรุปการเปลี่ยน
เตรียมสิ่งนี้
ข้อมูลที่แมวจะขอ
- ที่เก็บหรือสาขา
- พฤติกรรมฟีเจอร์และเกณฑ์รับ
- คำสั่งทดสอบหรือขนบกรอบ
เราเตอร์ + playbook เดียว
จัดเส้นทางก่อน เลือกอันเดียว
Cat Paw โหลด playbook เดียวต่องาน ไม่ผสมหลายอัน เริ่มที่เราเตอร์นี้ เส้นทางที่เหลือเป็นตัวเลือกเฉพาะ workflow
- เราเตอร์:
engineering-pack skills/engineering/mattpocock/tdd/SKILL.mdskills/engineering/mattpocock/implement/SKILL.md
เส้นเขต
ขอบเขตเดินทางไปกับพรอมต์
- อย่าทำให้การยืนยันที่มีอ่อนลงหรือลบเพียงเพื่อให้การทดสอบผ่าน
- ยืนยันว่าการทดสอบที่ควรล้มเหลว ล้มเหลวเพราะพฤติกรรมที่ขาดตามที่ตั้งใจ
- ให้แต่ละรอบจำกัดที่พฤติกรรมที่สังเกตได้หนึ่งอย่าง และเลี่ยงการปรับที่ไม่เกี่ยวข้อง
เสร็จหมายถึง
จุดจบที่ตรวจได้
พฤติกรรมใหม่ถูกครอบคลุมด้วยการทดสอบที่สังเกตว่าล้มเหลวก่อน การทดสอบที่เกี่ยวข้องทั้งหมดผ่านหลังลงมือและปรับ และสรุปการเปลี่ยนระบุสิ่งที่ตรวจแล้ว
แหล่งที่มา
กระบวนการนี้มาจากไหน
แหล่งที่มาตั้งรูปแบบของ workflow โพสต์ Reddit และชุมชน ถ้ามี ให้ถือเป็นเรื่องเล่าจากผู้ปฏิบัติ ไม่ใช่ข้อเท็จจริงสากล