Sobes.tech
Junior

Kuidas te testite välja 'Nimi'?

sobes.tech AI

Vastus AI-lt

  • Positiivsed testid:
    • Lubatud sümbolid (ladina, kirillitsa).
    • Erinevad pikkused (minimaalne, maksimaalne, keskmine).
    • Nimi tühikutega (näiteks topeltperekonnanimi).
    • Spetsiaalsed sümbolid, mis võivad olla lubatud (näiteks sidekriips).
  • Negatiivsed testid:
    • Tühi väli.
    • Sümbolid, mis ei ole spetsifikatsioonis lubatud (arvud, enamik erisümboleid).
    • Pikkus, mis ületab maksimaalse lubatud.
    • Nimed, mis koosnevad ainult tühikutest.
    • SQL-injektsioonid ja XSS-rünnakud (veebirakenduste testimisel).
  • Piiritingimused:
    • Minimaalne lubatud pikkus (üks täht).
    • Maksimaalne lubatud pikkus.
  • Ristbrowsertestimine/platvormidevaheline testimine:
    • Nime sisestamine erinevates brauserites/seadmetes.
  • Jõudluse testimine:
    • Väga pikk lubatud nimi sisestamine (kui see võib mõjutada jõudlust).
  • Turvatestimine:
    • Püüdlused sisestada kahjulikke skripte või käske.

Automatiseerimisel:

# Näide Pythonist Seleniumi kasutades veebivormi kontrollimiseks
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver

def test_name_field(driver: WebDriver):
    # Eeldame, et on element nime sisestamiseks id="name_input"
    name_field = driver.find_element(By.ID, "name_input")

    # Positiivne test: lubatud nimi
    name_field.send_keys("Ivan Ivanov")
    # Valideerimise puudumise kontroll

    # Väli tühjendamine
    name_field.clear()

    # Negatiivne test: lubamatud sümbolid (arvud)
    name_field.send_keys("12345")
    # Vea sõnumi ilmumise kontroll

    # Väli tühjendamine
    name_field.clear()

    # Negatiivne test: tühi rida
    name_field.send_keys("")
    # Kohustusliku välja sõnumi kontroll

API testimisel:

  • Saada päringuid erinevate väärtustega 'Nimi' väljal, kehas või URL-is.
  • Kontrollida vastuse olekuid (200 OK — edukas, 400 Bad Request — vale andmed) ja vastuse sisu (veateated).