Što je ispitivanje komponenata? Tehnike, primjeri ispitnih slučajeva

Sadržaj:

Anonim

Što je ispitivanje komponenata?

Ispitivanje komponenata definira se kao vrsta softverskog ispitivanja, u kojem se ispitivanje provodi na svakoj pojedinoj komponenti zasebno, bez integracije s ostalim komponentama. Naziva se i ispitivanjem modula kada se na njega gleda iz arhitektonske perspektive. Ispitivanje komponenata također se naziva jedinicama, programima ili modulima.

Općenito, bilo koji softver u cjelini sastoji se od nekoliko komponenata. Ispitivanje na razini komponenata bavi se pojedinačnim testiranjem ovih komponenata.

To je jedna od najčešćih vrsta testiranja crnih kutija koju provodi QA tim.

Prema donjem dijagramu, postojat će strategija ispitivanja i plan ispitivanja za ispitivanje komponenata. Pri čemu se svaki dio softvera ili aplikacije razmatra pojedinačno. Za svaku od ove komponente bit će definiran testni scenarij, koji će se dalje svoditi u ispitne slučajeve visoke razine -> detaljni ispitni slučajevi niske razine s preduvjetima.

Upotreba izraza " Ispitivanje komponenata " razlikuje se od domene do domene i organizacije do organizacije.

Najčešći razlog različitog poimanja ispitivanja komponenata su

  1. Odabrani tip razvojnog modela životnog ciklusa
  2. Složenost testiranog softvera ili aplikacije
  3. Testiranje sa ili bez izolacije od ostatka druge komponente u softveru ili aplikaciji.

Kao što znamo, arhitektura životnog ciklusa ispitivanja softvera sadrži puno mnogo artefakata za testiranje (izrađeni dokumenti, korišteni tijekom testiranja). Među mnogim testovima - artefaktima, Politika ispitivanja i strategija ispitivanja definiraju vrste ispitivanja, dubinu ispitivanja koja će se provesti u određenom projektu.

Tko se bavi ispitivanjem komponenata

Ispitivanje komponenata provode testeri. 'Jedinstveno testiranje' izvode programeri gdje vrše testiranje pojedinačne funkcionalnosti ili postupka. Nakon što se izvrši testiranje jedinice, sljedeće ispitivanje je ispitivanje komponenata. Ispitivanje komponenata vrše ispitivači.

Kada izvršiti ispitivanje komponenata

Testiranje komponenata izvodi se ubrzo nakon što programeri izvrše Unit Testiranje i izdanje se izda za tim za testiranje. Ova se gradnja naziva UT gradnja (Unit Testing Build). U ovoj se fazi ispituju glavne funkcionalnosti svih komponenata,

Kriteriji za prijavu za ispitivanje komponenata

  • Treba razviti i testirati jedinicu minimalnog broja komponenata koje će biti uključene u UT.

Izlazni kriteriji za ispitivanje komponenata

  • Funkcionalnost svih komponenata trebala bi raditi u redu.
  • Ne bi trebalo biti prisutnih bilo kakvih kritičnih ili visokih ili srednjih ozbiljnosti i prioriteta oštećenja Dnevnik oštećenja.

Tehnike ispitivanja komponenata

Na temelju dubine nivoa ispitivanja, ispitivanje komponenata može se kategorizirati kao

  1. CTIS - Ispitivanje komponenata u malim
  2. CTIL - Ispitivanje komponenata u velikoj mjeri

CTIS - Ispitivanje komponenata u malim

Ispitivanje komponenata može se provesti sa ili bez izolacije ostatka ostalih komponenata u softveru ili aplikaciji koja se ispituje. Ako se izvodi s izolacijom druge komponente, tada se naziva Ispitivanje komponenata u malom.

Primjer 1: Uzmite u obzir web stranicu koja ima 5 različitih web stranica, a zatim se testiranje svake web stranice zasebno i uz izolaciju ostalih komponenti naziva testiranje komponenata u malom.

Primjer 2: Razmotrite početnu stranicu web stranice guru99.com koja ima mnogo poput komponenata

Kuća, testiranje, SAP, web, mora se naučiti !, veliki podaci, projekti uživo, blog i sl.

Slično tome, bilo koji softver izrađen je od mnogih komponenata, a također će svaka komponenta imati svoje vlastite potkomponente. Testiranje svakog modula spomenutog u primjeru 2 odvojeno, bez razmatranja integracije s drugim komponentama, naziva se testiranje komponenata u malom.

Kako obaviti ispitivanje komponenata

Kliknite padajući izbornik za testiranje prema donjem prikazu i pogledajte razne "potkomponente" komponente za testiranje. Tako su prikazane potkomponente ručno testiranje, SOAPUI, QTP, JUnit, selen, upravljanje testovima, selen, mobilno testiranje itd.

Napomena: Podkomponente su spomenute crveno označenom bojom na donjoj snimci.

Kako obaviti ispitivanje komponenata

CTIS - Ispitivanje komponenata u malim

Ispitivanje komponenata provedeno bez izolacije ostalih komponenata u softveru ili aplikaciji koja se ispituje naziva se ispitivanje komponenata velikim.

Uzmimo primjer da ga shvatimo na bolji način. Pretpostavimo da postoji program koji se sastoji od tri komponente reći Komponenta A , komponente B, i Komponenta C .

Programer je razvio komponentu B i želi je testirati. No, kako bi se komponenta B potpuno testirala, malo je njezinih funkcionalnosti ovisno o komponenti A, a malo o komponenti C.

Tok funkcionalnosti: A -> B -> C, što znači da postoji ovisnost B o oba A i C, jer je prema dijagramu stub pozvana funkcija, a pokretački program pozivna funkcija .

Ali komponenta A i komponenta C još nisu razvijene. U tom slučaju, da bismo u potpunosti testirali komponentu B, komponentu A i komponentu C možemo zamijeniti klemom i pokretačkim programima prema potrebi. U osnovi, komponenta A & C zamijenjena je klipom i upravljačkim programom koji djeluju kao lažni objekt dok se zapravo ne razviju.

  • Stub: Iz softverske komponente koja se ispituje poziva se klica, kao što je prikazano na donjem dijagramu, a komponentu A naziva "Stub".
  • Vozač: Vozač poziva komponentu koju treba testirati kako je prikazano na donjem dijagramu 'Komponenta B' zove vozač.

Primjeri ispitnih slučajeva za ispitivanje komponenata

Razmotrite 2 web stranice prema dijagramima spomenutim u nastavku. Ovdje su obje web stranice međusobno povezane s funkcionalnog stajališta.

  1. Web stranica 1 je stranica za prijavu na demo.guru99.com

Kada je korisnik u tekstualno polje unio valjani korisnički ID i lozinku i kliknuo gumb za slanje, web stranica će se kretati do početne stranice web stranice demo banke guru99.

  1. Web stranica 2 je početna stranica Guru99.com

Dakle, ovdje je stranica za prijavu jedna komponenta, a početna stranica druga. Sada se odvojeno testiranje funkcionalnosti pojedinih stranica naziva testiranje komponenata .

Scenarij ispitivanja komponenata nalazi se na web stranici1 -

  • Unesite nevaljani korisnički ID i provjerite je li krajnjem korisniku prikazano iskačuće upozorenje prilagođeno korisniku.
  • Unesite nevažeći korisnički ID i lozinku i kliknite na 'reset' i provjerite jesu li izbrisani podaci uneseni u tekstualna polja user-id i lozinka.
  • Unesite važeće korisničko ime i lozinku i kliknite na gumb 'Prijava'.

Scenarij ispitivanja komponenata nalazi se na web stranici2 -

  • Provjerite prikazuje li se na početnoj stranici poruka "Dobrodošli na stranicu upravitelja banke guru99".
  • Provjerite mogu li se kliknuti sve veze na lijevoj strani web stranice.
  • Provjerite prikazuje li se ID upravitelja u središtu početne stranice.
  • Provjerite prisutnost 3 različite slike na početnoj stranici prema dijagramu.

Jedinično ispitivanje vs ispitivanje komponenata

Jedinstveno ispitivanje Ispitivanje komponenata
  • Testiranje pojedinačnih programa, modula koji pokazuju da se program izvršava prema specifikaciji naziva se Unit Testing
  • Testiranje svakog objekta ili dijelova softvera odvojeno sa ili bez izolacije drugih objekata naziva se testiranje komponenata
  • Provjereno prema projektnim dokumentima
  • Provjereno prema zahtjevima testa, slučajevima korištenja
  • Jedinstveno testiranje rade programeri
  • Ispitivanje komponenata provode testeri
  • Prvo se provodi jedinično testiranje
  • Testiranje komponenata vrši se nakon završetka jediničnog testiranja s kraja programera.

Sažetak:

U softverskom inženjerstvu, testiranje komponenata igra presudnu ulogu u pronalaženju grešaka. Prije nego započnemo s integracijskim testiranjem, uvijek se preporučuje izvršiti testiranje komponenata kako bi se osiguralo da svaka komponenta aplikacije djeluje učinkovito.

Ispitivanje integracije slijedi ispitivanje komponenata. Testiranje komponenata također se u nekim referencama naziva i testiranje modula.