Sobes.tech
Junior

Ad sahəsini necə test edəcəksiniz?

sobes.tech Süni İntellekt

AI-dan cavab

  • Müsbət testlər:
    • Qəbul edilən simvollar (latın, kiril).
    • Müxtəlif uzunluqlar (minimum, maksimum, orta).
    • Boşluqlu adlar (məsələn, iki soyad).
    • İcazə verilən xüsusi simvollar (məsələn, tire).
  • Mənfi testlər:
    • Boş sahə.
    • Spesifikasiyaya görə icazə verilən simvollar (rəqəmlər, əksər xüsusi simvollar).
    • Maksimal icazə verilən uzunluğu aşan uzunluq.
    • Yalnız boşluqlardan ibarət adlar.
    • SQL inyeksiyaları və XSS hücumları (veb tətbiqlərini sınaqdan keçirərkən).
  • Sərhəd şərtləri:
    • Minimum icazə verilən uzunluq (bir hərf).
    • Maksimal icazə verilən uzunluq.
  • Kross-brauzer/kross-platforma sınaqları (veb/mobil tətbiqlər üçün):
    • Fərqli brauzerlərdə/cihazlarda ad daxil edilməsi.
  • Performans sınaqları:
    • Çox uzun icazə verilən ad daxil edilməsi (əgər bu performansa təsir edə bilər).
  • Təhlükəsizlik sınaqları:
    • Zərərli skript və ya əmrlərin daxil edilməsinə cəhd.

Avtomatlaşdırma zamanı:

# Python ilə Selenium istifadə edərək veb formanın yoxlanması nümunəsi
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver

def test_name_field(driver: WebDriver):
    # 'Ad' giriş sahəsi üçün id='name_input' olan elementin olduğunu qəbul edirik
    name_field = driver.find_element(By.ID, "name_input")

    # Müsbət test: icazə verilən ad
    name_field.send_keys("Иван Иванов")
    # Validasiya xətalarının olmamasını yoxlamaq

    # Sahəni təmizləmək
    name_field.clear()

    # Mənfi test: icazə verilən olmayan simvollar (rəqəmlər)
    name_field.send_keys("12345")
    # Xəta mesajının çıxmasını yoxlamaq

    # Sahəni təmizləmək
    name_field.clear()

    # Mənfi test: boş sətir
    name_field.send_keys("")
    # Zorunlu sahə mesajını yoxlamaq

API testində:

  • Sorğular göndərmək, 'Ad' sahəsinin müxtəlif dəyərləri ilə, sorğu bədənində və ya URL-də.
  • Cavab statuslarını (200 OK uğur üçün, 400 Bad Request düzgün olmayan məlumatlar üçün və s.) və cavabın məzmununu (xəta mesajları) yoxlamaq.