Junior
Kas yra naudojimo scenarijų pagrindu atliekamas testavimas?
sobes.tech AI
Atsakymas iš AI
Naudojimo atvejų testavimas (use case testing) yra testavimo technika, pagrįsta testavimo atvejų (testų) kūrimu iš aprašymų apie naudotojo sąveiką su sistema. Ji sutelkta į sistemos funkcionalumo patikrinimą iš galutinio naudotojo perspektyvos, imituojant tipinius veiksmų sekas, kurias naudotojas atlieka siekdamas konkretaus tikslo.
Pagrindinės savybės:
- Pagrindas: Naudojimo scenarijai (use cases) arba naudotojo istorijos (user stories).
- Tikslas: Patikrinti, ar sistema atitinka funkcinius reikalavimus, aprašytus scenarijuose.
- Dėmesys: Naudotojo sąveikai su sistema ir duomenų srautui.
- Rezultatas: Testų atvejų rinkinys, apimantis tiek pagrindinius ("happy path"), tiek alternatyvius ir išimtinius srautus.
Etapai:
- Naudojimo scenarijų identifikavimas.
- Aprašymų kūrimas (prielaidos, žingsniai, pasekmės).
- Pagrindinių, alternatyvių ir išimtinių srautų nustatymas.
- Kiekvieno srauto testų kūrimas.
- Testų vykdymas ir rezultatų analizė.
Pavyzdys ("Vartotojo prisijungimas" scenarijaus dalis):
| Žingsnis | Veiksmas | Sistema |
|---|---|---|
| 1 | Vartotojas atidaro prisijungimo puslapį. | Parodomas prisijungimo forma. |
| 2 | Vartotojas įveda teisingą prisijungimo vardą. | |
| 3 | Vartotojas įveda teisingą slaptažodį. | |
| 4 | Vartotojas paspaudžia "Prisijungti" mygtuką. | Sistema tikrina duomenis. |
| 5 | Vartotojas nukreipiamas į pagrindinį puslapį. |
Tipai srautų:
- Pagrindinis (Main Flow): Ideali veiksmų seka, kai scenarijus sėkmingai įvykdomas.
- Alternatyvus (Alternative Flow): Pagrindinio srauto variacija, kuri baigiasi sėkmingai, bet per kitus žingsnius (pvz., prisijungimas per socialinius tinklus).
- Išimtinis (Exceptional Flow): Situacija, kai scenarijaus vykdymas baigiasi klaida arba nepilnu rezultatu (pvz., įvedus neteisingą slaptažodį).
Privalumai:
- Dėmesys naudotojo poreikiams.
- Užtikrina funkcionalumo išsamų padengimą.
- Padeda atskleisti klaidas tarp komponentų sąveikoje.
- Testų atvejai yra lengvai suprantami ir naudojami visų projekto dalyvių.