Entegrasyon testi, birbirinden bağımsız olarak test edilmiş olan iki yazılım ürününün birbirine bağlanması, birbiri arasında veri aktarımının sağlanması için birleştirilen modüllerin test edilmesidir. Entegrasyon testinin amacı bu birleşim sırasında ortaya çıkabilecek hataları gidererek sorunsuz birleşimi sağlamaktır. Yazılımsal ürünlerin entegre edilecek modüllerinin tamamı test edilir. Üç farklı test yöntemi bulunmaktadır.
Big Bang Entegrasyon TestiEntegrasyon Testi Nedir
Entegrasyon testi, birbirinden bağımsız olarak test edilmiş olan iki yazılım ürününün birbirine bağlanması, birbiri arasında veri aktarımının sağlanması için birleştirilen modüllerin test edilmesidir. Entegrasyon testinin amacı bu birleşim sırasında ortaya çıkabilecek hataları gidererek sorunsuz birleşimi sağlamaktır. Yazılımsal ürünlerin entegre edilecek modüllerinin tamamı test edilir. Üç farklı test yöntemi bulunmaktadır.
Big Bang Entegrasyon Testi
Big Bang testinde, birleştirilecek tüm modüllerin testleri bir arada, bütün olarak yapılmaktadır. Böylelikle hızlıca test yapılacağından dolayı büyük zaman kazancı sağlanır. Ancak tümden yapılan testlerde herhangi bir hata çıkması durumunda hatanın tespit edilmesindeki zorluk olumsuzluk yaratmaktadır. Hatanın nereden kaynaklandığının araştırılması uzun sürmektedir.
Top Down Entegrasyon Testi
Top Down testinde, birleştirilen modüllerin bir bütün olarak yukarıdan aşağıya doğru ele alınırken aynı zamanda modüllerin ayıklanarak test işlemlerinin uygulandığı yöntemdir. Bu yöntemde her bir aşama kök olarak adlandırılır ve testin son aşamasında her bir kök kendi içerisinde test edilmiş olur. Buradaki amaç her bir modül kendi içerisinde test edilirken kesinlikle hatasız olmalıdır ki, iki hatasız modül birleştirildiğinde herhangi bir hataya olanak sağlamasın. Bu test ile modüllerde kırılım yaratılarak hatanın kolay saptanması sağlanır.
Bottom Up Entegrasyon Testi
Bottom Up testinde, birim test adı altında tüm modüller ayrı ayrı test edilmektedir. Her bir modül önce kendi içerisinde test edilir ve daha sonra bir üst seviyesi ile birlikte ele alınarak test işlemlerine devam edilir. Bitiş noktasına kadar tüm modüllerin bu şekilde test edilmesi ile işlem tamamlanır. Burada da aşağıdan yukarı doğru test edilme mantığı bulunmakta ve aynı şekilde kendi içerisinde test edilen modülün test sonucu hatasız olması durumunda bir üst seviyeye ilerlemektedir. Bu test ile hatalar kolayca bulunabilir.