Mitä on komponenttien testaus? Tekniikat, esimerkkitestitapaukset
⚡ Älykäs yhteenveto
Komponenttitestaus tarkistaa sovelluksen jokaisen osan erikseen integroimatta sitä muihin osiin, jotta viat löydetään ja korjataan yhden moduulin sisältä ennen kokoamisen aloittamista.
Mitä on komponenttien testaus?
Komponenttien testaus on ohjelmistotestaustyyppi, jossa testaus suoritetaan jokaiselle yksittäiselle komponentille erikseen integroimatta sitä muiden komponenttien kanssa. Arkkitehtuurin näkökulmasta sitä kutsutaan myös moduulitestaus, ja joissakin lähteissä sitä kutsutaan ohjelmatestaukseksi.
Mikä tahansa ohjelmisto kokonaisuutena koostuu useista komponenteista, ja komponenttitason testaus käsittelee näiden komponenttien testaamista erikseen. Se on yksi yleisimmistä musta ruutu testaus laadunvarmistustiimin suorittamat tyypit.
Nimeämisestä kannattaa tehdä huomautus etukäteen. ISTQB-sanasto käsittelee komponenttitestausta ja yksikkötestaus saman testitason synonyyminä. Monet toimitustiimit ja tämä artikkeli pitävät nämä kaksi käytännössä erillään: kehittäjät suorittavat yksikkötestejä omalle koodilleen ja testaajat suorittavat sitten komponenttitestejä toimitetulle koonnille. Tämän artikkelin lopussa oleva vertailutaulukko havainnollistaa tätä käytännön eroa.
Kuten alla oleva kaavio osoittaa, komponenttitestauksella on oma testausstrategiansa ja testaussuunnitelmansa, jossa jokaista ohjelmiston tai sovelluksen osaa tarkastellaan erikseen. Jokaiselle komponentille on testiskenaario on määritelty, joka sitten jaetaan korkean tason testitapauksiin ja lopulta matalan tason yksityiskohtaisiin testitapauksiin testitapaukset edellytysten kanssa.
Termin ”komponenttitestaus” käyttötapa vaihtelee toimialasta ja organisaatiosta toiseen. Yleisimmät syyt tähän käsityseroon ovat seuraavat kolme.
- Valitun kehityssyklimallin tyyppi
- Testattavan ohjelmiston tai sovelluksen monimutkaisuus
- Suoritetaanko testaus eristäen se sovelluksen muista komponenteista vai ilman eristystä
Ohjelmistotestauksen elinkaari tuottaa useita testiartefakteja eli testaustoimintojen aikana luotuja ja käytettyjä dokumentteja. Näihin kuuluvat testauspolitiikka ja testausstrategia, jotka määrittelevät käytettävät testaustyypit ja kuinka syvälle testaus menee tietyssä projektissa.
Kuka tekee komponenttien testauksen
Komponenttitestauksen suorittavat testaajat. Yksikkötestauksen suorittavat kehittäjät, jotka testaavat yksittäistä funktiota tai proseduuria. Kun yksikkötestaus on valmis, seuraa komponenttitestaus, josta testaajat ottavat vastuun.
Milloin komponenttitestaus suoritetaan
Komponenttitestaus suoritetaan pian sen jälkeen, kun kehittäjät ovat tehneet yksikkötestauksen ja koontiversio on julkaistu testaustiimille. Tätä koontiversiota kutsutaan UT-koontiversioksi eli yksikkötestauskoontiversioksi. Tässä vaiheessa testataan jokaisen komponentin päätoiminnallisuus.
Komponenttien testauksen osallistumiskriteerit
- UT-kokoonpanoon sisällytettävien komponenttien vähimmäismäärä on kehitetty ja yksikkötestattu.
Komponenttien testauksen poistumiskriteerit
- Jokaisen komponentin toiminnallisuus toimii määritellyllä tavalla.
- Kriittisiä, korkean tai keskitason vakavuusasteen tai prioriteetin vikoja ei ole enää avoinna. vikaloki.
Komponenttien testaustekniikat
Testaustason syvyyden perusteella komponenttitestaus luokitellaan kahdella tavalla.
- CTIS — Component Testing in Small
- CTIL tarkoittaa komponenttien testausta suurissa
CTIS — Component Testing in Small
Komponenttitestaus voidaan suorittaa eristäen se testattavan sovelluksen muista komponenteista tai eristämättä sitä. Kun se suoritetaan muiden komponenttien ollessa eristettyinä, sitä kutsutaan suppeammin komponenttitestaukseksi.
Esimerkki 1: Verkkosivustolla, jolla on viisi eri verkkosivua, jokaisen verkkosivun testaaminen erikseen ja erillään muista komponenteista on pienimuotoisesti komponenttitestausta.
Esimerkki 2: Alla oleva guru99.com-sivuston kotisivu sisältää useita komponentteja, kuten Etusivu, Testaus, SAP, Verkko, Pakko oppia!, Big Data, Live-projektit ja Blogi.
Mikä tahansa ohjelmisto koostuu monista komponenteista samalla tavalla, ja jokaisella komponentilla on omat alikomponenttinsa. Esimerkissä 2 lueteltujen moduulien testaaminen erikseen ottamatta huomioon sen integrointia muihin komponentteihin on pienimuotoista komponenttitestausta.
Testaus-pudotusvalikon avaaminen paljastaa Testaus-komponentin alikomponentit: Manuaalinen testaus, SOAPUI, QTP, JUnit, Selenium, Testien hallinta ja Mobiili testausAlla olevassa kuvakaappauksessa kyseiset alikomponentit on korostettu punaisella.
CTIL tarkoittaa komponenttien testausta suurissa
Komponenttitestausta, joka tehdään eristämättä sitä testattavan sovelluksen muista komponenteista, kutsutaan laajasti komponenttitestaukseksi.
Esimerkki selventää eroa. Oletetaan, että sovellus koostuu kolmesta komponentista: komponentista A, komponentista B ja komponentista C.
Kehittäjä on rakentanut komponentin B ja haluaa sen testattavan. Komponentin B täydellisen testaamisen edellytyksenä on, että osa sen toiminnallisuudesta riippuu komponentista A ja osa komponentista C, kuten alla oleva kaavio havainnollistaa.
Toiminnallisuusvuoto on A → B → C, mikä tarkoittaa, että komponentti B on riippuvainen sekä A:sta että C:stä. Tässä vuossa tynkä on kutsuttu funktio ja ajuri on kutsuva funktio.
Komponentteja A ja C ei ole vielä kehitetty. Komponentin B täydelliseksi testaamiseksi A ja C korvataan tarvittaessa ajurilla ja tynkällä, joten kaksi puuttuvaa osaa toimivat valeobjekteina, kunnes oikeat osat ovat olemassa.
- Tynkä: Testattava komponentti kutsuu tynkää. Komponentti C ei ole valmis, joten tynkä korvaa sen ja palauttaa B:n odottamat vastaukset.
- kuljettaja: Ajuri kutsuu testattavaa komponenttia. Komponentti A ei ole valmis, joten ajuri korvaa sen ja kutsuu B:tä tarvittavilla syötteillä.
Esimerkki testitapauksista komponenttien testaamiseen
Alla olevat kaksi verkkosivua ovat toiminnallisesti yhteydessä toisiinsa, mikä tekee niistä hyödyllisen komponenttiparin testattavaksi.
Verkkosivu 1 on demopankkisivuston kirjautumissivu.
Kun käyttäjä syöttää kelvollisen käyttäjätunnuksen ja salasanan ja napsauttaa lähetyspainiketta, sivu siirtyy seuraavaksi näkyvälle demopankin verkkosivuston kotisivulle.
Tässä kirjautumissivu on yksi komponentti ja kotisivu toinen. Kunkin sivun toimivuuden testaaminen erikseen on komponenttitestausta.
Komponenttitestausskenaariot verkkosivulla 1:
- Anna virheellinen käyttäjätunnus ja varmista, että loppukäyttäjälle näytetään käyttäjäystävällinen varoitus.
- Anna virheellinen käyttäjätunnus ja salasana, napsauta Palauta ja varmista, että käyttäjätunnus- ja salasanakentät on tyhjennetty.
- Anna kelvollinen käyttäjätunnus ja salasana ja napsauta Kirjaudu sisään -painiketta.
Komponenttitestausskenaariot verkkosivulla 2:
- Varmista, että esimiessivun tervetuloviesti näkyy aloitussivulla.
- Varmista, että kaikki verkkosivun vasemmalla puolella olevat linkit ovat klikattavia.
- Varmista, että pääkäyttäjän tunnus näkyy etusivun keskellä.
- Tarkista, että kotisivulla on kolme eri kuvaa kaavion mukaisesti.
Yksikkötestaus vs komponenttien testaus
Alla oleva taulukko havainnollistaa, miten nämä kaksi tasoa eroavat toisistaan jokapäiväisessä käytännössä.
| Yksikkötestaus | Komponenttien testaus |
| Yksittäisten ohjelmien ja moduulien testaaminen sen osoittamiseksi, että ohjelma toimii spesifikaation mukaisesti. | Kunkin ohjelmiston objektin tai osan testaaminen erikseen, eristäen tai eristämättä muista objekteista. |
| Validoitu suunnitteluasiakirjoja vasten. | Validoitu testivaatimuksia ja käyttötapauksia vasten. |
| Kehittäjien tekemä. | Testaajien tekemä. |
| Valmis ensin. | Tehdään sen jälkeen, kun kehittäjien yksikkötestaus on valmis. |
| Viat korjataan yleensä paikan päällä eikä niistä kirjata virallista muistiinpanoa. | Viat kirjataan muistiin ja trackäyty läpi vianhallinnan prosessin. |






