Junior
Ism kiritish maydonini qanday sinovdan o'tkazmoqchisiz?
sobes.tech AI
AIdan javob
Quyidagilarni tekshiraman:
Ma'lumot turlari:
- Maydon faqat ruxsat etilgan belgilarni qabul qiladi (harflar, bo'sh joylar).
- Raqamlar, maxsus belgilar, kirill alifbosidan belgilar (agar belgilangan bo'lmasa).
Uzunligi:
- Minimal ruxsat etilgan uzunlik (agar mavjud bo'lsa).
- Maksimal ruxsat etilgan uzunlik (qirqilgan yoki xato chiqariladi).
- Ruxsat etilgan uzunlik chegaralari (minimal+1, maksimal-1, minimal, maksimal testlari).
Bo'sh qiymat:
- Maydon bo'sh emas (agar majburiy bo'lsa).
- Bo'sh va majburiy bo'lsa, to'g'ri xato xabari ko'rsatilishi.
Bo'sh joylar:
- Boshlanishi va oxirida bo'sh joylar bilan maydon.
- So'zlar orasida ko'p bo'sh joylar bilan maydon.
- Faqat bo'sh joylardan iborat maydon.
Katta-kichik harf:
- Turli harf o'lchamlarida kirish (kichik, katta).
Nusxa olish/Joylashtirish:
- Klipborddan nusxa olish.
- Klipbordga joylashtirish.
Interaktivlik:
- Maydonni bosish.
- Klaviatura bilan maydon bo'ylab navigatsiya qilish (Tab, Shift+Tab).
- Placeholder to'g'ri ko'rsatilishini ta'minlash.
Kirish chegaralari (Boundary Value Analysis):
- Minimal ruxsat etilgan uzunlik.
- Maksimal ruxsat etilgan uzunlik.
- Chegaraga yaqin qiymatlar (minimal - 1, minimal + 1, maksimal - 1, maksimal + 1).
Tenglik sinflari (Equivalence Partitioning):
- To'g'ri nomlar (harflar, bo'sh joylar).
- Noto'g'ri nomlar (raqamlar, maxsus belgilar).
- Bo'sh maydon.
Yuklama (agar kerak bo'lsa):
- Juda uzun ism kiritish (maksimal uzunlikdan ancha uzun, agar maydon darajasida cheklovlar bo'lmasa).
Avtomatlashtirilgan testlar:
- Yuqoridagi ssenariylarni qamrab oladigan test holatlarini yaratish.
- Maydon bilan interaktivlik uchun frameworklardan foydalanish (masalan, Selenium, Cypress).
- Klient va server tomonidagi validatsiyani tekshirish.
// Java'da Selenium yordamida maydon uzunligini tekshirish misoli
WebElement nameField = driver.findElement(By.id("name"));
nameField.sendKeys("A".repeat(256)); // Faraz qilamizki, 255 maksimal uzunlik
String value = nameField.getAttribute("value");
// Qiymat qisqartirilgan yoki xato xabari ko'rsatilganligini tekshirish
# Python'da Selenium yordamida noto'g'ri belgilar kiritishni tekshirish misoli
from selenium.webdriver.common.keys import Keys
name_field = driver.find_element_by_id("name")
name_field.send_keys("Иван123!@#")
# Maydon noto'g'ri belgilarni qabul qilmagan yoki xabar ko'rsatilganligini tekshirish