Sobes.tech
Junior

İsim giriş alanını nasıl test edeceksiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Aşağıdakileri kontrol edeceğim:

Veri Türleri:

  • Alan yalnızca izin verilen karakterleri kabul eder (harfler, boşluklar).
  • Rakamlar, özel karakterler, Kiril alfabesi (eğer belirtilmediyse) yok.

Uzunluk:

  • Minimum izin verilen uzunluk (varsa).
  • Maksimum izin verilen uzunluk (kırpılır veya hata verilir).
  • İzin verilen uzunluk sınırları (minimum+1, maksimum-1, minimum, maksimum testleri).

Boş Değer:

  • Alan boş değil (gerekliyse).
  • Alan boş ve zorunlu ise doğru hata mesajı gösterimi.

Boşluklar:

  • Başlangıç ve sonunda boşluklar olan alan.
  • Kelimeler arasında çoklu boşluklar olan alan.
  • Sadece boşluklardan oluşan alan.

Büyük/Küçük Harf:

  • Farklı büyük/küçük harf girişleri (küçük, büyük harfler).

Kopyala/Yapıştır:

  • Panodan kopyalama.
  • Panoya yapıştırma.

Etkileşim:

  • Alan üzerine tıklama.
  • Klavye ile alan içinde gezinme (Tab, Shift+Tab).
  • Yer tutucunun doğru görüntülenmesi.

Giriş Sınırları (Sınır Değeri Analizi):

  • Minimum izin verilen uzunluk.
  • Maksimum izin verilen uzunluk.
  • Sınır yakınındaki değerler (minimum - 1, minimum + 1, maksimum - 1, maksimum + 1).

Eşdeğer Sınıflar (Eşdeğer Bölümlendirme):

  • Doğru isimler (harfler, boşluklar).
  • Yanlış isimler (rakamlar, özel karakterler).
  • Boş alan.

Yükleme (gerekirse):

  • Çok uzun bir isim girişi (maksimum uzunluktan çok daha fazla, alan seviyesinde kısıtlama yoksa).

Otomatik Testler:

  • Yukarıdaki senaryoları kapsayan test vakaları oluşturma.
  • Alan ile etkileşim için frameworkler kullanma (örneğin, Selenium, Cypress).
  • İstemci ve sunucu tarafı doğrulama kontrolü.
// Java'da Selenium kullanarak alan uzunluğunu kontrol etme örneği
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Farz edelim ki 255 maksimum uzunluk
String value = nameField.getAttribute("value");
// Değerin kesilip kesilmediğini veya hata mesajı gösterilip gösterilmediğini kontrol et
# Python'da Selenium kullanarak yanlış karakter girişini kontrol etme örneği
from selenium.webdriver.common.keys import Keys

name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Alanın yanlış karakterleri kabul edip etmediğini veya mesaj gösterilip gösterilmediğini kontrol et