Sobes.tech
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:

  1. Analizu zahteva.
  2. Planiranje testiranja.
  3. Razvoj test slučajeva.
  4. Pripremu test podataka.
  5. Izvođenje test slučajeva.
  6. Analizu rezultata i registraciju defekata.
  7. 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.