Middle
Kako odredite šta treba testirati?
sobes.tech АИ
Одговор од АИ
Za određivanje onoga što je potrebno testirati, koristim kombinaciju pristupa:
-
Analiza zahteva:
- Proučavanje dokumentacije (tehnički zadatak, korisničke priče, specifikacije).
- Razjašnjenje nejasnih tačaka sa analitičarima, programerima, Product Owner-om.
- Podela zahteva na atomsku test slučajeve.
-
Testiranje zasnovano na riziku:
- Identifikacija najkritičnijih ili najčešće korišćenih funkcija sistema.
- Procena verovatnoće pojave defekata i njihovog potencijalnog uticaja.
- Prioritet testova na osnovu identifikovanih rizika.
-
Studija razvojnih artefakata:
- Analiza UI/UX maketa.
- Pregled promena u kodu ili konfiguraciji (u slučaju regresionog testiranja).
- Studija logova i izveštaja o prethodnim defektima.
-
Korišćenje tehnika analize testova:
- Ekvivalentno deljenje.
- Analiza graničnih vrednosti.
- Dijagrami stanja i prelaza.
- Tabele odluka.
-
Istraživačko testiranje:
- Slobodno istraživanje funkcionalnosti radi otkrivanja nejasnih scenarija i defekata.
- Generisanje ideja za testove na osnovu razumevanja ponašanja korisnika i sistema.
-
Konsultacije sa timom:
- Diskusija o detaljima implementacije sa programerima.
- Razjašnjenje korisničkih scenarija sa Product Owner-om.
- Razmena iskustava i znanja sa drugim testerima.
-
Automatizacija:
- Identifikacija kandidata za automatizaciju na osnovu stabilnosti, kritičnosti i učestalosti izvršavanja testova.
- Primena piramide automatizacije testova (Unit, Integration, UI).
Kombinacija ovih pristupa omogućava kreiranje dovoljnog modela testiranja koji pokriva glavne funkcionalne i nefunkcionalne zahteve, kao i potencijalne rizike.