Skip to main content

การสร้างรายวันคืออะไร?

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

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

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

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

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