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