Sobes.tech
Junior

Электрондук почта даректөө талаасын кантип сынап көрөбүз?

sobes.tech AI

AIден жооп

Электрондук почта дареги киргизүү талаасын текшерүү төмөнкү текшерүүлөрдү камтыйт:

  • Форматтын тууралыгын текшерүү:
    • Туура форматтар (name@domain.zone, name.surname@subdomain.domain.zone жана башка).
    • Ката форматтар (@ жок, домен жок, бир нече @, тыюу салынган символдор, боштуктар менен).
    • Өзгөчө символдор жергиликтүү бөлүмдө жана доменде.
    • Ар кандай узундуктагы домен аттары.
    • IP дареги домен катары (user@[192.168.1.1]).
  • Талаанын узундугу:
    • Минималдуу уруксат берилген узундук.
    • Максималдуу уруксат берилген узундук.
    • Максималдуу узундукту ашуу.
  • Талаанын милдеттүү болушу:
    • бош талаа менен форманы жөнөтүү.
  • Кирилүү чоң жана кичи тамгаларга сезимталдык:
    • Талаа case-sensitiveби (көбүнчө домен бөлүгү үчүн эмес).
  • Браузерлер жана платформалар аралык тестирлөө:
    • Туура көрүнүшү жана жүрүм-туруму ар кандай браузерлерде жана түзмөктөрдө.
  • Коопсуздук тестирлөө:
    • XSS чабуулдары (скрипттерди киргизүү).
    • SQL инъекциялары (эгер талаа түздөн-түз маалымат базасы менен иштесе).
  • Өнүмдүүлүк:
    • Узак/кыйынчылык даректерди киргизүүдө жооп убактысы (эгер "жанды" текшерүү бар болсо).

Тест сценарийлеринин мисалдары:

ID Тест сценарийдин сүрөттөмөсү Кирүү маалыматтары Күтүлгөн натыйжа Чын натыйжа Статус
TC-001 Туура электрондук почта форматы test@example.com Жүйө электрондук почтону кабыл алат, каталар жок.
TC-002 Туура эмес формат (@ жок) testexample.com Жүйө формат катасын билдирет.
TC-003 Көптөгөн @ бар test@example@com Жүйө формат катасын билдирет.
TC-004 Бош талаа (милдеттүү) (бош) Жүйө бул талаа милдеттүү экенин көрсөтөт.
TC-005 Узак электрондук почта a*250 + @example.com Жүйө уруксат берилген узундуктагы электрондук почтону туура иштетет.

Автоматташтырылган тесттин мисалы (Python жана Selenium колдонуу):

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

def test_valid_email_input():
    driver = webdriver.Chrome() # же башка драйвер
    driver.get("http://your-app-url.com") # колдонмо URL менен алмаштырыңыз

    email_field = driver.find_element(By.ID, "email") # талаанын локаторун алмаштырыңыз
    email_field.send_keys("test@example.com")

    # Каталар жок экенин текшерүү
    error_message = driver.find_elements(By.ID, "email-error") # катанын локаторун алмаштырыңыз
    assert len(error_message) == 0, "Туура электрондук почта үчүн катанын билдирүүсү пайда болду"

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

    # Катанын билдирүүсү пайда болгонун текшерүү
    error_message = driver.find_element(By.ID, "email-error") # катанын локаторун алмаштырыңыз
    assert error_message.is_displayed(), "Катанын билдирүүсү көрүнбөйт"

    driver.quit()