Sobes.tech
Junior

Siz 'Ism' maydonini qanday test qilasiz?

sobes.tech AI

AIdan javob

  • Ijobiy testlar:
    • Ruxsat etilgan belgilar (lotin, kiril).
    • Turli uzunliklar (minimal, maksimal, o‘rtacha).
    • Bo‘sh joylar bilan ism (masalan, ikki familiya).
    • Ruxsat etilgan maxsus belgilar (masalan, chiziq).
  • Salbiy testlar:
    • Bo‘sh maydon.
    • Spetsifikatsiyaga muvofiq ruxsat etilmagan belgilar (raqamlar, ko‘p hollarda maxsus belgilar).
    • Maksimal ruxsat etilgan uzunlikdan oshgan.
    • Faqat bo‘sh joylardan iborat ism.
    • SQL injektsiyalari va XSS hujumlari (veb-ilovalarni sinovdan o‘tkazishda).
  • Chegara shartlari:
    • Ruxsat etilgan minimal uzunlik (bir harf).
    • Ruxsat etilgan maksimal uzunlik.
  • Kross-brauzer/kross-platforma sinovlari (veb/mobil ilovalar uchun):
    • Turli brauzerlar/qirollarda ism kiritish.
  • Ishlash qobiliyatini sinash:
    • Juda uzun ruxsat etilgan ism kiritish (agar bu ishlashga ta’sir qilsa).
  • Xavfsizlikni tekshirish:
    • zararli skriptlar yoki buyruqlarni kiritishga urinish.

Avtomatlashtirishda:

# Selenium yordamida veb-formani tekshirish uchun Python misoli
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver

def test_name_field(driver: WebDriver):
    # 'Ism' kirish maydoni uchun id='name_input' bo‘lgan element mavjud deb faraz qilamiz
    name_field = driver.find_element(By.ID, "name_input")

    # Ijobiy test: ruxsat etilgan ism
    name_field.send_keys("Иван Иванов")
    # Validatsiya xatolarining yo‘qligini tekshirish

    # Maydonni tozalash
    name_field.clear()

    # Salbiy test: ruxsat etilmagan belgilar (raqamlar)
    name_field.send_keys("12345")
    # Xato xabarining paydo bo‘lishini tekshirish

    # Maydonni tozalash
    name_field.clear()

    # Salbiy test: bo‘sh satr
    name_field.send_keys("")
    # Majburiy maydon xabarini tekshirish

API testida:

  • So‘rovlar yuborish, 'Ism' maydoniga turli qiymatlar bilan, so‘rovning tanasi yoki URLda.
  • Javob holat kodlarini (muvaffaqiyat uchun 200 OK, noto‘g‘ri ma’lumotlar uchun 400 Bad Request va boshqalar) va javob mazmunini (xatoliklar xabarlarini) tekshirish.