ผู้ใช้ส่งอินพุตที่ไม่คาดคิดและระบบต้องตรวจสอบที่ขอบเขตความเชื่อถือ จึงถามว่า ทีมพัฒนาต้องการทำ 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 อาจส่งผลกระทบต่อผู้ใช้จริง

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการพัฒนาโปรแกรมระบบงานในลักษณะ Web Application

ดูข้อสอบวิชานี้ทั้งหมด →