Sobes.tech
Junior

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

sobes.tech yapay zeka

AI'dan gelen yanıt

  • Pozitif Testler:
    • Kabul edilen karakterler (Latin, Kiril).
    • Farklı uzunluklar (en az, en fazla, ortalama).
    • Boşluk içeren isimler (örneğin, çift soyadı).
    • İzin verilen özel karakterler (örneğin, tire).
  • Negatif Testler:
    • Boş alan.
    • Spesifikasyona göre izin verilmeyen karakterler (rakamlar, çoğu özel karakter).
    • Maksimum izin verilen uzunluğu aşan uzunluk.
    • Sadece boşluklardan oluşan isimler.
    • SQL enjeksiyonları ve XSS saldırıları (web uygulaması testlerinde).
  • Sınır koşulları:
    • Minimum izin verilen uzunluk (bir harf).
    • Maksimum izin verilen uzunluk.
  • Çapraz tarayıcı/çapraz platform testi (web/mobil uygulamalar için):
    • Farklı tarayıcılarda/cihazlarda isim girişi.
  • Performans testi:
    • Çok uzun izin verilen isim girişi (performansı etkileyebileceği durumlar).
  • Güvenlik testi:
    • Zararlı scriptler veya komutlar girmeye çalışma.

Otomasyon sırasında:

# Selenium kullanarak web formunu test etmek için Python örneği
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver

def test_name_field(driver: WebDriver):
    # 'İsim' giriş alanı için id='name_input' olan bir öğe olduğunu varsayıyoruz
    name_field = driver.find_element(By.ID, "name_input")

    # Pozitif test: geçerli isim
    name_field.send_keys("Иван Иванов")
    # Doğrulama: doğrulama hatası olmaması

    # Alanı temizle
    name_field.clear()

    # Negatif test: izin verilmeyen karakterler (rakamlar)
    name_field.send_keys("12345")
    # Hata mesajının görünmesi kontrolü

    # Alanı temizle
    name_field.clear()

    # Negatif test: boş dize
    name_field.send_keys("")
    # Zorunlu alan mesajının kontrolü

API testi sırasında:

  • İstek gövdesinde veya URL’de 'İsim' alanıyla farklı değerler gönderilir.
  • Yanıt durum kodları (başarılı ise 200 OK, hatalı ise 400 Bad Request vb.) ve yanıt içeriği (hata mesajları) kontrol edilir.