Soru Geçmişi:
Manuel test, başlangıçta yalnızca sistemin gereksinimlerine ve beklenen davranışına uyan senaryoların test edilmesi alışkanlığına dayanıyordu (bu tür senaryolara "pozitif senaryolar" denir). Zamanla yazılımın genellikle beklenmedik veya hatalı koşullarda arızalandığı anlaşıldı.
Sorun:
Sadece pozitif senaryolar uygulamanın dayanıklılığını ve güvenilirliğini garanti etmez. Negatif senaryolar (örneğin, hatalı giriş, kabul edilemez eylemler) test edilmezse, gerçek kullanıcılarda ortaya çıkacak ciddi hatalar gözden kaçabilir.
Çözüm:
Her iki test türü de uygulanmalıdır:
Anahtar özellikler:
Bir ürün tam bir pozitif senaryo setinden geçerse, negatif testleri göz ardı edebilir miyiz?
Hayır. Negatif senaryolardaki hatalar genellikle ürünün güvenliği ve güvenilirliği üzerinde kritik bir etkiye sahiptir.
Negatif testlerin mutlaka program hatalarına yol açması mı gerekir?
Hayır, iyi uygulanmış bir program negatif senaryolarla hatalı verileri düzgün bir şekilde işlemeli, "düşmemeli" ve hatalı sonuçlar vermemelidir.
Sistemin her bölümüne pozitif ve negatif test yazmanın önemi eşit mi?
Hayır, bazen anahtar olmayan veya yerleşik sistem bileşenleri için negatif senaryoların miktarını azaltmak uygun olabilir, ancak savunmasız ve kritik noktalar için bu bir gerekliliktir.
Şirkette kayıt formunu test ederken yalnızca geçerli değerler (geçerli email, parolalar vb.) kontrol edildi, hatalı seçenekler göz önünde bulundurulmadı.
Artıları:
Eksileri:
Test uzmanı geçersiz email girişi, çok kısa ve uzun parolalar ve tüm alanlarda özel karakterler için testler ekledi.
Artıları:
Eksileri: