Preskusi so združeni glede na to, kje so dodani v SDLC ali glede na stopnjo podrobnosti, ki jo vsebujejo. Na splošno obstajajo štiri ravni testiranja: enotno testiranje, integracijsko testiranje, sistemsko testiranje in sprejemno testiranje. Namen ravni testiranja je sistematično testiranje programske opreme in enostavno prepoznavanje vseh možnih testnih primerov na določeni ravni.
Obstaja veliko različnih stopenj testiranja, ki pomagajo preveriti vedenje in delovanje preizkušanja programske opreme. Te stopnje testiranja so namenjene prepoznavanju manjkajočih področij in usklajevanju med razvojnim stanjem življenjskega cikla. V modelih SDLC so značilne faze, kot so zbiranje zahtev, analiza, načrtovanje, kodiranje ali izvedba, testiranje in uvajanje. Vse te faze gredo skozi proces preizkušanja programske opreme.
Ravni testiranja
Pri testiranju programske opreme obstajajo predvsem štirje nivoji testiranja:
- Preizkušanje enote : preveri, ali komponente programske opreme izpolnjujejo funkcionalnosti ali ne.
- Preizkušanje integracije : preveri pretok podatkov iz enega modula v druge module.
- Sistemsko testiranje : ovrednoti tako funkcionalne kot nefunkcionalne potrebe za testiranje.
- Preskus sprejemljivosti : preveri, ali so izpolnjene zahteve specifikacije ali pogodbe glede na njeno dobavo.
Vsaka od teh ravni testiranja ima določen namen. Ti nivoji preskušanja predstavljajo vrednost za življenjski cikel razvoja programske opreme.
1) Enotno preskušanje:
Enota je najmanjši preizkusni del sistema ali aplikacije, ki ga je mogoče zbrati, všečkati, naložiti in izvršiti. Tovrstno testiranje pomaga preizkusiti vsak modul posebej.
Cilj je preizkusiti vsak del programske opreme z ločevanjem. Preveri, ali komponenta izpolnjuje funkcionalnosti ali ne. Tovrstno testiranje izvajajo razvijalci.
2) Integracijsko testiranje:
Integracija pomeni kombiniranje. Na primer, v tej fazi testiranja se različni programski moduli združijo in preizkusijo kot skupina, da se zagotovi, da je integrirani sistem pripravljen za testiranje sistema.
Vključno testiranje preverja pretok podatkov iz enega modula v druge module. Tovrstno testiranje izvajajo preizkuševalci.
3) Sistemsko testiranje:
Testiranje sistema se izvaja na celovitem, integriranem sistemu. Omogoča preverjanje skladnosti sistema z zahtevami. Preizkuša celotno interakcijo komponent. Vključuje preskušanje obremenitve, zmogljivosti, zanesljivosti in varnosti.
Sistemsko testiranje je najpogosteje končni test za preverjanje, ali sistem izpolnjuje specifikacije. Ocenjuje tako funkcionalne kot nefunkcionalne potrebe po testiranju.
4) Preskus sprejemljivosti:
Preskus sprejemljivosti je preizkus, ki se izvede, da se ugotovi, ali so zahteve specifikacije ali pogodbe izpolnjene glede na njeno dobavo. Preizkus sprejemljivosti v osnovi opravi uporabnik ali stranka. Vendar pa so v ta postopek lahko vključeni tudi drugi delničarji.
Druge vrste testiranja:
- Testiranje regresije
- Družabno testiranje
- Alfa testiranje
- Beta testiranje
Zaključek:
- Raven testiranja programske opreme je postopek, pri katerem se preizkuša vsaka enota ali komponenta programske opreme / sistema.
- Primarni cilj testiranja sistema je oceniti skladnost sistema z navedenimi potrebami.
- Pri programskem inženirstvu so štiri glavne ravni testiranja enotno testiranje, integracijsko testiranje, sistemsko testiranje in sprejemno testiranje.