ความแตกต่างระหว่างโปรแกรมแก้ไขด่วนและข้อผิดพลาด? [ปิด]


46

ฉันรู้ว่านี่เป็นคำถามพื้นฐาน แต่ฉันไม่สามารถหาคำตอบกับ Google ได้ ความแตกต่างระหว่างโปรแกรมแก้ไขด่วนและโปรแกรมแก้ไขข้อบกพร่องคืออะไร


5
en.wikipedia.org/wiki/Hotfix (เหตุผลเดียวที่ฉันนึกได้ว่า Google ของคุณล้มเหลวที่จะพบว่าการเชื่อมต่อเครือข่ายขาด)
gnat

5
สิ่งนี้ไม่ได้บอกฉันว่าความแตกต่างระหว่างโปรแกรมแก้ไขด่วนและข้อบกพร่องคืออะไร
Evanss

"แพคเกจโปรแกรมแก้ไขด่วนอาจประกอบด้วยการแก้ไขจุดบกพร่องหลายตัว" แต่นี่ก็ยังไม่ได้อธิบายว่าอะไรคือความแตกต่าง
Evanss

คำศัพท์ขึ้นอยู่กับวิธีการที่คุณใช้ ตัวอย่างเช่นโฟลว์ gitมี hot fix ซึ่งแยกจากการผลิต วิธีการอื่นมีอยู่ในที่อื่น

คำตอบ:


44

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

แก้ไขข้อผิดพลาด - เรามักจะใช้สิ่งนี้เมื่อพบปัญหาในช่วงการพัฒนาและการทดสอบภายใน


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

17

จากประสบการณ์ของฉันในการสนับสนุนที่ บริษัท ซอฟต์แวร์ขนาดใหญ่คำสองคำนี้ไม่เกี่ยวข้องกัน

Bug fix เป็นการกระทำในซอร์สโค้ดมันเป็นการเปลี่ยนแปลงรหัสหรือชุดของการเปลี่ยนแปลงเพื่อแก้ไขข้อบกพร่องรหัสรายงาน (ข้อผิดพลาด)

hotfixทั่วไปเป็นแพทช์หรือการปรับปรุงสำหรับลูกค้า / ระบบการใช้งานมากขึ้นโดยเฉพาะ แต่พวกเขามีแพทช์ซึ่งมีดังนี้: -

  • ไม่ปล่อยตามกำหนดเวลา

  • มีวัตถุประสงค์เพื่อจัดการกับสถานการณ์ 'เฉพาะ' หรือการตอบสนอง 'ฉุกเฉิน'

  • เกี่ยวข้องเฉพาะกับปัญหาที่ระบุไว้ในบันทึกประจำรุ่น

  • ทดสอบไม่ดี หากเลย

  • แหล่งที่มีศักยภาพสำหรับการแนะนำบั๊ก (อีกครั้ง)

  • สำหรับผู้ชมกลุ่มเล็ก

  • มีแนวโน้มที่จะส่งผลกระทบต่อระบบการแพตช์อัตโนมัติ Hotfix อาจปรับใช้ไฟล์ / ไลบรารีที่มีหมายเลขเวอร์ชันสูงผิดปกติเพื่อป้องกันไม่ให้มีการติดตั้งโปรแกรมแก้ไขด่วน

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

  • แยกบ่อยครั้งจากต้นไม้แหล่ง 'ที่รู้จักกันดีล่าสุด' ในฐานะที่เป็น 'การแก้ไขด่วน' รหัสที่ใช้ในโปรแกรมแก้ไขด่วนอาจไม่ทำให้กลับเข้าไปในโครงสร้างหลัก (อาจเป็นได้ว่าเป็นการแก้ไขชั่วคราวการแก้ปัญหาที่ดีกว่าต้องใช้เวลา / ทรัพยากรมากขึ้น)


9

การแก้ไขข้อบกพร่องคือ: การแก้ไขข้อบกพร่อง สิ่งนี้อาจเกิดขึ้นได้ตลอดเวลาในช่วงอายุของผลิตภัณฑ์: ระหว่างการพัฒนาระหว่างการทดสอบหรือหลังการปล่อย

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.