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


