De hovedforskjell mellom enhetstesting og integreringstesting er at Enhetstest sjekker om de enkelte modulene fungerer som forventet mens integreringstesten kontrollerer en kombinasjon av individuelle moduler for å se om de fungerer som en gruppe.
Programvare testing er en viktig fase i programvareutvikling. Det hjelper å finne ut om programvaren oppfyller forretningsbehovene. Videre bidrar software testing til å redusere feil og gir et fungerende produkt til sluttkunden. Det er også ulike nivåer av testing. Og to av dem er enhetstesting og integreringstesting.
1. Hva er Unit Testing
- Definisjon, funksjonalitet
2. Hva er Integrasjonstesting
- Definisjon, funksjonalitet
3. Hva er forskjellen mellom Unit Testing og Integration Testing
- Sammenligning av nøkkelforskjeller
Integrasjonstesting, Unit Testing
Enhetstesting er typen testing som kontrollerer om enkelte moduler fungerer som de skal. Det bidrar til å sjekke funksjonell korrekthet av frittstående moduler. Det primære målet med enhetstestingen er å identifisere, analysere og fikse feilene i hver enhet ved å isolere det fra systemet.
For eksempel, ta en bankapplikasjon. Først må brukeren logge på systemet ved å skrive inn brukernavnet og passordet. Påloggingen er en modul i systemet. Noen testenheter for enhetstesting på innloggingsmodulen er som følger.
Kontroller svaret for gyldig brukernavn og passord.
Kontroller svaret for ugyldig brukernavn og passord.
Kontroller svaret når brukernavn og passord er tomme.
Vanligvis utfører utviklere enhetstesting. De kan bruke programvare som JUnit til å utføre enhetsprøving.
Integrasjonstesting er en type test som kombinerer individuelle moduler og tester dem som en gruppe. Det kontrollerer dataoverføringen mellom flere moduler. For eksempel, ta en bankapplikasjon. Brukeren sjekker gjeldende balanse modul. Det viser 2000. Deretter besøker han overføringsmodulen og overfører 1000 til en tredjepart. Igjen sjekker han nåværende saldo. Integrasjonstest kontrollerer dataoverføringen mellom disse to individuelle modulene (nåværende saldo, overføringsmodul) for å se om de fungerer som en gruppe.
Hvis den nåværende balansen er klar, men overføringsmodulen ikke er, kan programvaretesteren opprette en stub for overføringsmodulen. Det er ikke en fullstendig implementering av overføringsmodulen, men den sender data mellom moduler for å fortsette testingen. På samme måte, hvis overføringsmodulen er klar, men den nåværende balansen er ikke klar, kan programvaretesteren opprette en driver i stedet for den nåværende balansen. Det er ikke en fullstendig implementering av dagens balanse modul, men den sender data mellom moduler for å fortsette testingen.
Det er hovedsakelig to tilnærminger til integreringstesting. De er som følger.
Top-down nærme seg - Test først modulene på høyere nivå. Det kan kreve å lage stubber.
Opp ned nærme seg - Test først modulene på lavere nivå. Det kan kreve å skape drivere.
Enhetstesting er et nivå av programvare testing der individuelle enheter av en programvare testes. I motsetning er integreringstesting et nivå av programvare testing der individuelle enheter kombineres og testes som en gruppe. Dette er hovedforskjellen mellom enhetstesting og integreringstesting.
En annen forskjell mellom enhetstesting og integreringstesting er at enhetstesting kontrollerer funksjonaliteten til moduler eller enheter mens integreringstest kontrollerer dataoverføringen mellom flere moduler eller enheter.
Utviklere utfører enhetstesting mens programvare testere utfører integreringstesting.
Enhetstesting og integreringstesting er to nivåer av testing. Hovedforskjellen mellom enhetstesting og integreringstesting er at enhetstesten sjekker om de enkelte modulene fungerer som forventet mens integreringstesten kontrollerer en kombinasjon av individuelle moduler for å se om de fungerer som en gruppe.
1. “Nivåer av Software Testing ", TutorialRide.com, tilgjengelig her.
1. "762486" (CC0) via Pixabay