Yazılım Testi Nedir?
İçindekiler
Yazılım Testi Nedir ?
Yazılım testi ürünün kalitesi güvencesi hakkında yapılan araştırmalara denilebilir. Ayrıca test gereksinimlerin karşılanıp karşılanmadığını, istenilen sonuca ulaşılıp ulaşılmadığını , kabul edilebilir zaman içerisinde fonksiyonların doğru çalışmasını kontrol eder.
Yazılımlar Neden Test Edilir ?
Yazılım testi yazılım kalitesi ve yazılımın başarısız olma riski hakkında kullanıcılara veya üreticilere bilgiler sağlar.
Yazılımlarda test yapılırken bulunacak hatalar son kullanıcıya yansıtmadan çözülür ise yüksek maliyetlerden kaçınılmış olunur.
Neden Yazılım Testi Yapmalıyız ?
Ürettiğimiz yazımlarda hatalar kaçınılmazdır önemli olan bu hataları ne kadar erken tespit etmek olacaktır. Zaman ilerledikçe hatanın çözümü zorlaşacak ve maliyeti artacaktır.
Yazılım testi ürün tamamen ortaya çıkana kadar beklenip sonra hataları bulma amacıyla başlanılabilir. Bu yaklaşım genellikle başarısız hatalı bir yazılım ortaya çıkarır.
Diğer bir teknik ise günlük olarak geliştirilen sistem test edilir. Bu yaklaşım daha verimlidir ve uygulanan projelerde kalite oranı yüksektir.
Test Tipleri
Manuel Test: Ekstra bir test aracı kullanmadan el ile yapılan testtir. Yazılımlarda hata ve gereksiz eylemleri bulmak için kullanılır. Genel küçük maliyetli projelerde kullanılır.
Otomatik Test: Yazılımı test etmek için başka yazılımların kullanıldığı test türüdür. Test senaryoları hızlı uygulanıp sistemin yük, performans, stres testlerine tabi tutulur.
Test Metotları
Yazılım testinde kullanılan çok fazla metot vardır. Fakat bunlardan en çok kullanılan 2 metot white box testing(Beyaz Kutu Testi) ve black box testing(Kara Kutu Testi).
White Box (Beyaz Kutu) Test
Beyaz kutu testi kodu ve sistemin iç yapısını detaylı olarak inceler. Bu testi yapacak olan kişi kodun iç yapısını bilmelidir.
Beyaz kutu testi kullanılarak yapılabilecek denetimler şunlardır:
- Sistemdeki bütün yolların en bir kez sınanması
- Mantıksal karar noktalarının en az iki değişik karar ile sınanması
- Döngülere sınır değerler atanması
- İç veri yapılarının denenmesi
Avantajları:
- Kodu optimize eder
- Hatalara sebep olabilecek blokları tespit edebilir
- Test uzmanlarının kod hakkında tecrübeli olması sebebiyle senaryolar geniştir
Dezavantajları:
- Uzman bir ekip gerektiğinden maliyetli olabilir
- Her nokta ve döngüler incelendiğinden zaman konusu sıkıntı yapabilir
Black Box (Kara Kutu) Test
Sistemin iç yapısıyla ilgili hiç bir bilgiye sahip olmadan yapılan testtir. Test uzmanı sistem mimarisiyle ilgilenmez kaynak kodlara bakmaz kullanıcı ara yüzleri gereksinimler ile ilgili testler yapar.
Kara kutu testi kullanılarak yapılabilecek denetimler şunlardır:
- Ara yüz hataları
- Yanlış gereksinim hataları
- Performans ve davranış hataları
Avantajları:
- Kod erişimi olmadığından daha kolay ve maliyetsizdir
Dezavantajları:
- Sınırlı sayıda senaryo uygulandığı için hatalar gözden kaçabilir
- Test uzmanı kod altyapısını incelemediği için hataya eğilimli olabilir
Sonuç olarak projeler büyüdükçe yazılım testi kaçınılmaz hala gelmiştir. Bu süreçte test adımlarının doğru bir şekilde yapılması kalite açısından son derece fayda sağlayacaktır. Kaliteli projeler çıkarmanız için umarım faydalı bir içerik olmuştur. Soru ve görüşleriniz için yorum bölümünden ulaşabilirsiniz.