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