
Bu yazımda sizlerle bu bilgileri paylaşacağım.
Yazılım Kalitesi ve Testler
En Yaygın Kullanılan
Yazılım Testleri
Yazılım kalitesi ve testlerle ilgili bundan önceki iki
yazıdan sonra biraz da yaygın olarak kullanılan testlere değineyim istedim.
Aşağıda en sık ve yaygın kullanılan testleri bulabilirsiniz.
Birim Testi (Unit
Testing)
Daha çok yazılım geliştiriciler tarafından yapılan
birtesttir. Uygulama fonksiyonlar, alt yordamlar bazında test edilir. Yapılan
testtemodülün aldığı parametrelerle beklenen sonucu verip vermediğine bakılır.
İşlevsellik Testi
(FunctionalTesting)
Test uzmanları tarafından geliştirilen uygulamanın
beklenenişlevleri yerine getirip getirmediğinin sınanmasıdır.
Regresyon Testi
(Regression Testing)
Uygulamaya yeni bir şey eklendiğinde, önceden
yapılmışolanlarla ilgili herhangi bir bozulmanın/hatanın olup olmadığının
testedilmesidir.
Yük Testi (Load
Testing)
Uygulamanın yoğun kullanım altında test edilmesidir.
Böyleceparçalar halinde ya da bütün olarak çalışan bir uygulamanın, gerçek
ortamdakien yoğun kullanımlara nasıl cevap vereceği ve varsa tıkanmaların
nerede olduğugözlemlenir.
Kullanışlılık Testi
(Usability Testing)
Son kullanıcıların doğrudan uygulamayı test ettikleri
biryöntemdir. Kullanıcının belirli bir işi gerçekleştirmek için
uygulamaekranlarını test etmesidir. Eğer kullanıcı ekranlarda rahat bir şekilde
işlemyapabiliyor, en az veri girişi ve ekran geçişiyle iş
süreçlerinigerçekleştirebiliyorsa kullanışlılık açısından başarılı demektir.
Güvenlik Testi
(Security Testing)
Uygulamanın yetkisiz erişimlere ve kötü amaçlı
kullanımlarakarşı yeterince korunup korunmadığı test edilir. Ayrıcı iş
kısıtlarına görebölgesel, yerel, genel kullanımlara açık/kapalı oluşu kontrol
edilir.
Uyumluluk Testi
(Compatability Testing)
Yazılımın belirli bir platform üzerinde beklendiği
gibiçalışıp çalışmadığı test edilir. Örneğin geliştirilen uygulamanın
Windows’untüm sürümlerinde ve de Linux üzerinde çalışıp çalışmadığının testi
gibi…
Arttırmalı
Türleştirme Testi (Incremental İntegrationTesting)
Modüller halinde geliştirilen uygulamada her
yenigeliştirilen modülün bütüne eklenmesinde sonra gerçekleştirilen testtir.
Böylecekendi başına test edilmiş ve başarılı olmuş modülün, uygulamaya
eklenmesindensonra herhangi bir hata verip vermediği tespit edilmiş olur.
Türleştirme Testi
(Integration Testing)
Farklı bileşenlerden meydana gelen uygulamaların
birlikteuyum içinde çalışıp çalışmadığının sınanmasıdır. Özellikle dağıtık
uygulamalarancak tümleştirme testiyle test edilebilirler.
Kabul Testi (Acceptance
Testing)
Uygulamanın son kullanıcı yani müşteri tarafından
teslimalınmadan önce yapılan son testtir. Bu aşama başarıyla geçildiğinde
uygulamadevreye alınmaya hazır demektir.
Alfa Testi (Alpha
Testing)
Uygulamanın geliştirmesi ve diğer tüm testleri
bittiktensonra, çalışma ortamına benzer bir laboratuvar ortamında tüm
yönleriyle testedilmesidir.
Beta Testi (Beta
Testing)
Uygulama tüm diğer testleri tamamladıktan sonra
gerçekçalışma ortamında test edilmesidir.
Vedobay®