Nefunkcionalno testiranje
โก Pametni saลพetak
Nefunkcionalno testiranje potvrฤuje kako softverska aplikacija funkcionira u smislu pouzdanosti, upotrebljivosti, sigurnosti, skalabilnosti i drugih atributa kvalitete. Ovaj vodiฤ objaลกnjava ciljeve, parametre, karakteristike, uobiฤajene vrste testiranja i praktiฤne primjere testnih sluฤajeva koje koriste timovi za osiguranje kvalitete.

ล to je nefunkcionalno testiranje?
Nefunkcionalno testiranje je kategorija testiranja softvera koja potvrฤuje nefunkcionalne aspekte aplikacije - performanse, upotrebljivost, pouzdanost i sliฤne atribute kvalitete. Procjenjuje spremnost sustava prema kriterijima koje funkcionalno testiranje nikada ne obraฤuje, osiguravajuฤi da aplikacija ispunjava oฤekivanja poduzeฤa u stvarnim uvjetima.
Klasiฤan primjer nefunkcionalnog testiranja je mjerenje koliko se istovremenih korisnika moลพe prijaviti u aplikaciju bez smanjenja performansi. Nefunkcionalno testiranje je jednako vaลพno kao i funkcionalno testiranje jer izravno utjeฤe na zadovoljstvo klijenata i ukupnu percepciju proizvoda.
Ciljevi nefunkcionalnog testiranja
Nefunkcionalno testiranje provodi se radi poboljลกanja ukupne kvalitete i dugovjeฤnosti proizvoda. Kljuฤni ciljevi ukljuฤuju:
- Poveฤati upotrebljivost, uฤinkovitost, odrลพivost i prenosivost proizvoda.
- Smanjite rizik proizvodnje i troลกkove povezane s nefunkcionalnim nedostacima.
- Optimizirajte naฤin na koji se proizvod instalira, postavlja, izvrลกava, upravlja i nadzire.
- Prikupljajte mjerenja i metrike za interno istraลพivanje i razvoj.
- Poboljลกati razumijevanje ponaลกanja proizvoda i tehnologija koje se koriste.
Karakteristike nefunkcionalnog testiranja
Sljedeฤe osobine definiraju kako treba planirati i izvrลกavati nefunkcionalno testiranje:
- Mora biti mjerljivo, ne ostavljajuฤi prostora za subjektivne opise poput dobro, bolje ili najbolje.
- Toฤni brojevi obiฤno nisu poznati na poฤetku procesa ispunjavanja zahtjeva.
- Zahtjevi moraju biti prioritizirani kako bi se prvo obradila podruฤja s najveฤim rizikom.
- Atributi kvalitete se precizno identificiraju tijekom faze softverskog inลพenjerstva.
Parametri nefunkcionalnog testiranja
Za odreฤivanje opsega nefunkcionalnog testiranja obiฤno se koristi jedanaest parametara:
- Sigurnost: Mjeri kako je sustav zaลกtiฤen od namjernih i sluฤajnih napada iz unutarnjih ili vanjskih izvora. Potvrฤuje se sigurnosnim testiranjem.
- Pouzdanost: Stupanj u kojem sustav kontinuirano obavlja svoje odreฤene funkcije bez kvara. Potvrฤuje se testiranjem pouzdanosti.
- Moguฤnost preลพivljavanja: Potvrฤuje da sustav nastavlja funkcionirati i oporavlja se nakon kvara. Potvrฤuje se testiranjem oporavka.
- Dostupnost: Odreฤuje stupanj do kojeg se korisnik moลพe osloniti na sustav tijekom rada. Potvrฤeno testiranjem stabilnosti.
- Upotrebljivost: Lakoฤa s kojom korisnici mogu uฤiti, koristiti, pripremati ulazne podatke i konzumirati izlazne podatke iz sustava. Potvrฤeno testiranjem upotrebljivosti.
- skalabilnost: Stupanj do kojeg softverska aplikacija moลพe proลกiriti svoj procesorski kapacitet kako bi zadovoljila rastuฤu potraลพnju. Potvrฤeno testiranjem skalabilnosti.
- Interoperabilnost: Provjerava kako se softverski sustav povezuje s drugim softverskim sustavima. Potvrฤuje se testiranjem interoperabilnosti.
- Uฤinkovitost: Stupanj u kojem sustav obraฤuje kapacitet, koliฤinu i vrijeme odziva pod optereฤenjem.
- Fleksibilnost: Lakoฤa kojom aplikacija moลพe raditi na razliฤitim hardverskim i softverskim konfiguracijama, kao ลกto su razliฤite specifikacije RAM-a ili CPU-a.
- prenosivost: Fleksibilnost softvera da se premjesti iz trenutnog hardverskog ili softverskog okruลพenja u drugo.
- Ponovno koriลกtenje: Odnosi se na dio softverskog sustava koji se moลพe prilagoditi za koriลกtenje u drugoj aplikaciji.
Vrsta testiranja softvera
Testiranje softvera se grubo dijeli u tri kategorije:
- Funkcionalno ispitivanje
- Nefunkcionalno testiranje
- Testiranje odrลพavanja
Svaka kategorija sadrลพi viลกe razina testiranja, koje timovi ฤesto nazivaju vrstama testiranja. Razliฤite knjige i referentni materijali mogu ih klasificirati malo drugaฤije, stoga oฤekujte manje varijacije.
Popis vrsta testiranja nije iscrpan - postoji preko 100 razliฤitih vrsta testiranja, a nove se i dalje pojavljuju. Ne odnosi se svaka vrsta na svaki projekt; opseg ovisi o prirodi, profilu rizika i sloลพenosti aplikacije koja se testira.
Vrste nefunkcionalnih ispitivanja
Najฤeลกฤe vrste nefunkcionalnog testiranja koje provode QA timovi ukljuฤuju:
- Ispitivanje performansi
- Testiranje optereฤenja
- Failover testiranje
- Ispitivanje kompatibilnosti
- Ispitivanje upotrebljivosti
- Ispitivanje stresa
- Testiranje odrลพivosti
- Testiranje skalabilnosti
- Testiranje volumena
- Ispitivanje sigurnosti
- Testiranje oporavka od katastrofe
- Ispitivanje sukladnosti
- Testiranje prenosivosti
- Ispitivanje uฤinkovitosti
- Testiranje pouzdanosti
- Osnovno testiranje
- Testiranje izdrลพljivosti
- Ispitivanje dokumentacije
- Testiranje oporavka
- Ispitivanje internacionalizacije
Primjeri testnih sluฤajeva za nefunkcionalno testiranje
Sljedeฤi primjeri ilustriraju kako se nefunkcionalni testni sluฤajevi piลกu u stvarnim projektima:
| Testni sluฤaj # | Testni sluฤaj | Domena |
|---|---|---|
| 1 | Vrijeme uฤitavanja aplikacije ne smije biti dulje od 5 sekundi kada joj istovremeno pristupa do 1000 korisnika. | Ispitivanje performansi |
| 2 | Softver bi trebao biti instaliran na sve podrลพane verzije Windows i macOS. | Ispitivanje kompatibilnosti |
| 3 | Sve web slike trebaju sadrลพavati opisne alt oznake. | Testiranje pristupaฤnosti |


