Yazılım testi
From Wikipedia, the free encyclopedia
Yazılım testi (software testing), test altında hizmetlerin veya ürünlerin kalitesi hakkında paydaşlara bilgi sağlamak için yürütülen bir araştırmadır. Yazılım testi aynı zamanda, yazılım uygulamalarının risklerini anlamak için yazılımı bağımsız ve nesnel olarak incelemektir. Test teknikleri yazılım böceklerini (hatalar ve diğer kusurlar) bulma niyetiyle uygulama veya bir programı çalıştırma süreçlerini kapsar.
Yazılım testi bir veya daha fazla ilgili özelliği değerlendirmek için sistem bileşenlerini veya yazılım bileşenlerinin yürütülmesini içerir. Genellikle, bu özellikler test altındaki sistem veya dahili bileşenleri işaret eder:
- Geliştirme ve tasarımda kılavuzluk eden gereksinimlerin karşılanması
- Tüm ilişkili girdilere doğru şekilde karşılık verilmesi
- Kabul edilebilir zaman içerisinde fonksiyonların çalışması
- Yeterli derecede kullanılabilme
- Çalıştırılacak platformlarda indirilebilmesi ve kurulması
- Paydaşların istediği genel sonuçları başarabilme
Pratik olarak sonsuz her bir yazılım bileşeni için bile sayısın mümkün test vardır, tüm yazılım test etme yöntemleri mevcut zaman ve kaynaklar için uygun testleri seçmek için bazı stratejileri kullanırlar. Sonuç olarak yazılım testi tipik olarak (fakat özel değil) yazılım böceklerini bulmaya çalışan uygulama veya programı yürütmeye çalışır.Yazılım testi, yazılımın kalitesi hakkında birbirinden bağımsız bilgiyi ve kullanıcılarına veya sponsorlarına başarısızlık riskini nesnel bir şekilde sağlar.
Yazılım testi yürütülebilen bir yazılım çalıştırıldığı sürece var olur. Yazılım geliştirmeye genel yaklaşım sıklıkla ne zaman ve nasıl testin yürütüldüğünü belirlemektir. Mesela fazlı süreçlerde, çoğu test etme olayı sistem gereksinimleri tanımlandıktan ve test edilebilir programlarda gerçekleştirimi yapıldıktan sonra meydana gelir. Karşıt olarak Çevik yaklaşım, gereksinimler, programlama altında test etme genellikle eş zamanlı olarak meydana gelir.