Sobes.tech
Junior

Hogyan teszteljük az email cím beviteli mezőt?

sobes.tech MI

Válasz az MI-től

Az e-mail cím mezőbeviteli mező tesztelése a következő ellenőrzéseket foglalja magában:

  • Formátum validálás:
    • Helyes formátumok (name@domain.zone, name.surname@subdomain.domain.zone stb.).
    • Hibás formátumok (@ nélkül, domain nélkül, több @, tiltott karakterek, szóközökkel).
    • Különleges karakterek a helyi részben és a domainben.
    • Különböző hosszúságú domain nevek.
    • IP-cím domainként (user@[192.168.1.1]).
  • Mező hossza:
    • Minimálisan megengedett hossz.
    • Maximálisan megengedett hossz.
    • A maximális hossz túllépése.
  • Mező kötelező voltának ellenőrzése:
    • Üres mezővel történő űrlapküldés.
  • Kis- és nagybetű érzékenység:
    • A mező case-sensitive-e (általában nem a domain rész esetében).
  • Keresztböngészős és platformfüggetlen tesztelés:
    • Helyes megjelenítés és viselkedés különböző böngészőkben és eszközökön.
  • Biztonsági tesztelés:
    • XSS támadások (szkriptek bevitele).
    • SQL injekciók (ha a mező közvetlenül adatbázissal kommunikál).
  • Teljesítmény:
    • Válaszidő hosszú/komplex címek bevitelénél (ha van "valós idejű" validáció).

Teszt eset példák:

ID Teszt eset leírása Bemeneti adatok Várt eredmény Valós eredmény Állapot
TC-001 Helyes email formátum test@example.com A rendszer elfogadja az emailt, hibaüzenet nélkül.
TC-002 Hibás formátum (@ nélkül) testexample.com A rendszer formátum hibát jelez.
TC-003 Többszörös @ test@example@com A rendszer formátum hibát jelez.
TC-004 Üres mező (kötelező) (üres) A rendszer jelzi, hogy a mező kötelező.
TC-005 Hosszú email a*250 + @example.com A rendszer helyesen kezeli az engedélyezett hosszúságú emailt.

Automatizált teszt példája (Python és Selenium):

# test_email_field.py
from selenium import webdriver
from selenium.webdriver.common.by import By

def test_valid_email_input():
    driver = webdriver.Chrome() # vagy más driver
    driver.get("http://your-app-url.com") # cserélje ki az alkalmazás URL-jére

    email_field = driver.find_element(By.ID, "email") # cserélje ki a mező locatorára
    email_field.send_keys("test@example.com")

    # Ellenőrzés, hogy nem jelenik meg hibaüzenet
    error_message = driver.find_elements(By.ID, "email-error") # cserélje ki a hibaüzenet locatorára
    assert len(error_message) == 0, "Hibaüzenet jelent meg a helyes email esetén"

    driver.quit()

def test_invalid_email_input():
    driver = webdriver.Chrome()
    driver.get("http://your-app-url.com")

    email_field = driver.find_element(By.ID, "email")
    email_field.send_keys("invalid-email")

    # Ellenőrzés, hogy megjelenik a hibaüzenet
    error_message = driver.find_element(By.ID, "email-error") # cserélje ki a hibaüzenet locatorára
    assert error_message.is_displayed(), "A hibaüzenet nem jelent meg a helytelen email esetén"

    driver.quit()