Sobes.tech
Junior

Siz 'Ism' maydonini qanday sinovdan o'tkazmoqchisiz?

sobes.tech AI

AIdan javob

  • Ijobiy testlar:
    • To‘g‘ri ism (lotin, kirill, aralash yozish).
    • Bo‘sh joylar bilan ism (bir o‘rtada, bir nechta o‘rtada).
    • Chiziqli ism.
    • Apostrof bilan ism.
    • Minimal va maksimal ruxsat etilgan uzunlikdagi ism.
  • Salbiy testlar:
    • Bo‘sh maydon.
    • Raqamlar ishlatish.
    • Maxsus belgilardan foydalanish (!@#$%^&*()).
    • Satr boshida yoki oxirida bo‘sh joylar.
    • Maksimal ruxsat etilgan uzunlikdan oshgan ism.
    • Faqat bo‘sh joylar bo‘lgan ism.
  • Chegaralar:
    • Minimal ruxsat etilgan uzunlik - 1 belgi (yoki boshqacha, agar belgilangan bo‘lsa).
    • Maksimal ruxsat etilgan uzunlik.
  • UI/UX testlar:
    • O‘tish paytida fokus olish.
    • Maydonni tozalash.
    • Placeholderning to‘g‘ri ko‘rsatilishi.
    • Noto‘g‘ri kiritishda xato xabarini ko‘rsatish.
    • Ekran o‘quvchilar uchun qulaylik.
  • Xavfsizlik:
    • XSS zaifliklarini tekshirish (masalan, <script>alert('XSS')</script> kiritish).
    • SQL in'ektsiyalari (masalan, ' OR '1'='1).
  • Xalqaro va lokalizatsiya (agar mavjud bo‘lsa):
    • Boshqa tillardan belgilarning kiritilishi.

Testlar davomida quyidagilar ham tekshiriladi:

  • Validatsiya xabarlarining ko‘rsatilishi.
  • "Saqlash" yoki "Yuborish" tugmasining holati (faol/nisbatda).
  • Xatoliklarni log qilish.

Avtomatlashtirish uchun:

  • Framework (masalan, Selenium, Cypress) ishlatiladi.
  • Test ma'lumotlari (fayllar, generatsiya) yaratiladi.
  • Testlar CI/CD pipeline’da ishga tushiriladi.
# Selenium bilan avtomatlashtirish uchun kod namunasi
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://sizning-ilovangiz-url")

# "Ism" maydonini uning lokalizatori orqali topish
name_field = driver.find_element(By.ID, "nameInput")

# Ijobiy test
name_field.send_keys("Ivan Ivanov")
# Bu yerda formani yuborish va muvaffaqiyatli natijani tekshirish

# Salbiy test
name_field.clear()
name_field.send_keys("12345")
# Bu yerda formani yuborish va validatsiya xatosini tekshirish

driver.quit()