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") # փոխարինեք 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()