Sobes.tech
Junior

Реци о динамичком тестирању.

sobes.tech АИ

Одговор од АИ

Dinamičko testiranje je metoda u kojoj se izvršavanje softvera vrši radi otkrivanja grešaka i nedostataka u realnim uslovima rada. To uključuje interakciju sa aplikacijom, izvršavanje njenih funkcija i proveru očekivanog ponašanja.

Glavne karakteristike:

  • Izvršavanje koda: Test zahteva pokretanje i izvršavanje programa.
  • Pretraživanje nedostataka: Cilj je da se otkriju greške tokom izvršavanja aplikacije.
  • Različiti nivoi: Sprovodi se na različitim nivoima: komponentni, integracioni, sistemski, prihvatni.
  • Na osnovu izvršenja: Za razliku od statičkog testiranja, ne analizira kod bez pokretanja.

Tipovi dinamičkog testiranja:

  • Funkcionalno testiranje: Provera usklađenosti sa funkcionalnim zahtevima.
  • Nefunkcionalno testiranje: Provera performansi, pouzdanosti, bezbednosti, upotrebljivosti itd.

Primeri tehnika:

  • Test crne kutije: Baziran na zahtevima i scenarijima korisnika, bez obzira na unutrašnju strukturu koda.
  • Test bele kutije: Baziran na analizi unutrašnje strukture i logike koda.
  • Test sive kutije: Kombinacija crne i bele kutije, koristi delimično znanje o unutrašnjoj strukturi.

Prednosti:

  • Pronalazi nedostatke u realnim uslovima: Imitira ponašanje korisnika.
  • Visoka efikasnost za funkcionalne greške: Dobro otkriva greške u logici.

Nedostaci:

  • Zahteva vreme i resurse: Potrebno je instalirati i pokrenuti aplikaciju.
  • Ne garantuje potpunu pokrivenost: Može ne otkriti sve moguće puteve izvršenja koda.

Primer test scenarija za dinamičko testiranje (crna kutija):

  • Objekat testa: Funkcija prijave.
  • Koraci:
    1. Otvoriti stranicu za prijavu.
    2. Uneti validno korisničko ime i lozinku.
    3. Kliknuti na dugme "Prijava".
  • Očekivani rezultat: Korisnik uspešno prijavljuje i bude preusmeren na početnu stranicu.