Sobes.tech
Junior

Ինչպես կատարել էլեկտրոնային փոստի մուտքի դաշտի փորձարկում?

sobes.tech AI

Պատասխան AI-ից

Էլեկտրոնային փոստի դաշտի թեստավորումը ներառում է ստուգումներ առջևի և հետևի մասում, ինչպես նաև օգտագործողի միջերեսի թեստավորումներ:

Առջևի (Client-Side) ստուգումներ:

  • Ֆորմատի վավերացում:
    • Ճիշտ հասցեներ (օրինակ, test@example.com, test.name@sub.example.co.uk).
    • Անճիշտ հասցեներ (չի պարունակել @, դոմեն, սխալ հատուկ նշաններ, բացատներ).
  • Մուտքի սահմաններ:
    • Ամենափոքր և ամենաշատ երկարությունը.
    • Դատարկ դաշտ.
  • Տվյալների տեսակ: Համոզվեք, որ դաշտը ընդունում է միայն թույլատրելի նշանները, որոնք թույլատրված են էլեկտրոնային փոստում:
  • Սխալի հաղորդագրություններ: Սխալի ճիշտությունը և տեղեկատվականությունը սխալ մուտքի դեպքում:
  • Հարցազրույց:
    • Դաշտի ֆոկուսը.
    • Մուտքի վիճակը.
    • Սխալի վիճակը.

Հետևի (Server-Side) ստուգումներ:

  • Ֆորմատի վավերացում:
    • Էլեկտրոնային փոստի ձևաչափի կրկնակի ստուգում՝ կանխելու համար ֆրոնտենդի վավերացման շրջանցումը:
  • Անհատականություն:
    • Եթե էլ.փոստը պետք է լինի յուրահատուկ (օրինակ, գրանցման ժամանակ), ապա ստուգել կրկնօրինակում տվյալների բազայում:
  • Բիզնես տրամաբանություն:
    • Ստուգել բիզնես կանոններին համապատասխանությունը:
  • Հատուկ նշանների մշակումը:
    • Սխալ նշանների ճիշտ մշակումը, որոնք կարող են առաջացնել խնդիրներ (օրինակ, SQL injection):
  • Դոմենի գոյության ստուգում:
    • Ընտրովի՝ ստուգել էլ.փոստի դոմենային մասի գոյությունը:

Թեստավորման օրինակներ:

  • Հաջողակ:
    • Վավեր էլ.փոստի հասցե մուտքագրել:
    • Դեղին դոմեն կամ դոմենային գոտի ունեցող էլ.փոստ:
    • Դոմենների ենթադոմեններով:
  • Անհաջողակ:
    • Դատարկ դաշտ:
    • Տեքստ մուտքագրել առանց @ նշանի:
    • Տեքստ մուտքագրել առանց @ հետո դոմենային մասի:
    • Տեքստ մուտքագրել բացատներով:
    • Տեքստ մուտքագրել անթույլատրելի նշաններով:
    • Էլ.փոստ մուտքագրել, որը գերազանցում է առավելագույն երկարությունը:
    • Մուտքագրել արդեն գրանցված էլ.փոստ:
    • Էլ.փոստ մուտքագրել սխալ ձևաչափով հատուկ նշաններով:

Ավтоматիզացում:

Այս թեստերի ավտոմատացման համար կարող եք օգտագործել տարբեր ֆրեյմվորկեր և գործիքներ:

  • UI ավտոմատացում: Selenium, Cypress, Playwright՝ ֆրոնտենդի վավերացման և դաշտի հետ փոխազդեցության համար:
# Selenium-ի օրինակ՝ Python-ում
from selenium import webdriver

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

email_field = driver.find_element_by_id("emailInput") # Դաշտը գտնել ID-ով
email_field.send_keys("invalid-email") # Անթույլատրելի էլ.փոստ մուտքագրել

error_message = driver.find_element_by_id("errorMessage") # Սխալի հաղորդագրության տարր
assert "Invalid email format" in error_message.text # Տեքստը ստուգել

driver.quit()
  • API ավտոմատացում: RestAssured, Postman, Requests (Python)՝ հետևի մասի վավերացման համար՝ տարբեր տվյալներով հարցումներ ուղարկելով:
// Postman-ի օրինակ՝ pseudocode
{
  "email": "invalid-email"
}
// Postman Tests-ում ստուգում
pm.test("Status code is 400", function () {
    pm.response.to.have.status(400); // Ստուգել, որ սերվերը վերադարձրել է 400 սխալ
});

pm.test("Error message is correct", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.message).to.eql("Invalid email format"); // Սխալի հաղորդագրության տեքստը ստուգել
});

Լրացուցիչ կողմեր:

  • Վավեր տվյալներով թեստավորում (եթե կա թեստային տվյալների բազա):
  • Թեստավորում տարբեր սարքերում և բրաուզերներում:
  • Թեստավորում մեծ տվյալների ներմուծման ժամանակ։