Enhetstest vs integrasjonstest: Hva er forskjellen?

Innholdsfortegnelse:

Anonim

Hva er enhetstesten?

Enhetstester blir utført av utviklere og tester kodenheten (aka modul, komponent) han eller hun utviklet. Det er en testmetode som individuelle kildekodenheter testes for å avgjøre om de er klare til bruk. Det hjelper med å redusere kostnadene ved feilrettinger siden feilene identifiseres i de tidlige fasene av utviklingssyklusen.

Hva er integrasjonstest?

Integrasjonstesting utføres av testere og tester integrering mellom programvaremoduler. Det er en programvaretesteteknikk der individuelle enheter i et program kombineres og testes som en gruppe. Teststubber og testdrivere brukes til å hjelpe deg med integrasjonstesting. Integrasjonstest utføres på to måter, de er en bottom-up-metode og top-down-metoden.

Nedenfor er en detaljert sammenligning mellom de to

Enhetstest Integrasjonstest
  • Ideen bak Unit Testing er å teste hver del av programmet og vise at de enkelte delene stemmer.
  • Ideen bak Integration Testing er å kombinere moduler i applikasjonen og teste som en gruppe for å se at de fungerer bra
  • Det er slags White Box Testing
  • Det er slags Black Box Testing
  • Det kan utføres når som helst
  • Det utføres vanligvis etter enhetstesting og før systemtesting
  • Enhetstesting tester bare funksjonaliteten til enhetene i seg selv og oppdager kanskje ikke integrasjonsfeil eller andre systemomspennende problemer
  • Integreringstesting kan oppdage feil når moduler er integrert for å bygge det samlede systemet
  • Det starter med modulspesifikasjonen
  • Det starter med grensesnittspesifikasjonen
  • Det tar hensyn til oppførselen til enkeltmoduler
  • Det tar hensyn til integrering mellom moduler
  • Enhetstest verifiserer ikke om koden din fungerer med eksterne avhengigheter riktig.
  • Integrasjonstester bekrefter at koden din fungerer med eksterne avhengigheter riktig.
  • Det blir vanligvis utført av utvikleren
  • Det utføres vanligvis av et testteam
  • Å finne feil er enkelt
  • Å finne feil er vanskelig
  • Vedlikehold av enhetstest er billig
  • Vedlikehold av integrasjonstest er dyrt

HOVEDFORSKJELL

  • Enhetstesting er en testmetode der individuelle kildekodenheter testes for å avgjøre om de er klare til bruk, mens integrasjonstesting sjekker integrering mellom programvaremoduler.
  • Enhetstesting tester hver del av programmet og viser at de enkelte delene er riktige, mens integrasjonstesting kombinerer forskjellige moduler i applikasjonen og tester som en gruppe for å se at de fungerer bra.
  • Enhetstesting starter med modulspesifikasjonen, mens integrasjonstesting starter med grensesnittspesifikasjon.
  • Enhetstesting kan utføres når som helst, på den annen side utføres integrasjonstesting etter enhetstesting og før systemtesting.
  • Enhetstesting utføres av utvikleren, mens integrasjonstesting utføres av testteamet.
  • Enhetstestfeil, kan lett bli funnet, mens integrasjonstesting er vanskelig å finne feil.
  • Enhetstesting er en slags testing av hvite bokser, mens integrasjonstesting er en slags svart-boks-testing.