Sobes.tech
Junior

Kā veikt e-pasta ievades lauka testu?

sobes.tech AI

Atbilde no AI

E-pasta ievades lauka testēšana ietver gan priekšējās, gan aizmugures puses pārbaudes, kā arī lietotāja saskarnes testēšanu.

Priekšējās (Client-Side) pārbaudes:

  • Formatēšanas validācija:
    • Pareizi adresi (piem., test@example.com, test.name@sub.example.co.uk).
    • Nepareizi adresi (trūkst @, domēna, nepareizi speciālie simboli, tukši laukumi).
  • Ievades robežas:
    • Minimālais un maksimālais garums.
    • Tukšs lauks.
  • Datu tips: Nodrošināt, ka lauks pieņem tikai e-pasta simbolus.
  • Kļūdu ziņojumi: Pareizība un informatīvisma ziņojumu precizitāte.
  • Saskarsme:
    • Lauka fokuss.
    • Ievades stāvoklis.
    • Kļūdas stāvoklis.

Aizmugures (Server-Side) pārbaudes:

  • Formatēšanas validācija: Papildu pārbaude, lai novērstu priekšējās puses validācijas apietšanu.
  • Unikalitāte: Ja e-pasts jābūt unikālam (piem., reģistrācijā), pārbaude datu bāzē.
  • Biznesa loģika: Pārbaude atbilstība biznesa noteikumiem.
  • Speciālo simbolu apstrāde: Pareiza simbolu apstrāde, kas var radīt problēmas.
  • Domaņa pastāvēšanas pārbaude: Pēc izvēles pārbaudīt, vai domēna daļa pastāv.

Testu piemēri:

  • Pozitīvi:
    • Derīga e-pasta ievade.
    • Ilga domēna ievade.
    • Apakšdomēnu ievade.
  • Negatīvi:
    • Tukšs lauks.
    • Teksta ievade bez @ simbolu.
    • Teksta ievade bez domēna daļas pēc @.
    • Teksta ievade ar tukšumiem.
    • Nepareizu simbolu ievade.
    • E-pasta ievade, kas pārsniedz maksimālo garumu.
    • Jau reģistrēta e-pasta ievade.
    • Nepareiza formāta speciālo simbolu ievade.

Automatizācija:

Šos testus var automatizēt, izmantojot dažādus rāmjus un rīkus:

  • UI automatizācija: Selenium, Cypress, Playwright.
# Piemērs ar Selenium Python
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("your_app_url")

email_field = driver.find_element_by_id("emailInput") # Atrodam lauku pēc ID
email_field.send_keys("invalid-email") # Ievadām nepareizu e-pastu

error_message = driver.find_element_by_id("errorMessage") # Atrodam kļūdas ziņojuma elementu
assert "Invalid email format" in error_message.text # Pārbaudām kļūdas tekstu

driver.quit()
  • API automatizācija: RestAssured, Postman, Requests (Python).
// Piemērs ar Postman
{
  "email": "invalid-email"
}
// Piemērs ar Postman Tests
pm.test("Status code is 400", function () {
    pm.response.to.have.status(400); // Pārbaudām, vai serveris atgrieza 400 kļūdu
});

pm.test("Error message is correct", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.message).to.eql("Invalid email format"); // Pārbaudām kļūdas tekstu
});

Papildu aspekti:

  • Testēšana ar reāliem datiem.
  • Testēšana dažādās ierīcēs un pārlūkprogrammās.
  • Veiktspējas testēšana lauka, ievadot lielu datu apjomu.