12 Mart 2013 Salı

Yazılım Kalitesini Arttırmak İçin İzlenecek Yollar

Bir yazılım yapmak istiyorsunuz ya da bir yazılım yazdınız. Yazılımınızın kalitesini arttırmak için izlenmesi gereken bazı yöntemler vardır.
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®