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).
- XSS açıklarının kontrolü (örneğin,
- 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()