Sobes.tech
Junior

Kā pārbaudīt e-pasta adreses ievades lauku?

sobes.tech AI

Atbilde no AI

Elektroniskā pasta adreses ievades lauka testēšana ietver šādus pārbaudes:

  • Formatēšanas validācija:
    • Pareizi formāti (name@domain.zone, name.surname@subdomain.domain.zone utt.).
    • Neatbilstoši formāti (bez @, bez domēna, ar vairāk nekā vienu @, ar aizliegtajiem simboliem, ar tukšumiem).
    • Īpašie simboli lokalajā daļā un domēnā.
    • Domēna nosaukumi dažāda garuma.
    • IP adrese kā domēns (user@[192.168.1.1]).
  • Lauka garums:
    • Minimālais pieļaujamais garums.
    • Maksimālais pieļaujamais garums.
    • Pārsniegšana maksimālajam garumam.
  • Lauka obligātums:
    • Sūtīt formu ar tukšu lauku.
  • Lielās un mazās burtu jutīgums:
    • Vai lauks ir case-sensitive (parasti nē domēna daļā).
  • Kross-brauzera un platformas testēšana:
    • Pareiza attēlošana un uzvedība dažādās pārlūkprogrammās un ierīcēs.
  • Drošības testēšana:
    • XSS uzbrukumi (skriptus ievadot).
    • SQL injekcijas (ja lauks tieši mijiedarbojas ar datu bāzi).
  • Veiktspējas testēšana:
    • Atbildes laiks, ievadot garus/sarežģītus adreses (ja ir "dzīvs" validācija).

Testu piemēri:

ID Testa apraksts Ievades dati Sagaidāmais rezultāts Faktiskais rezultāts Statuss
TC-001 Pareizs e-pasta formāts test@example.com Sistēma pieņem e-pastu, nav kļūdas ziņojuma.
TC-002 Neatbilstošs formāts (bez @) testexample.com Sistēma izvada kļūdas ziņojumu par formātu.
TC-003 Neatbilstošs formāts (vairāk nekā viens @) test@example@com Sistēma izvada kļūdas ziņojumu par formātu.
TC-004 Tukšs lauks (obligāts) (tukšs) Sistēma izvada ziņojumu, ka lauks ir obligāts.
TC-005 Garš e-pasts a*250 + @example.com Sistēma pareizi apstrādā atļauto garuma e-pastu.

Automatizēta testa piemērs (Python ar Selenium):

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

def test_valid_email_input():
    driver = webdriver.Chrome() # vai cits vadītājs
    driver.get("http://your-app-url.com") # nomaini uz lietojumprogrammas URL

    email_field = driver.find_element(By.ID, "email") # nomaini uz lauka locator
    email_field.send_keys("test@example.com")

    # Pārbaude, vai nav kļūdas ziņojuma
    error_message = driver.find_elements(By.ID, "email-error") # nomaini uz kļūdas ziņojuma locator
    assert len(error_message) == 0, "Kļūdas ziņojums parādījās pareizam e-pastam"

    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("nepareizs-e-pasts")

    # Pārbaude, vai parādās kļūdas ziņojums
    error_message = driver.find_element(By.ID, "email-error") # nomaini uz kļūdas ziņojuma locator
    assert error_message.is_displayed(), "Kļūdas ziņojums nav parādījies nepareizam e-pastam"

    driver.quit()