
Yazılım testi birçok nedenden dolayı gereklidir:
- Hataları Erken Aşamada Bulmak: Hatalar geliştirme sürecinin başında tespit edilirse, düzeltme maliyeti daha düşük olur.
- Güvenliği Sağlamak: Özellikle bankacılık veya sağlık sektöründeki yazılımlar güvenlik açısından kritik olduğu için test edilmelidir.
- Performans Problemlerini Önlemek: Yoğun kullanım altında yazılımın nasıl davrandığını görmek için performans testleri yapılır.
- Regülasyonlara Uyum: Bazı sektörlerde yazılımın belirli standartlara uyması gerekir.
Örnek 1: 1996’da Ariane 5 roketi, bir yazılım hatası nedeniyle fırlatıldıktan birkaç saniye sonra patladı. Eğer yazılım testleri daha kapsamlı yapılsaydı, bu hata önlenebilirdi.

Örnek 2: 2004 yılında ÖSYM’nin optik form okuma yazılımındaki bir hata, binlerce öğrencinin sınav puanının yanlış hesaplanmasına neden oldu. Eğer yazılım testleri daha kapsamlı yapılsaydı, bu hata önlenebilirdi.
