Intern
Šta je funkcionalno testiranje?
sobes.tech АИ
Одговор од АИ
Funkcionalno testiranje je tip testiranja koji proverava usklađenost softvera sa funkcionalnim zahtevima i specifikacijama, bez obzira na unutrašnju strukturu sistema (pristup "crne kutije"). Usmereno je na proveru da li svaka funkcija softvera radi kako se očekuje od strane korisnika.
Glavni ciljevi funkcionalnog testiranja:
- Provera usklađenosti funkcija sa zahtevima.
- Garantovanje ispravnog rada svih predviđenih funkcija.
- Otkrivanje defekata povezanih sa pogrešnom implementacijom funkcija.
Tipovi funkcionalnog testiranja:
- Jedinično testiranje (Unit Testing): Testiranje pojedinačnih komponenti ili modula. Obično ga vrše programeri.
- Integraciono testiranje (Integration Testing): Provera interakcije između modula ili sistema.
- Sistemsko testiranje (System Testing): Sveobuhvatno testiranje celog sistema radi provere usklađenosti sa opštim zahtevima.
- Prihvatno testiranje (Acceptance Testing): Završno testiranje koje vrši naručilac ili predstavnici krajnjih korisnika, radi potvrde spremnosti proizvoda za puštanje u rad.
- Alfa-testiranje (Alpha Testing): Prihvatno testiranje koje vrši internu ekipu bliska programerima.
- Beta-testiranje (Beta Testing): Prihvatno testiranje koje vrše pravi korisnici u realnim uslovima.
Proces funkcionalnog testiranja uključuje:
- Analizu zahteva.
- Planiranje testiranja.
- Razvoj test slučajeva.
- Pripremu test podataka.
- Izvođenje test slučajeva.
- Analizu rezultata i registraciju defekata.
- Ponovno testiranje nakon ispravki defekata.
Primeri test slučajeva za funkcionalno testiranje veb aplikacije:
| Koraci | Očekivani rezultat |
|---|---|
| 1. Otvoriti stranicu za prijavu. <br> 2. Uneti ispravnu prijavu i lozinku. <br> 3. Kliknuti na dugme "Prijavi se". | Korisnik je uspešno autorizovan i preusmeren na početnu stranicu. |
| 1. Otvoriti stranicu za registraciju. <br> 2. Ostaviti polje "Email" prazno. <br> 3. Kliknuti na dugme "Registruj se". | Prikazaće se poruka o grešci validacije za polje "Email". |
Funkcionalno testiranje je osnovni i obavezni korak u obezbeđivanju kvaliteta softvera.