Uvod u razine testiranja softvera

Testiranje softvera proces je testiranja softvera ili proizvoda kako bi se osiguralo da softver ili proizvod nema grešaka. Razine testiranja softvera proces su u kojem se testira svaka komponenta ili mala jedinica softvera. Postoje različite razine testiranja softvera, a svaka ima svoje značajke, prednosti i nedostatke. Ove su različite razine testiranja softvera osmišljene za testiranje performansi i ponašanja softvera u različitim fazama.

U životnom ciklusu razvoja softvera postoje različite faze poput zahtjeva, dizajna, razvoja kodiranja i izvršavanja. Razine testiranja softvera koriste se za pronalaženje onih nedostajućih područja između ovih faza životnog ciklusa softvera.

Razine testiranja softvera

Postoje četiri različite razine testiranja softvera:
1. Ispitivanje jedinice
2. Integracijsko testiranje
3. Testiranje sustava
4. Ispitivanje prihvatljivosti

Razgovarajmo detaljno o tim različitim razinama.

1. Ispitivanje jedinice

Jedinstveno ispitivanje poznato je i po prvoj razini ispitivanja. Jedinica znači malu komponentu. Jedinstveno testiranje postupak je ispitivanja malih komponenti softvera ili proizvoda. Ovo se ispitivanje izvodi metodom ispitivanja bijele kutije. Jedna od glavnih prednosti jedinice testiranja je to što se svaka mala komponenta softvera može zasebno testirati. Ovo testiranje provode programeri. Cilj ovog testiranja je testirati svaku komponentu softvera kako bi se utvrdilo da li on dobro funkcionira ili ne, radi li onako kako je predviđeno, ispunjava li navedene zahtjeve.

Prednosti ispitivanja jedinica

  • Budući da jedinstveno testiranje testira samo komponente softvera, softver je lako ispraviti. Ako se dogodi neka greška, treba testirati samo najnovije izmjene.
  • Ispitivanje jedinice štedi vrijeme kao i troškove. Trošak rješavanja nedostataka je manji u usporedbi s drugima.
  • U jedinstvenom testiranju proces razvoja je brži jer zahtijeva manje napora za pronalaženje i ispravljanje grešaka u usporedbi s drugom vrstom testiranja.
  • Kodovi se mogu ponovo upotrijebiti u jedinici testiranja.

Koraci koji sudjeluju u testiranju jedinice su sljedeći

  • Plan ispitivanja jedinice: Ovaj postupak uključuje pripremu testnih planova, njihov pregled i unakrsnu provjeru zahtjeva.
  • Slučajevi testiranja jedinice: Ovaj postupak uključuje ispitne slučajeve za različite scenarije s kombinacijama ulaza i izlaza.
  • Ispitivanje jedinice: Ovo je posljednji korak u kojem se svi planirani testovi izvode jedan po jedan.

2. Integracijsko testiranje

To je druga razina testiranja softvera gdje se svaka komponenta ili jedinica kombiniraju i testiraju u cjelini. Cilj ovog testiranja je osigurati pravilno funkcioniranje softvera ili proizvoda kada se jedinica softvera kombinira zajedno s ostalim komponentama. Kao što mu ime govori, koristi se za prepoznavanje pogrešaka između međusobno povezanih komponenti. Za integriranje testiranja može se koristiti bilo koje testiranje crne kutije, testiranje bijele kutije, testiranje sive kutije. Ovo se ispitivanje izvodi nakon ispitivanja jedinice, ali prije ispitivanja sustava.

Pristupi za integracijsko testiranje

  1. Pristup velikog praska: U pristupu velikog praska, sve su jedinice kombinirane u cjelini i testirane odjednom.
  2. Pristup odozdo: odozdo prema dolje, jedinice na gornjoj razini ispituju se najprije, a zatim jedinice na niskim razinama testiraju jedna po jedna.
  3. Pristup odozdo prema gore: U pristupu odozdo prema gore, ispituju se jedinice na niskoj razini, a zatim jedinice na visokom nivou ispituju jedna po jedna. Taj je pristup obrnut od vrha prema dolje.
  4. Sendvič ili hibridni pristup: Ovaj pristup je kombinacija pristupa odozdo prema gore i pristupa odozdo prema gore.

3. Ispitivanje sustava

Testiranje sustava je treća razina testiranja softvera. Kod testiranja sustava, kompletni sustav ili softver testira se u različitim okruženjima. Cilj ovog testiranja je testirati cijeli sustav u različitom okruženju i osigurati da ispunjava navedene zahtjeve.

Integracijsko testiranje obično koristi metodu testiranja u crnoj kutiji. Ovo se testiranje provodi nakon integracijskog testiranja i prije prihvaćanja. Ovo testiranje provode pojedinačni ispitivači koji su neovisni o timu programera. Njegov glavni cilj je testiranje funkcionalnosti sustava u odnosu na njegove određene zahtjeve.

Koraci koji sudjeluju u testiranju sustava su sljedeći

  • Plan ispitivanja sustava: Ovaj postupak uključuje pripremu testnih planova, njihov pregled i unakrsnu provjeru zahtjeva.
  • Slučajevi testiranja sustava: Ovaj postupak uključuje testne slučajeve za različite scenarije s kombinacijama ulaza i izlaza.
  • Testiranje sustava: Ovo je posljednji korak u kojem se svi planirani testovi izvode jedan po jedan.

4. Ispitivanje prihvatljivosti

Ispitivanje prihvatljivosti je posljednja razina testiranja softvera. U ovom se testiranju testira softver ili proizvod za provjeru prihvatljivosti. Provjerava kompatibilnost sustava u odnosu na navedene zahtjeve. Također provjerava je li spreman za isporuku ili ne. Za provođenje ispitivanja prihvatljivosti koristi se metoda testiranja u crnoj kutiji.

Vrste testiranja prihvaćanja

  • Alfa testiranje

Alfa testiranje provode ljudi koji su članovi Organizacije i nisu uključeni u razvojni tim. Naziva se i internim testiranjem prihvaćanja kao što ga testiraju vlastiti članovi.

  • Beta testiranje

Beta testiranje provode korisnici koji će ih ubuduće koristiti. Naziva se i vanjskim prihvatljivim testom jer ga testira vanjski korisnik.

Zaključak

U ovom smo članku vidjeli različite razine testiranja softvera i korake koji su uključeni u svaku vrstu testiranja. Nadam se da će vam ovaj članak biti od pomoći.

Preporučeni članci

Ovo je vodič za razine testiranja softvera. Ovdje ćemo raspravljati o uvođenju i različitim razinama testiranja softvera, uz detaljno objašnjenje. Možete i proći naše druge predložene članke da biste saznali više -

  1. Vrste testiranja softvera
  2. Što je testiranje softvera?
  3. Ispitivanje prodorom
  4. Što je testiranje upotrebljivosti?

Kategorija: