Entegrasyon Testi Nedir?

Entegrasyon testi, bir program veya donanım yapılandırması içindeki birden fazla ünite veya modülün bir araya getirildiği ve test edildiği bir yazılım geliştirme ve test aşamasıdır. Bu çeşitli birimlerin tümü, her birimin tek başına düzgün çalışmasını sağlamak için tipik olarak ayrı ayrı test edilmiştir; Bu test aşaması, bu farklı birimleri daha büyük bir sisteme entegre eder. Bu, daha büyük bir programın farklı yönlerinin birlikte çalışabilmesini sağlamak için yazılım geliştirmede veya farklı üniteler arasında uygun işlevselliği sağlamak için donanım testlerinde yapılabilir. Entegrasyon testi, birçok hata bulunduğundan ve genel yazılım veya donanımın erken sürüm sürümleri geliştirilebildiğinden testin kilit bir aşamasıdır.

Ayrıca, entegrasyon ve test veya I & T olarak adlandırılan entegrasyon testi, tipik olarak testin ikinci ana aşaması olarak görülür. İlk aşama, birim testi olarak adlandırılır ve öncelikle her bir birimin kendi kendine çalışmasını sağlamak için birimleri veya daha büyük bir program veya sistemin parçalarını test etmeye odaklanır. Bu ayrı birimler daha büyük gruplarda birlikte çalışabilmelerini sağlamak için her biri birim testini geçtikten sonra entegrasyon testinde bir araya getirilir. Daha sonra, bunlar tipik olarak tam sistemde bir araya getirilecek ya da geliştirilmekte ve sistem testi olarak adlandırılan tam sistemin bir parçası olarak test edilmektedir.

Entegrasyon testini gerçekleştirmenin birçok yolu vardır, ancak tipik olarak kullanılan bazı yaygın yöntemler vardır. Aşağıdan yukarıya doğru test oldukça yaygındır ve genellikle sistemin düşük seviyeleri ile başlayan entegre bir sistemin farklı yönlerini test etmeyi içerir. Sistemin bu “alt” yönleri testten geçtikten sonra, test daha önemli yönlere “yukarı” gider. Bir sistemin en üst seviyelerinin ilk olarak test edildiği ve işlemin “aşağı” seviyesini düşük seviyelere taşımaya devam ettiği yukarıdan aşağıya bir entegrasyon testi biçimi de gerçekleştirilebilir.

Bununla birlikte, bu iki entegrasyon testiyle ilgili en büyük sorunlardan biri, hiçbirinin temel işlevselliğe sahip bir ürünün erken sürümlerini kolayca kuramamasıdır. Bu tür alfa sürümü sürümü, daha büyük test fırsatları için hayati olabilir ve bu nedenle böyle bir sürüm için izin vermek için tipik olarak başka yaklaşımlar alınmalıdır. Bu yaklaşımlardan biri, entegre sistemin tüm parçalarının aynı anda test edildiği “büyük patlama” test şeklidir. Test edilen yazılımla ilgili birkaç sorun veya hata varsa, bu avantajlı olabilir, ancak çok fazla sayıda varsa belirli sorunları tespit etmek zor olabilir.

Bu sorunların bazılarını hafifletmeyi amaçlayan “sandviç testi” olarak adlandırılan bir tür entegrasyon testi de vardır. Temel olarak, bu tür testler hem yukarıdan aşağıya hem de aşağıdan yukarıya testlerle aynı anda başlar ve her iki test biçimi de “ortada bir araya gelir”. ve daha aşağıdan yukarıya testlerde olduğu gibi daha küçük sorunları belirler. Bu testler ayrıca daha geniş kapsamlı testler veya ürünün ileri düzey medya gösterimleri için ürünün erken sürüm versiyonunu daha hızlı bir şekilde üretebilir.