Što je testiranje komponenti? Tehnike, primjeri testnih slučajeva

Što je testiranje komponenti?

Testiranje komponenti definira se kao tip testiranja softvera, u kojem se testiranje provodi na svakoj pojedinačnoj komponenti zasebno bez integracije s drugim komponentama. Također se naziva i testiranje modula kada se promatra iz perspektive arhitekture. Testiranje komponenti također se naziva testiranje jedinica, testiranje programa ili testiranje modula.

Općenito, svaki softver kao cjelina sastoji se od nekoliko komponenti. Testiranje razine komponenti bavi se pojedinačnim testiranjem ovih komponenti.

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

Prema donjem dijagramu, postojat će strategija testiranja i plan testiranja za testiranje komponenti. Gdje se svaki dio softvera ili aplikacije razmatra pojedinačno. Za svaku od ovih komponenti a Testni scenarij će se definirati, što će se dalje spustiti u Testne slučajeve visoke razine -> Detaljne testne slučajeve niske razine s preduvjetima.

Ispitivanje komponenti

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

Najčešći razlog za različitu percepciju testiranja komponenti su

  1. Odabrani model životnog ciklusa razvoja
  2. Složenost softvera ili aplikacije koja se testira
  3. Testiranje sa ili bez izolacije od ostatka druge komponente u softveru ili aplikaciji.

Kao što znamo životni ciklus testiranja softvera Architecture ima puno testnih artefakata (izrađeni dokumenti, korišteni tijekom aktivnosti testiranja). Među mnogim testovima – artefaktima, Politika testiranja i Strategija testiranja definiraju vrste testiranja, dubinu testiranja koje treba izvesti u danom projektu.

Tko radi testiranje komponenti

Ispitivanje komponenti obavljaju ispitivači. 'Unit Testing' provode programeri gdje rade testiranje pojedinačne funkcionalnosti ili procedure. Nakon Ispitivanje jedinice provedeno, sljedeće testiranje je ispitivanje komponenti. Testiranje komponenti obavljaju ispitivači.

Kada izvršiti testiranje komponente

Testiranje komponenti provodi se ubrzo nakon što razvojni programeri obave testiranje jedinice i nakon što se verzija objavi za tim za testiranje. Ova se gradnja naziva UT gradnja (Unit Testing Build). Glavna funkcionalnost svih komponenti se testira u ovoj fazi,

Ulazni kriteriji za testiranje komponenti

  • Treba razviti minimalni broj komponenti koje će biti uključene u UT i jedinično testirati.

Izlazni kriteriji za testiranje komponenti

  • Funkcionalnost svih komponenti trebala bi dobro funkcionirati.
  • Ne bi trebalo postojati kritični ili visoki ili srednji nedostaci i nedostaci prioriteta Mana zapisnik.

Tehnike ispitivanja komponenti

Na temelju dubine razina testiranja, testiranje komponenti može se kategorizirati kao

  1. CTIS – testiranje komponenti u malom
  2. CTIL – Ispitivanje komponenti u velikim dimenzijama

CTIS – Testiranje komponenti u malom

Testiranje komponenti može se provesti sa ili bez izolacije ostalih komponenti u softveru ili aplikaciji koja se testira. Ako se izvodi uz izolaciju druge komponente, tada se naziva Testiranje komponente u malom.

Primjer 1: Razmotrite web mjesto koje ima 5 različitih web stranica, a zatim se testiranje svake web stranice zasebno i uz izolaciju drugih komponenti naziva testiranjem komponenti u malom.

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

Dom, Testiranje, SAP, Web, Must Learn!, Big Data, Live Projects, Blog itd.

Slično tome, bilo koji softver sastoji se od mnogo komponenti, a također će svaka komponenta imati svoje podkomponente. Testiranje svakog modula spomenutog u primjeru 2 odvojeno bez razmatranja integracije s drugim komponentama naziva se Testiranje komponenti u malom.

Tehnike ispitivanja komponenti
Kako napraviti testiranje komponenti

Kliknite padajući izbornik Testiranje prema donjem prikazu i pogledajte razne “podkomponente” komponente testiranja. Dakle, prikazane podkomponente su Ručno ispitivanje, SOAPUI, QTP, JUnit, Selenium, Upravljanje testiranjem, Selenium, Kontakt broj Testiranje itd.

Bilješka: Podkomponente su spomenute crvenom bojom na donjoj snimci.

Tehnike ispitivanja komponenti
Kako napraviti testiranje komponenti

CTIL – Ispitivanje komponenti u velikim dimenzijama

Testiranje komponenti koje se provodi bez izolacije drugih komponenti u softveru ili aplikaciji koja se testira naziva se testiranjem komponenti velikog broja.

Uzmimo primjer da bismo to bolje razumjeli. Pretpostavimo da postoji aplikacija koja se sastoji od tri komponente recimo Komponenta A, komponenta B, i Komponenta C.

Programer je razvio komponentu B i želi da se testira. Ali da bi se potpuno testirajte komponentu B, nekoliko njezinih funkcionalnosti ovisi o komponenti A, a malo o komponenti C.

Ispitivanje komponenti u velikom

Tijek funkcionalnosti: A -> B -> C što znači da postoji ovisnost o B i od A i C, prema dijagramu nazvana funkcija, a vozač je funkcija pozivanja.

Ali komponenta A i komponenta C još nisu razvijene. U tom slučaju, kako bismo u potpunosti testirali komponentu B, možemo zamijeniti komponentu A i komponentu C zadatkom i upravljačkim programima prema potrebi. Dakle, u osnovi, komponente A & C zamijenjene su stubovima i pokretačkim programima koji djeluju kao lažni objekti dok se stvarno ne razviju.

  • Završetak: Stub se poziva iz softverske komponente koja se testira kao što je prikazano na donjem dijagramu 'Stub' se poziva od strane komponente A.
  • Vozač: Vozač poziva komponentu koja se testira kao što je prikazano na donjem dijagramu 'Komponentu B' poziva vozač.

Primjeri testnih slučajeva za testiranje komponenti

Razmotrite 2 web-stranice prema dolje navedenim dijagramima. Ovdje su obje web-stranice međusobno povezane s gledišta funkcionalnosti.

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

Testni slučajevi za testiranje komponenti

Kada korisnik unese važeći korisnički ID i zaporku u tekstualno polje i klikne na gumb za slanje, web stranica će se pomaknuti na početnu stranicu web stranice demo banke guru99.

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

Testni slučajevi za testiranje komponenti

Dakle, ovdje je stranica za prijavu jedna komponenta, a početna stranica druga. Sada se zove zasebno testiranje funkcionalnosti pojedinačnih stranica testiranje komponenti.

Scenarij testiranja komponente na web stranici1 –

  • Unesite nevažeći korisnički ID i provjerite prikazuje li se krajnjem korisniku skočni prozor s upozorenjem prilagođen korisniku.
  • Unesite nevažeći korisnički ID i lozinku i kliknite na 'reset' i provjerite jesu li podaci uneseni u tekstualna polja korisnički ID i lozinka izbrisani.
  • Unesite važeće korisničko ime i lozinku i kliknite na gumb 'Prijava'.

Scenarij testiranja komponente na web stranici2 –

  • Provjerite prikazuje li se na početnoj stranici poruka "Dobrodošli na stranicu upravitelja banke guru99".
  • Provjerite mogu li kliknuti sve poveznice 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 testiranje nasuprot testiranju komponenti

Ispitivanje jedinice Ispitivanje komponenti
Poziva se testiranje pojedinačnih programa, modula kako bi se pokazalo da se program izvršava prema specifikaciji Ispitivanje jedinice Poziva se testiranje svakog objekta ili dijela softvera odvojeno sa ili bez izolacije drugih objekata Ispitivanje komponenti
Potvrđen je prema projektnoj dokumentaciji Potvrđen je prema zahtjevima testa, slučajevima upotrebe
Jedinično testiranje provode programeri Testiranje komponenti obavljaju Testeri
Prvo se provodi testiranje jedinica Testiranje komponenti provodi se nakon završetka testiranja jedinice od strane programera.

Rezime

In Programsko inženjerstvo, Testiranje komponenti igra ključnu ulogu u pronalaženju grešaka. Prije nego počnemo Ispitivanje integracije nakon testiranja komponenti i integracijskog testiranja slijedi testiranje komponenti.

U nekim se referencama testiranje komponenti naziva i testiranjem modula.

Sažmite ovu objavu uz: