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.
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.
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.
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.
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.
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ç 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