Sobes.tech
Middle

Kako odredite šta treba testirati?

sobes.tech АИ

Одговор од АИ

Za određivanje onoga što je potrebno testirati, koristim kombinaciju pristupa:

  1. 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.
  2. 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.
  3. 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.
  4. Korišćenje tehnika analize testova:

    • Ekvivalentno deljenje.
    • Analiza graničnih vrednosti.
    • Dijagrami stanja i prelaza.
    • Tabele odluka.
  5. 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.
  6. 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.
  7. 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.