Güncel Kod

Yazılım Testi Nedir?

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.



Yazar hakkında

Serdar Ateş

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği son sınıf öğrencisi.Son zamanlarda nodejs backend servisleri ve flutter framework üzerinde çalışıyorum.

Yorumlar

Bir yorum yaz