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