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).