Sobes.tech
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 պայպլայնների ինտեգրման համար։
  • Պարզություն: Թեստերի տրամաբանությունը պետք է լինի հասկանալի և հեշտ պահպանելի։