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.