Junior
Ինչպես գրել ծխային թեստը?
sobes.tech AI
Պատասխան AI-ից
Դուման թեստեր։ Մենք նույնականացնում ենք ծրագրի հիմնական և քննելի գործառույթները։ Ստեղծում ենք այդ գործառույթների "մատերիալային" աշխատանքը ստուգելու համար նվազագույն թեստերի հավաքածու։ Դրանք ավտոմատացնում ենք արագ գործարկելու համար յուրաքանչյուր հավաքածու կամ թողարկումից հետո։
Դուման թեստի կառուցվածքի օրինակ (պսևդոկոդ).
# Թեստ №1: Օգտագործողի հաջող մուտքի ստուգում
def test_հաջող_մուտք():
# Գնալ մուտքի էջ
navigate_to("https://mysite.com/login")
# Մուտքագրել ճիշտ տվյալներ
enter_username("user@example.com")
enter_password("password123")
# Կտտացնել "Մուտք" կոճակը
click_button("Մուտք")
# Ստուգել, արդյոք առկա է տարր կամ URL, որը վկայում է հաջող մուտքի մասին (օրինակ, պրոֆիլի հղում)
assert element_is_present("//a[@href='/profile']") or url_is("https://mysite.com/dashboard")
# Թեստ №2: Ապրանքի ավելացում զամբյուղում
def test_ապրանք_ավելացնել():
# Գնալ ապրանքի էջ
navigate_to("https://mysite.com/products/item1")
# Կտտացնել "Ավելացնել զամբյուղում" կոճակը
click_button("Ավելացնել զամբյուղում")
# Ստուգել, արդյոք զամբյուղի մեջ ապրանքների քանակը թարմացվել է
assert get_cart_item_count() == 1
# Եվ այսպես շարունակ այլ քննելի գործառույթների համար (գրանցում, վճարում, որոնում և այլն)
Դուման թեստեր գրելու հիմնական կետերը.
- Կարճ և արագ: Թեստերը պետք է հնարավորինս արագ կատարվեն։
- Նպատակային կենտրոնացում: Միայն հիմնական "կյանքի կարևոր" գործառույթները։
- Տևականություն: Թեստերը պետք է դիմացկուն լինեն փոքր փոփոխությունների նկատմամբ, եթե դրանք չեն ազդում քննելի լոգիկայի վրա։
- Ավтоматացում: Շատ դուման թեստեր ավտոմատացված են CI/CD պայպլայնների ինտեգրման համար։
- Պարզություն: Թեստերի տրամաբանությունը պետք է լինի հասկանալի և հեշտ պահպանելի։