Junior
Ի՞նչ է օգտագործման սցենարների վրա հիմնված թեստավորումը։
sobes.tech AI
Պատասխան AI-ից
Օգտագործման դեպքերի (use case testing) թեստավորման տեխնիկա է, որը հիմնված է թեստային դեպքերի (տեստ-կեյսերի) մշակման վրա օգտագործողի փոխազդեցությունների նկարագրություններից համակարգի հետ։ Այն կենտրոնանում է համակարգի գործառնականության ստուգման վրա վերջնական օգտագործողի տեսանկյունից, պատճենելով սովորական գործողությունների հաջորդականությունները, որոնք օգտագործողը կատարում է կոնկրետ նպատակին հասնելու համար։
Հիմնական հատկանիշներ՝
- Հիմք: Օգտագործման դեպքեր (use cases) կամ օգտագործողի պատմություններ (user stories)։
- Նպատակը: Ստուգել, արդյոք համակարգը համապատասխանում է գործառնական պահանջներին, որոնք նկարագրված են օգտագործման դեպքերում։
- Կենտրոնացում: Օգտագործողի փոխազդեցության և տվյալների հոսքի վրա։
- Արդյունք: Թեստային դեպքերի հավաքածու, որը ընդգրկում է ինչպես հիմնական ("happy path"), այնպես էլ այլընտրանքային և բացառիկ հոսքերը։
Աշխատակարգեր՝
- Օգտագործման դեպքերի նույնականացում։
- Նկարագրությունների մշակում (նախապայմաններ, քայլեր, հետևանքներ)։
- Հիմնական, այլընտրանքային և բացառիկ հոսքերի սահմանում։
- Թեստային դեպքերի մշակում յուրաքանչյուր հոսքի համար։
- Թեստերի կատարում և արդյունքների վերլուծություն։
Օրինակ ("Օգտագործողի մուտք" սցենարի հատված):
| Քայլ | Գործողություն | Համակարգ |
|---|---|---|
| 1 | Օգտագործողը բացում է մուտքի էջը։ | Ցուցադրվում է մուտքի ձևը։ |
| 2 | Օգտագործողը մուտքագրում է ճիշտ մուտքանունը։ | |
| 3 | Օգտագործողը մուտքագրում է ճիշտ գաղտնաբառը։ | |
| 4 | Օգտագործողը սեղմում է "Մուտք" կոճակը։ | Համակարգը ստուգում է տվյալները։ |
| 5 | Օգտագործողը ուղղորդվում է գլխավոր էջ։ |
Տիպեր հոսքերի՝
- Հիմնական (Main Flow): Իդեալական հաջորդականություն գործողությունների՝ հաջող կատարման դեպքում։
- Այլընտրանքային (Alternative Flow): Հիմնական հոսքի տարբերակ, որը հանգեցնում է հաջող ավարտի, բայց այլ քայլերով (օրինակ՝ սոցիալական ցանցերով մուտք գործել)։
- Բացառիկ (Exceptional Flow): Երբ սցենարի կատարմանը ուղեկցում է սխալ կամ անպատասխանատու արդյունք (օրինակ՝ սխալ գաղտնաբառի մուտքագրում)։
Առավելություններ՝
- Կենտրոնացում օգտագործողի կարիքների վրա։
- Համապարփակ ծածկում է գործառնականությունը։
- Օգնում է բացահայտել սխալները համակարգի բաղադրիչների փոխազդեցության մեջ։
- Թեստային դեպքերը հեշտ է հասկանալ և օգտագործել բոլոր մասնակիցների կողմից։