ฉันรู้ว่านี่เป็นคำถามพื้นฐาน แต่ฉันไม่สามารถหาคำตอบกับ Google ได้ ความแตกต่างระหว่างโปรแกรมแก้ไขด่วนและโปรแกรมแก้ไขข้อบกพร่องคืออะไร
ฉันรู้ว่านี่เป็นคำถามพื้นฐาน แต่ฉันไม่สามารถหาคำตอบกับ Google ได้ ความแตกต่างระหว่างโปรแกรมแก้ไขด่วนและโปรแกรมแก้ไขข้อบกพร่องคืออะไร
คำตอบ:
โดยทั่วไปจะใช้คำว่าโปรแกรมแก้ไขด่วนเมื่อลูกค้าพบปัญหาภายในผลิตภัณฑ์รุ่นปัจจุบันและไม่สามารถรอที่จะได้รับการแก้ไขจนกว่าจะมีการวางจำหน่ายครั้งใหญ่ครั้งต่อไป ดังนั้นจึงมีการสร้างปัญหาโปรแกรมแก้ไขด่วนเพื่อแก้ไขและนำออกใช้เป็นส่วนหนึ่งของการอัปเดตเป็นรุ่นปัจจุบันโดยทั่วไปเรียกว่า Cumulative Update (CU) CU ไม่ใช่อะไรนอกจากเป็นกลุ่มโปรแกรมแก้ไขด่วนพร้อมกัน
แก้ไขข้อผิดพลาด - เรามักจะใช้สิ่งนี้เมื่อพบปัญหาในช่วงการพัฒนาและการทดสอบภายใน
จากประสบการณ์ของฉันในการสนับสนุนที่ บริษัท ซอฟต์แวร์ขนาดใหญ่คำสองคำนี้ไม่เกี่ยวข้องกัน
Bug fix
เป็นการกระทำในซอร์สโค้ดมันเป็นการเปลี่ยนแปลงรหัสหรือชุดของการเปลี่ยนแปลงเพื่อแก้ไขข้อบกพร่องรหัสรายงาน (ข้อผิดพลาด)
hotfix
ทั่วไปเป็นแพทช์หรือการปรับปรุงสำหรับลูกค้า / ระบบการใช้งานมากขึ้นโดยเฉพาะ แต่พวกเขามีแพทช์ซึ่งมีดังนี้: -
ไม่ปล่อยตามกำหนดเวลา
มีวัตถุประสงค์เพื่อจัดการกับสถานการณ์ 'เฉพาะ' หรือการตอบสนอง 'ฉุกเฉิน'
เกี่ยวข้องเฉพาะกับปัญหาที่ระบุไว้ในบันทึกประจำรุ่น
ทดสอบไม่ดี หากเลย
แหล่งที่มีศักยภาพสำหรับการแนะนำบั๊ก (อีกครั้ง)
สำหรับผู้ชมกลุ่มเล็ก
มีแนวโน้มที่จะส่งผลกระทบต่อระบบการแพตช์อัตโนมัติ Hotfix อาจปรับใช้ไฟล์ / ไลบรารีที่มีหมายเลขเวอร์ชันสูงผิดปกติเพื่อป้องกันไม่ให้มีการติดตั้งโปรแกรมแก้ไขด่วน
จัดทำโดยผู้ผลิตซอฟต์แวร์โดยตรงไปยังผู้ติดต่อที่มีชื่อไม่สามารถเผยแพร่สู่สาธารณะได้ ลูกค้ามักจะต้องติดต่อฝ่ายสนับสนุนด้านเทคนิคเพื่อขอโปรแกรมแก้ไขด่วนตัวอย่างเช่น
แยกบ่อยครั้งจากต้นไม้แหล่ง 'ที่รู้จักกันดีล่าสุด' ในฐานะที่เป็น 'การแก้ไขด่วน' รหัสที่ใช้ในโปรแกรมแก้ไขด่วนอาจไม่ทำให้กลับเข้าไปในโครงสร้างหลัก (อาจเป็นได้ว่าเป็นการแก้ไขชั่วคราวการแก้ปัญหาที่ดีกว่าต้องใช้เวลา / ทรัพยากรมากขึ้น)
การแก้ไขข้อบกพร่องคือ: การแก้ไขข้อบกพร่อง สิ่งนี้อาจเกิดขึ้นได้ตลอดเวลาในช่วงอายุของผลิตภัณฑ์: ระหว่างการพัฒนาระหว่างการทดสอบหรือหลังการปล่อย
โปรแกรมแก้ไขด่วนสามารถเป็นหนึ่งหรือมากกว่าการแก้ไขข้อบกพร่อง ส่วนที่สำคัญคือร้อนซึ่งหมายถึงเมื่อมันถูกนำไปใช้ ในขั้นต้นมันหมายถึงการติดตั้งระบบที่กำลังทำงานอยู่ (หรือที่เรียกว่า 'hot') โดยทั่วไปแล้วจะอ้างถึงการแก้ไขข้อบกพร่องที่มีให้หลังจากเปิดตัวผลิตภัณฑ์สู่สาธารณะ (ซึ่งอาจเป็นในระหว่างการทดสอบเบต้าสาธารณะด้วย) แต่อยู่นอกกำหนดการอัพเดทปกติ