El Testi (IT)Test Uzmanı (QA Mühendisi)

Pozitif ve negatif testlerin ne olduğu, aralarındaki farklar ve her iki türün neden önemli olduğu nedir?

Hintsage yapay zeka asistanı ile mülakatları geçin

Cevap.

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:

  • Pozitif Test — sistemin doğru veriler ve kullanıcı eylemleri ile gereksinimlere göre çalışıp çalışmadığını kontrol eder.
  • Negatif Test — sistemin hatalı, standart dışı veya geçersiz eylemler ve verilere karşı dayanıklılığını ve kararlılığını test eder.

Anahtar özellikler:

  • Sadece bir test türüyle kalite sağlamak mümkün değildir.
  • Negatif testler, normal kullanımda daha nadir karşılaşılan hataları bulmaya yardımcı olur.
  • Pozitif durumlar gereksinimlere dayanır, negatifler ise bunların ihlaline dayanır.

Tuzak Sorular.

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.

Yaygın Hatalar ve Anti-örnekler

  • Negatif senaryoların tamamen göz ardı edilmesi.
  • Çok yüzeysel negatif test (örneğin, yalnızca bir hatalı girişi kontrol etmek).
  • Pozitif ve negatif test arasındaki farkın anlaşılamaması.

Hayattan Bir Örnek

Negatif Durum

Ş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ı:

  • Hızlı geliştirme ve test.

Eksileri:

  • Başlatıldıktan sonra kullanıcılar geçersiz email ile form gönderebildi, bu da e-posta gönderimlerinde aksaklıklara ve olumsuz geri bildirimlere yol açtı.

Pozitif Durum

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ı:

  • Sistem kullanıcı hatalarına karşı dayanıklı, veri yapısı her zaman geçerli.

Eksileri:

  • Negatif senaryolar üzerinde çalışmak için ek zaman gerekti, ama bu, işletimdeki hata sayısının azalmasıyla karşılandı.