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") # փոխարինեք Locator-ով
email_field.send_keys("test@example.com")
# Ստուգում, որ սխալի հաղորդագրություն չի հայտնվում
error_message = driver.find_elements(By.ID, "email-error") # փոխարինեք Locator-ով
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") # փոխարինեք Locator-ով
assert error_message.is_displayed(), "Սխալի հաղորդագրություն չի հայտնվում սխալ էլփոստի համար"
driver.quit()