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:
- Otvoriti stranicu za prijavu.
- Uneti validno korisničko ime i lozinku.
- Kliknuti na dugme "Prijava".
- Očekivani rezultat: Korisnik uspešno prijavljuje i bude preusmeren na početnu stranicu.