Sobes.tech
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