ผู้ใช้ส่งอินพุตที่ไม่คาดคิดและระบบต้องตรวจสอบที่ขอบเขตความเชื่อถือ จึงถามว่า ทีมพัฒนาต้องการทำ Continuous Deployment สำหรับเว็บแอปพลิเคชัน โดยต้องการให้แต่ละการเปลี่ยนแปลงโค้ดถูกทดสอบและ Deploy โดยอัตโนมัติ ควรใช้แนวทางใด
กให้นักพัฒนา Deploy โค้ดเองด้วยตนเองทุกครั้ง
ขใช้ CI/CD Pipeline เช่น Jenkins, GitHub Actions เพื่อ Build, Test และ Deploy โดยอัตโนมัติ
คพัฒนาโค้ดทั้งหมดเสร็จก่อน แล้วทดสอบและ Deploy ครั้งเดียว
งทดสอบเฉพาะ Production Environment เท่านั้น
เฉลยอธิบาย
CI/CD (Continuous Integration/Continuous Deployment) Pipeline ช่วยให้ทุกครั้งที่มีการ Push โค้ด ระบบจะ Build, รัน Automated Test และ Deploy ให้อัตโนมัติ ลดข้อผิดพลาดจากมนุษย์และเพิ่มความเร็วในการส่งมอบ ตัวเลือก A เป็น Waterfall ไม่ตอบสนองต่อการเปลี่ยนแปลงเร็ว, ตัวเลือก C เสี่ยงต่อ Human Error, ตัวเลือก D ทดสอบใน Production อาจส่งผลกระทบต่อผู้ใช้จริง