Sobes.tech
Junior

'İsim' alanını nasıl test edeceksiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • Pozitif Testler:
    • Doğru isimler (Latince, Kiril, karışık yazım).
    • Boşluklu isimler (bir ortada, birkaç ortada).
    • Tireli isimler.
    • Apostrof içeren isimler.
    • Minimum ve maksimum izin verilen uzunlukta isimler.
  • Negatif Testler:
    • Boş alan.
    • Rakamların kullanımı.
    • Özel karakterlerin kullanımı (!@#$%^&*()).
    • Satırın başında veya sonunda boşluk kullanımı.
    • Maksimum izin verilen uzunluğu aşan isimler.
    • Sadece boşluk içeren isimler.
  • Sınırlar:
    • Minimum izin verilen uzunluk - 1 karakter (veya başka, belirtilmişse).
    • Maksimum izin verilen uzunluk.
  • UI/UX Testleri:
    • Odak alma değişiminde.
    • Alanı temizleme.
    • Yer tutucunun doğru görüntülenmesi.
    • Yanlış girişte hata mesajı.
    • Ekran okuyucuları için erişilebilirlik.
  • Güvenlik:
    • XSS açıklarının kontrolü (örneğin, <script>alert('XSS')</script> girişi).
    • SQL enjeksiyonları (örneğin, ' OR '1'='1).
  • Uluslararasılaştırma/Lokasyon (uygulanabilir ise):
    • Diğer dillerden karakterlerin girişi.

Testler sırasında ayrıca kontrol edilir:

  • Doğrulama hatalarının gösterimi.
  • "Kaydet" veya "Gönder" düğmesinin durumu (aktif/pasif).
  • Hata kaydı.

Otomasyon için:

  • Bir çerçeve kullanılır (örneğin, Selenium, Cypress).
  • Test verileri oluşturulur (fiksürler, üretim).
  • Testler CI/CD boru hattında çalıştırılır.
# Selenium ile otomasyon testi için örnek kod parçası
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://uygulama-urliniz")

# "İsim" alanını bulma
name_field = driver.find_element(By.ID, "nameInput")

# Pozitif örnek
name_field.send_keys("Ivan Ivanov")
# Burada formu gönderme ve başarılı sonucu kontrol etme adımları

# Negatif örnek
name_field.clear()
name_field.send_keys("12345")
# Burada formu gönderme ve doğrulama hatasını kontrol etme adımları

driver.quit()