Yazılım Testi Nedir?
İngilizce: Software Testing
Yayın: · Son güncelleme:
Yazılım Testi Nedir? Kısaca
Yazılım testi, bir programın beklendiği gibi çalışıp çalışmadığını kontrol etmek ve hataları kullanıcıya ulaşmadan bulmak için yapılan sistemli denemelerin bütünüdür. Elle ya da otomatik araçlarla yapılabilir.

Yazılım testi nedir?
Yazılım testi, yazılan kodun doğru sonucu verip vermediğini ölçme işidir. Bir butona basıldığında doğru sayfa açılıyor mu, bir hesaplama doğru sonucu veriyor mu, sistem yoğunlukta çöküyor mu gibi soruların cevabı testle bulunur. Amaç kusursuzluğu kanıtlamak değil, riskleri azaltmaktır.
Test yapılmayan yazılımda hatayı kullanıcı bulur. Bu hem pahalıdır hem de güven kaybettirir.
Başlıca test türleri
Testler farklı ölçeklerde yapılır. Birim testi tek bir fonksiyonu, entegrasyon testi parçaların birlikte çalışmasını, uçtan uca test ise kullanıcının yaptığı tam bir akışı kontrol eder. Kabul testi ürünün iş ihtiyacını karşılayıp karşılamadığına, yük testi ise yoğunluğa dayanıklılığa bakar.
Bu türler genelde bir piramitle anlatılır. Tabanda çok sayıda hızlı birim testi, ortada daha az entegrasyon testi, tepede ise az sayıda yavaş ama kapsamlı uçtan uca test bulunur. Örneğin bir e-ticaret uygulamasında indirim hesaplayan fonksiyon için onlarca birim testi yazılırken, "ürün seç, sepete ekle, öde" akışı için birkaç uçtan uca test yeterli olabilir.
Teste nereden başlamalı?
En riskli yerden başlayın. Para, ödeme, giriş ve kişisel veriyle ilgili akışlar ilk sırada olmalıdır.
Küçük bir ekipseniz önce elle test edilecek kısa bir kontrol listesi hazırlayın. Ardından en sık tekrar eden kontrolleri otomatikleştirin. Bir hata bulduğunuzda onu yakalayan bir test eklemek, aynı hatanın ileride geri gelmesini önler.
Sıkça Sorulan Sorular
Yazılım testi kim tarafından yapılır?
Geliştiriciler genelde birim ve entegrasyon testlerini yazar. Test uzmanları ve QA mühendisleri daha geniş senaryoları test eder. Kabul testinde ise müşteri ya da iş birimi temsilcileri yer alabilir.
Test yapılan yazılımda hiç hata kalmaz mı?
Kalabilir. Test, hataların varlığını gösterir ama yokluğunu kanıtlamaz. İyi bir test stratejisi en kritik hataların kullanıcıya ulaşma ihtimalini ciddi ölçüde azaltır.