Junior
Ad daxil etmə sahəsini necə test edəcəksiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Aşa olacaq:
Növ növləri:
- Sahə yalnız icazə verilən simvolları qəbul edir (hərflər, boşluqlar).
- Rəqəmlər, xüsusi simvollar, kiril əlifbası (əgər qeyd edilməyibsə) yoxdur.
Uzunluq:
- Minimum icazə verilən uzunluq (əgər mövcuddursa).
- Maksimum icazə verilən uzunluq (kəsilib və ya səhv göstərilir).
- İcazə verilən uzunluq sərhədləri (minimum+1, maksimum-1, minimum, maksimum testləri).
Boş dəyər:
- Sahə boş deyil (əgər vacibdirsə).
- Sahə boş və vacibdirsə, düzgün səhv mesajı göstərilməsi.
Boşluqlar:
- Sahə başlanğıc və son boşluqlarla.
- Sözlər arasında çoxlu boşluqlar.
- Yalnız boşluqlardan ibarət sahə.
Böyük/küçük hərflər:
- Müxtəlif hərf formatlarında giriş (kiçik, böyük).
Kopyala/Yapışdır:
- Panodan kopyalama.
- Panoya yapışdırma.
Əlaqə:
- Sahəyə klik.
- Klaviatura ilə sahədə naviqasiya (Tab, Shift+Tab).
- Placeholder düzgün göstərilməsi.
Giriş sərhədləri (Sərhəd Dəyəri Analizi):
- Minimum icazə verilən uzunluq.
- Maksimum icazə verilən uzunluq.
- Sərhədlərə yaxın dəyərlər (minimum - 1, minimum + 1, maksimum - 1, maksimum + 1).
Ekvivalent siniflər (Ekvivalent Paylanması):
- Düzgün adlar (hərflər, boşluqlar).
- Yanlış adlar (rəqəmlər, xüsusi simvollar).
- Boş sahə.
Yük (əgər lazım olsa):
- Çox uzun ad daxil edilməsi (maksimum uzunluqdan çox, əgər sahə səviyyəsində məhdudiyyət yoxdursa).
Avtomatlaşdırılmış testlər:
- Yuxarıdakı ssenariləri əhatə edən test halları yaradılması.
- Frameworklərdən istifadə (məsələn, Selenium, Cypress) sahə ilə qarşılıqlı əlaqə üçün.
- Müştəri və server tərəfi doğrulamasını yoxlama.
// Java-da Selenium istifadə edərək sahənin uzunluğunu yoxlama nümunəsi
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Farz edək ki, 255 maksimum uzunluq
String value = nameField.getAttribute("value");
// Dəyərin kəsilib-kəsilmədiyini və ya səhv mesajı göstərilib-göstərilmədiyini yoxlayın
# Python-da Selenium istifadə edərək yanlış simvolların daxil edilməsinin yoxlanması nümunəsi
from selenium.webdriver.common.keys import Keys
name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Sahənin yanlış simvolları qəbul etmədiyini və ya mesaj göstərildiyini yoxlayın