Yazılım testi, bir yazılım uygulamasının beklendiği gibi çalışıp çalışmadığını kontrol etmek için doğrulama ve doğrulama sürecidir. Amaç, kusurları bulmak ve ürün kalitesini iyileştirmektir. Yazılımı test etmenin iki yolu vardır: Pozitif Test ve Negatif Test.
Pozitif Test
Pozitif Test , bir yazılım uygulamasında geçerli veri setlerini girdi olarak sağlayarak gerçekleştirilen bir test türüdür. Olumlu girdilerle yazılım uygulamasının beklendiği gibi davranıp davranmadığını kontrol eder. Yazılım uygulamasının tam olarak yapması beklenen şeyi yapıp yapmadığını kontrol etmek için pozitif test yapılır.
Örneğin -
Bir uygulamada sadece sayıları kabul edebilen bir metin kutusu vardır. 99999'a kadar olan değerlerin girilmesi sistem tarafından kabul edilebilir ve bunun dışındaki diğer değerler kabul edilmemelidir. Pozitif test yapmak için, geçerli giriş değerlerini 0'dan 99999'a ayarlayın ve sistemin değerleri kabul edip etmediğini kontrol edin.
Negatif Test
Negatif Test , girdi olarak geçersiz veya yanlış veri setleri sağlayarak yazılım uygulamasında gerçekleştirilen bir test yöntemidir. Yazılım uygulamasının, olumsuz veya istenmeyen kullanıcı girdileriyle beklendiği gibi davranıp davranmadığını kontrol eder. Negatif testin amacı, yazılım uygulamasının çökmemesini ve geçersiz veri girişleriyle kararlı kalmasını sağlamaktır.
Örneğin -
Negatif test, A'dan Z'ye veya a'dan z'ye karakterler girilerek gerçekleştirilebilir. Ya yazılım sistemi değerleri kabul etmemeli ya da bu geçersiz veri girişleri için bir hata mesajı vermelidir.
Her iki testte de aşağıdakilerin dikkate alınması gerekir:
- Giriş verileri
- Gerçekleştirilmesi gereken bir eylem
- Çıktı Sonucu
Pozitif ve Negatif Test için Kullanılan Test Tekniği:
Testin pozitif ve negatif doğrulaması için aşağıdaki teknikler kullanılır:
- Sınır Değer Analizi
- Eşit bölümlere ayırma
Sınır Değer Analizi:
Bu, test senaryolarının sınırdaki değerleri içerecek şekilde tasarlandığı yazılım test tekniğinden biridir. Giriş verileri sınır değeri sınırları içinde kullanılırsa, Pozitif Test olduğu söylenir. Giriş verileri sınır değeri limitlerinin dışında seçilirse, Negatif Test olduğu söylenir.
Örneğin -
Bir sistem, 0 ila 10 sayısal değer arasındaki sayıları kabul edebilir. Diğer tüm sayılar geçersiz değerlerdir. Bu teknik altında, -1,0,1 ve 9,10,11 sınır değerleri test edilecektir.
Eşit bölümlere ayırma:
Bu, giriş verilerini birçok bölüme ayıran bir yazılım test tekniğidir. Her bölümden gelen değerler en az bir kez test edilmelidir. Pozitif Test için geçerli değerlere sahip bölümler kullanılır. Negatif test için geçersiz değerlere sahip bölümler kullanılırken.
Örneğin-
Sıfırdan ona kadar olan sayısal değerler iki (veya üç) bölüme ayrılabilir. Bizim durumumuzda -10'dan -1'e ve 0'dan 10'a iki bölümümüz var. Senaryoları test etmek için her bölümden örnek değerler (5 ve -5) alınabilir.
Sonuç:
Test, kaliteli yazılım uygulaması sağlamaya yardımcı olur ve yazılım başlatılmadan önce yazılımın hatasız olmasını sağlar. Etkili test için, yazılımın kalitesine yeterince güven veren hem Pozitif hem de Negatif testi kullanın. Gerçek zamanlı kullanıcılar herhangi bir değeri girebilir ve bunların yayınlanmadan önce test edilmesi gerekir.