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