Yazılım testi nedir?
Yazılım testi, bir sistemin beklenen davranışı gösterip göstermediğini ve hangi koşullarda bozulduğunu araştıran süreçtir.
Çalışma mantığı ve kullanım alanları
Birim, entegrasyon, uçtan uca ve manuel keşif çalışmaları farklı sorulara yanıt verir. Test verisi, sınır durumları ve hata senaryoları gerçek kullanımı temsil etmelidir. Bir testin “yeşil” olması, test edilmemiş davranışların da doğru olduğunu kanıtlamaz. Güvenilir test, beklenen sonucun neden önemli olduğunu açıklayabilmelidir.
Sınırlar, güvenlik ve seçim ölçütleri
Önceliği kullanıcı kaybı, güvenlik ve değişiklik riski belirlemelidir; yalnız satır kapsama yüzdesi yeterli ölçü değildir. Kararsız testler güveni azaltır. Testler bakım ister: değişen gereksinim, dış servis ve zaman bağımlılığı açıkça ele alınmalıdır. Örneğin kayıt formunda yalnız doğru veriyle başarıyı sınamak yeterli değildir; boş alan, uzun metin, eşzamanlı kayıt, ağ kesintisi ve erişilebilir hata iletisi de değerlendirilebilir. Hangi senaryonun otomasyona, hangisinin insanın keşif testine uygun olduğu riskle belirlenir. Üretimdeki izleme testlerin göremediği hataları yakalayabilir; bu yüzden olaylardan yeni test senaryosu türetilir. Test verisinde gerçek kişisel verileri kullanmak mahremiyet riski doğurur. Bir hata bulunduğunda onu tekrarlanabilir biçimde kaydetmek düzeltmeyi hızlandırır.