Yazılım testi, beklenen sonuçlar ile mevcutta var olan değerlerin eşleşip eşleşmediğini kontrol edilmesini sağlamaktadır.
Test sonucunda, proje içerisinde yer alan error ve/veya eksik gereklilikler de tespit edilebilmekte ve böylece testler ile gerekli düzelmeler yapılabilmektedir.
Yazılım testleri günümüzde büyük bir önem teşkil etmektedir. Bunun başlıca sebebi ise ürün içerisinde sonradan bulunabilecek herhangi bir bug ve/veya güvenlik açığının, büyük tutarlarda ödemeler yapılmasına neden olabilecek olmasıdır.
Yazılım testlerini çeşitlerine göre 3’e ayırabilmemiz mümkündür:
Bu üç başlık altında 150’den fazla test tipi bulunmakla birlikte, bunların her biri her projede uygulanmamaktadır. Testlerin kullanılabilirliği, projenin ihtiyaçlarına göre şekil almakta ve buna göre filtrelenmektedir.
Testleri seviyelerine göre ayıracak olursak, 4 başlık altında incelememiz mümkündür:
Sitem testi, entegrasyon testinin ve entegrasyon testi ise unit testinin olmak üzere birbirlerinin üzerine inşa edilmişlerdir.
Unit testlerinde, bir işlevin test edilmesi için bir kod bloğu yazılır ve daha sonra uygulama dağıtıldığı zaman, bu test verisi projeden otomatik olarak kaldırılır.
Birim testi yapmak her ne kadar zaman kaybı ve küçük bir detay olarak gözükse de uzun vadede, sistem testi yaparken daha büyük problemlerin ortaya çıkmasını önlemektedir. Aynı zamanda iyi yazılmış bir Unit testi, o projenin dokümantasyonunu da sağlamaktadır.
Test yazılırken dikkate alınan TDD (Test Driven Development) hakkında bilgi edinmek isterseniz, aşağıdaki bağlantıdan erişebilirsiniz.