Nefunkcionalno testiranje
Što je nefunkcionalno testiranje?
Nefunkcionalno testiranje definira se kao vrsta testiranja softvera za provjeru nefunkcionalnih aspekata (izvedba, upotrebljivost, pouzdanost itd.) softverske aplikacije. Dizajniran je za testiranje spremnosti sustava prema nefunkcionalnim parametrima koji se nikad ne rješavaju funkcionalnim testiranjem.
Izvrstan primjer nefunkcionalnog testa bila bi provjera koliko se ljudi može istovremeno prijaviti na softver.
Nefunkcionalno testiranje jednako je važno kao funkcionalno ispitivanje i utječe na zadovoljstvo klijenata.
Ciljevi nefunkcionalnog testiranja
- Nefunkcionalno testiranje trebalo bi povećati upotrebljivost, učinkovitost, mogućnost održavanja i prenosivost proizvoda.
- Pomaže smanjiti proizvodni rizik i troškove povezane s nefunkcionalnim aspektima proizvoda.
- Optimizirajte način na koji se proizvod instalira, postavlja, izvršava, upravlja i nadzire.
- Prikupite i proizvedite mjerenja i metriku za interno istraživanje i razvoj.
- Unaprijediti i poboljšati znanje o ponašanju proizvoda i tehnologijama koje se koriste.
Obilježja nefunkcionalnog testiranja
- Nefunkcionalno testiranje trebalo bi biti mjerljivo, tako da nema mjesta subjektivnoj karakterizaciji kao dobar, bolji, najbolji itd.
- Malo je vjerojatno da će točni brojevi biti poznati na početku procesa zahtjeva
- Važno je odrediti prioritete zahtjeva
- Osigurajte da su atributi kvalitete ispravno identificirani Programsko inženjerstvo.
Parametri nefunkcionalnog ispitivanja
1) Sigurnost:
Parametar definira kako je sustav zaštićen od namjernih i iznenadnih napada iz unutarnjih i vanjskih izvora. Ovo se testira putem Ispitivanje sigurnosti.
2) Pouzdanost:
Mjera u kojoj bilo koji softverski sustav kontinuirano obavlja navedene funkcije bez greške. Ovo je testirao Testiranje pouzdanosti
3) Mogućnost preživljavanja:
Parametar provjerava nastavlja li softverski sustav funkcionirati i oporavlja li se u slučaju kvara sustava. Ovo provjerava Testiranje oporavka
4) Dostupnost:
Parametar određuje stupanj do kojeg korisnik može ovisiti o sustavu tijekom njegovog rada. Ovo provjerava Ispitivanje stabilnosti.
5) Upotrebljivost:
Lakoća s kojom korisnik može učiti, raditi, pripremati ulaze i izlaze kroz interakciju sa sustavom. Ovo provjerava Ispitivanje upotrebljivosti
6) Skalabilnost:
Pojam se odnosi na stupanj u kojem bilo koja softverska aplikacija može proširiti svoj kapacitet obrade kako bi zadovoljila povećanu potražnju. Ovo je testirao Testiranje skalabilnosti
7) Interoperabilnost:
Ovaj nefunkcionalni parametar provjerava sučelja softverskog sustava s drugim softverskim sustavima. Ovo provjerava Ispitivanje interoperabilnosti
8) Učinkovitost:
Razmjer u kojem bilo koji softverski sustav može rukovati kapacitetom, količinom i vremenom odziva.
9) Fleksibilnost:
Pojam se odnosi na lakoću s kojom aplikacija može raditi u različitim hardverskim i softverskim konfiguracijama. Kao minimalni RAM, CPU zahtjevi.
10) Prenosivost:
Fleksibilnost softvera za prijenos iz trenutnog hardverskog ili softverskog okruženja.
11) Ponovno korištenje:
Odnosi se na dio softverskog sustava koji se može pretvoriti za korištenje u drugoj aplikaciji.
Vrsta testiranja softvera
Općenito, postoje tri vrste testiranja
- funkcionalna
- Ne – Funkcionalan
- održavanje
Pod ovim vrstama testiranja imate više razina TESTIRANJA, ali obično ih ljudi nazivaju vrstama testiranja. Možda ćete pronaći neke razlike u gornjoj klasifikaciji u različitim knjigama i referentnim materijalima.
Gore navedeni popis nije potpun kao što postoji više od 100 vrsta testiranjai brojanje. Nema potrebe za brigom, pokupit ćete ih kako budete starili u industriji testiranja. Također imajte na umu da se sve vrste testiranja ne primjenjuju na sve projekte, već ovise o prirodi i opsegu projekta. Više o tome u kasnijem vodiču.
Vrste nefunkcionalnog testiranja
Sljedeći su najčešći Vrste nefunkcionalnog testiranja :
- 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 Nefunkcionalno testiranje
Slijede primjeri nefunkcionalnog testiranja
Testni slučaj # | Testni slučaj | Domena |
---|---|---|
1 | Vrijeme učitavanja aplikacije ne smije biti dulje od 5 sekundi do 1000 korisnika koji joj pristupaju istovremeno | Ispitivanje performansi |
2 | Softver bi se trebao moći instalirati na sve verzije Windows i Mac | Ispitivanje kompatibilnosti |
3 | Sve web slike trebaju imati alt oznake | Testiranje pristupačnosti. |