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