Sobes.tech
Junior

Ի՞նչ է օգտագործման սցենարների վրա հիմնված թեստավորումը։

sobes.tech AI

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

Օգտագործման դեպքերի (use case testing) թեստավորման տեխնիկա է, որը հիմնված է թեստային դեպքերի (տեստ-կեյսերի) մշակման վրա օգտագործողի փոխազդեցությունների նկարագրություններից համակարգի հետ։ Այն կենտրոնանում է համակարգի գործառնականության ստուգման վրա վերջնական օգտագործողի տեսանկյունից, պատճենելով սովորական գործողությունների հաջորդականությունները, որոնք օգտագործողը կատարում է կոնկրետ նպատակին հասնելու համար։

Հիմնական հատկանիշներ՝

  • Հիմք: Օգտագործման դեպքեր (use cases) կամ օգտագործողի պատմություններ (user stories)։
  • Նպատակը: Ստուգել, արդյոք համակարգը համապատասխանում է գործառնական պահանջներին, որոնք նկարագրված են օգտագործման դեպքերում։
  • Կենտրոնացում: Օգտագործողի փոխազդեցության և տվյալների հոսքի վրա։
  • Արդյունք: Թեստային դեպքերի հավաքածու, որը ընդգրկում է ինչպես հիմնական ("happy path"), այնպես էլ այլընտրանքային և բացառիկ հոսքերը։

Աշխատակարգեր՝

  1. Օգտագործման դեպքերի նույնականացում։
  2. Նկարագրությունների մշակում (նախապայմաններ, քայլեր, հետևանքներ)։
  3. Հիմնական, այլընտրանքային և բացառիկ հոսքերի սահմանում։
  4. Թեստային դեպքերի մշակում յուրաքանչյուր հոսքի համար։
  5. Թեստերի կատարում և արդյունքների վերլուծություն։

Օրինակ ("Օգտագործողի մուտք" սցենարի հատված):

Քայլ Գործողություն Համակարգ
1 Օգտագործողը բացում է մուտքի էջը։ Ցուցադրվում է մուտքի ձևը։
2 Օգտագործողը մուտքագրում է ճիշտ մուտքանունը։
3 Օգտագործողը մուտքագրում է ճիշտ գաղտնաբառը։
4 Օգտագործողը սեղմում է "Մուտք" կոճակը։ Համակարգը ստուգում է տվյալները։
5 Օգտագործողը ուղղորդվում է գլխավոր էջ։

Տիպեր հոսքերի՝

  • Հիմնական (Main Flow): Իդեալական հաջորդականություն գործողությունների՝ հաջող կատարման դեպքում։
  • Այլընտրանքային (Alternative Flow): Հիմնական հոսքի տարբերակ, որը հանգեցնում է հաջող ավարտի, բայց այլ քայլերով (օրինակ՝ սոցիալական ցանցերով մուտք գործել)։
  • Բացառիկ (Exceptional Flow): Երբ սցենարի կատարմանը ուղեկցում է սխալ կամ անպատասխանատու արդյունք (օրինակ՝ սխալ գաղտնաբառի մուտքագրում)։

Առավելություններ՝

  • Կենտրոնացում օգտագործողի կարիքների վրա։
  • Համապարփակ ծածկում է գործառնականությունը։
  • Օգնում է բացահայտել սխալները համակարգի բաղադրիչների փոխազդեցության մեջ։
  • Թեստային դեպքերը հեշտ է հասկանալ և օգտագործել բոլոր մասնակիցների կողմից։