Test Türleri: Unit - Integration - Functional ve End-to-End Test

Test Türleri: Unit - Integration - Functional ve End-to-End Test

Tolgahan Tolu

Tolgahan Tolu

-

Feb 20, 2023

Bu yazımda sizlere programlamada sıkça kullanılan Unit, Integraration, End-to-end gibi farklı test türlerinden bahsetmeye çalışacağım.

Unit Test (Birim Testi)

Oluşturduğumuz sınıf, metod, component veya fonksiyon gibi parçaları test etmek için kullanılan en küçük test birimidir. Birim testleri, test yazmanın temeli olarak kabul edilebilir.

Integration Test (Entegrasyon Testi)

Entegrasyon testi, farklı modül veya component gibi yapıların bir grup şeklinde test edildiği aşamadır. Entegrasyon testinin amacı, farklı yapıların entegre olduklarında aralarında oluşabilecek etkileşim kusurlarını ortaya çıkarmaktır. Modüllerin birbiriyle olan ilişkisine odaklanılır. Birim testinden hemen sonra gelir.

Functional Test (Fonksiyonel Test)

Fonksiyonel Testler ve Entegrasyon Testleri karıştırılabilir. Fonksiyonel Testler uygulamanın iş gereksinimlerine odaklanır. Yalnızca çıktıyı ele alır ve entegrasyon testlerinin aksine modüllerin birbiriyle olan ilişkisini sorgulamaz. Bu testin başarılı olması için çıktının doğru olması yeterlidir.

End-to-End Test (Uçtan Uca Test)

Uçtan Uca Test, geliştirilen uygulamanın akışının baştan sona istenildiği, planlandığı gibi davranıp davranmadığını test etmek için kullanılır. Diğer test türlerine göre daha karmaşık bir yapıdadırlar ve genelde geliştirilen uygulamada hayati öneme sahip noktalarda kullanılması önerilir. 

Acception Test (Kabul Testi)

Uçtan Uca Testler'e benzer yapıda beklenen farklı kullanıcı davranışları taklit edilerek gerçekleştirilir. Kabul Testleri uygulamanın istenen tüm iş gereksinimlerini karşılayıp karşılamadığını doğrulamak için kullanılır. Eğer girilen dummy verilerle tüm gereksinimlerin karşılanmıyorsa test başarısız demektir.

Sonuç

Sonuç olarak geliştirdiğimiz uygulamayı test etmek için birçok test türü vardır. Önemli olan, ihtiyaca göre uygun olanı/olanları doğru şekilde kullanmaktır. Yukarıdaki test türleri dışında Performance Testing ve Smoke Testing gibi test türleri de vardır.

featured image: pixabay.com - Ansfoto