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.