Testovi su grupirani ovisno o tome gdje su dodani u SDLC ili prema razini detaljnosti koju sadrže. Općenito postoje četiri razine testiranja: jedinstveno testiranje, integracijsko testiranje, testiranje sustava i ispitivanje prihvaćanja. Svrha nivoa testiranja je sistematiziranje softverskog testiranja i lako prepoznavanje svih mogućih testnih slučajeva na određenoj razini.
Postoji mnogo različitih razina testiranja koje pomažu u provjeri ponašanja i performansi za testiranje softvera. Ove razine ispitivanja dizajnirane su za prepoznavanje nedostajućih područja i pomirenje između stanja životnog ciklusa razvoja. U SDLC modelima karakterizirane su faze kao što su prikupljanje zahtjeva, analiza, dizajn, kodiranje ili izvršavanje, testiranje i primjena. Sve ove faze prolaze kroz proces testiranja softvera.
Razine ispitivanja
U testiranju softvera uglavnom postoje četiri razine testiranja:
- Jedinstveno testiranje : provjerava ispunjavaju li softverske komponente funkcionalnosti ili ne.
- Integracijsko testiranje : provjerava protok podataka s jednog modula na drugi modul.
- Ispitivanje sustava : procjenjuje i funkcionalne i nefunkcionalne potrebe za ispitivanjem.
- Ispitivanje prihvatljivosti : provjerava jesu li ispunjeni zahtjevi specifikacije ili ugovora prema isporuci.
Svaka od ovih razina testiranja ima određenu svrhu. Ova razina testiranja daje vrijednost životnom ciklusu razvoja softvera.
1) Jedinstveno testiranje:
Jedinica je najmanji provjerljivi dio sustava ili aplikacije koji se može kompilirati, lajkati, učitati i izvršiti. Ova vrsta testiranja pomaže u testiranju svakog modula zasebno.
Cilj je testirati svaki dio softvera odvajajući ga. Provjerava ispunjava li komponenta funkcionalnosti ili ne. Ovu vrstu testiranja provode programeri.
2) Integracijsko ispitivanje:
Integracija znači kombiniranje. Primjerice, u ovoj fazi testiranja kombiniraju se i testiraju različiti softverski moduli kao skupina kako bi se osiguralo da je integrirani sustav spreman za testiranje sustava.
Integrirajućim ispitivanjem provjerava se protok podataka s jednog modula na drugi modul. Ovu vrstu testiranja provode testeri.
3) Ispitivanje sustava:
Ispitivanje sustava vrši se na cjelovitom, integriranom sustavu. Omogućuje provjeru usklađenosti sustava prema zahtjevima. Testira ukupnu interakciju komponenata. Uključuje ispitivanje opterećenja, performansi, pouzdanosti i sigurnosti.
Testiranje sustava najčešće završno ispitivanje kako bi se provjerilo odgovara li sustavu specifikaciji. Procjenjuje se i funkcionalna i nefunkcionalna potreba za ispitivanjem.
4) Ispitivanje prihvatljivosti:
Ispitivanje prihvatljivosti ispitivanje je provedeno kako bi se utvrdilo jesu li ispunjeni zahtjevi specifikacije ili ugovora prema isporuci. Ispitivanje prihvaćanja u osnovi provodi korisnik ili kupac. Međutim, u ovaj postupak mogu biti uključeni i drugi dioničari.
Ostale vrste ispitivanja:
- Ispitivanje regresije
- Prijatelj testiranje
- Alfa testiranje
- Beta testiranje
Zaključak:
- Razina testiranja softvera postupak je u kojem se testira svaka jedinica ili komponenta softvera / sustava.
- Primarni cilj ispitivanja sustava je procijeniti usklađenost sustava s navedenim potrebama.
- U softverskom inženjerstvu, četiri glavne razine testiranja su jedinično testiranje, integracijsko testiranje, testiranje sustava i prihvaćanje.