
Yazılım testi, bir yazılım uygulamasının beklentileri karşılayıp karşılamadığını değerlendirmek için yapılan doğrulama ve geçerleme sürecidir. Hataları tespit etmek, yazılımın gereksinimlere uygun çalıştığını doğrulamak ve kaliteyi artırmak için kullanılır.
Yazılım Testinin Genel Hedefleri

Yazılım testinin temel hedefleri şunlardır:
- Hataları Tespit Etmek: Yazılımda bulunan hataları erkenden belirleyerek düzeltilmesini sağlamak.
- Kaliteyi Artırmak: Testler, yazılımın daha güvenilir ve hatasız olmasını sağlar.
- Kullanıcı Memnuniyetini Sağlamak: Kullanıcıların beklentilerine uygun bir ürün sunmak için testler yapılır.
- Gereksinimlerin Karşılandığını Doğrulamak: Yazılımın işlevsel ve işlevsel olmayan gereksinimlere uygun olup olmadığını kontrol etmek.
Örnek: Bir mobil banka uygulaması geliştirildiğinde, para transferi işleminin doğru çalıştığını test etmek, kullanıcıların güvenli ve sorunsuz bir deneyim yaşamasını sağlar.
Test ile Hata Ayıklamanın Farkları

Yazılım testi ve hata ayıklama (debugging) birbirinden farklı kavramlardır:
Özellik | Yazılım Testi | Hata Ayıklama (Debugging) |
---|---|---|
Amaç | Hataları tespit etmek | Hataları düzeltmek |
Kim Yapar? | Test mühendisleri veya QA ekibi | Geliştiriciler (yazılım mühendisleri) |
Ne Zaman? | Yazılım geliştirme sürecinin farklı aşamalarında | Hata tespit edildikten sonra |
Çıktı | Test raporları, hata listeleri | Güncellenmiş ve düzeltilmiş kod |
Örnek: Bir e-ticaret sitesinde “Sepete Ekle” butonuna basıldığında ürün sepete eklenmiyorsa, test mühendisleri bunu raporlar (test süreci). Geliştiriciler hatanın nedenini bulur ve kodu düzelterek yeni bir sürüm yayınlar (debugging süreci).
Paylaşımınızı okumak çok keyifli!
çok teşekkür ederim! 🙂