Sobes.tech
Junior

Kaip testuosite lauką 'Vardas'?

sobes.tech AI

Atsakymas iš AI

  • Teigiami testai:
    • Leistini simboliai (lotyniški, kirilica).
    • Skirtingo ilgio (minimalus, maksimalus, vidutinis).
    • Vardas su tarpais (pavyzdžiui, dviguba pavardė).
    • Specialieji simboliai, kurie gali būti leidžiami (pavyzdžiui, brūkšnys).
  • Neigiami testai:
    • Tuščias laukas.
    • Simboliai, kurie nėra leidžiami specifikacijoje (skaičiai, dauguma specialių simbolių).
    • Ilgis, viršijantis maksimalų leidžiamą.
    • Vardai, sudaryti tik iš tarpų.
    • SQL injekcijos ir XSS atakos (tiriant žiniatinklio programas).
  • Ribinių sąlygų testai:
    • Minimalus leidžiamas ilgis (vienas simbolis).
    • Maksimalus leidžiamas ilgis.
  • Kryžminio naršyklės/kryžminės platformos testavimas:
    • Vardo įvedimas skirtingose naršyklėse/įrenginiuose.
  • Našumo testavimas:
    • Labai ilgo leidžiamo vardo įvedimas (jei tai gali paveikti našumą).
  • Saugumo testavimas:
    • Bandymas įvesti kenksmingus skriptus ar komandas.

Automatizavimui:

# Pavyzdys Python kalba naudojant Selenium žiniatinklio formos patikrinimui
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver

def test_name_field(driver: WebDriver):
    # Tarkime, yra įvesties laukas "Vardas" su id="name_input"
    name_field = driver.find_element(By.ID, "name_input")

    # Teigiamas testas: leidžiamas vardas
    name_field.send_keys("Ivan Ivanov")
    # Patikrinimas, ar nėra validacijos klaidų

    # Lauko išvalymas
    name_field.clear()

    # Neigiamas testas: neleidžiami simboliai (skaičiai)
    name_field.send_keys("12345")
    # Klaidos pranešimo patikrinimas

    # Lauko išvalymas
    name_field.clear()

    # Neigiamas testas: tuščia eilutė
    name_field.send_keys("")
    # Privalomo lauko pranešimo patikrinimas

API testavimui:

  • Siųskite užklausas su įvairiomis reikšmėmis 'Vardas' lauke, tiek kūne, tiek URL.
  • Patikrinkite atsakymo statusus (200 OK — sėkminga, 400 Bad Request — neteisingi duomenys) ir atsakymo turinį (klaidos pranešimus).