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).
- XSS zaifliklarini tekshirish (masalan,
- 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()