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