Skip to main content

การถดถอยซอฟต์แวร์คืออะไร?

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

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

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

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

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