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"); // Սխալի հաղորդագրության տեքստը ստուգել
});
Լրացուցիչ կողմեր:
- Վավեր տվյալներով թեստավորում (եթե կա թեստային տվյալների բազա):
- Թեստավորում տարբեր սարքերում և բրաուզերներում:
- Թեստավորում մեծ տվյալների ներմուծման ժամանակ։