Enhetstest vs Integrationstest: Vad är skillnaden?

Innehållsförteckning:

Anonim

Vad är enhetstestet?

Enhetstester utförs av utvecklare och testar den kodenhet (aka modul, komponent) som han eller hon utvecklat. Det är en testmetod genom vilken enskilda källkodsenheter testas för att avgöra om de är redo att användas. Det hjälper till att minska kostnaden för buggfixar eftersom felen identifieras under de tidiga faserna av utvecklingslivscykeln.

Vad är Integration Test?

Integrationstestning utförs av testare och testar integration mellan mjukvarumoduler. Det är en mjukvarutestningsteknik där enskilda enheter i ett program kombineras och testas som en grupp. Teststubbar och testförare används för att hjälpa till med integrationstestning. Integrationstest utförs på två sätt, de är en bottom-up-metod och top-down-metoden.

Nedan följer en detaljerad jämförelse mellan de två

Enhetstest Integrationstest
  • Tanken bakom Unit Testing är att testa varje del av programmet och visa att de enskilda delarna är korrekta.
  • Idén bakom Integration Testing är att kombinera moduler i applikationen och testa som en grupp för att se att de fungerar bra
  • Det är typ av White Box Testing
  • Det är typ av Black Box-testning
  • Det kan utföras när som helst
  • Det utförs vanligtvis efter enhetstestning och före systemtestning
  • Enhetstestning testar bara enheternas funktionalitet och kanske inte får integrationsfel eller andra systemomfattande problem
  • Integreringstestning kan upptäcka fel när moduler är integrerade för att bygga det övergripande systemet
  • Det börjar med modulspecifikationen
  • Det börjar med gränssnittspecifikationen
  • Det uppmärksammar beteendet hos enskilda moduler
  • Det är uppmärksam på integration mellan moduler
  • Enhetstest verifierar inte om din kod fungerar med externa beroenden korrekt.
  • Integrationstester verifierar att din kod fungerar med externa beroenden korrekt.
  • Det körs vanligtvis av utvecklaren
  • Det utförs vanligtvis av ett testteam
  • Att hitta fel är enkelt
  • Att hitta fel är svårt
  • Underhåll av enhetstest är billigt
  • Underhåll av integrationstest är dyrt

NYCKELSKILL

  • Enhetstestning är en testmetod genom vilken enskilda källkodsenheter testas för att avgöra om de är redo att användas, medan Integrationstest kontrollerar integrationen mellan mjukvarumoduler.
  • Enhetstest testar varje del av programmet och visar att de enskilda delarna stämmer, medan Integrationstest kombinerar olika moduler i applikationen och testar som en grupp för att se att de fungerar bra.
  • Enhetstestning börjar med modulspecifikationen, medan Integrationstestning börjar med gränssnittspecifikation.
  • Enhetstestning kan utföras när som helst, å andra sidan utförs integreringstestning efter enhetstestning och före systemtestning.
  • Enhetstestning utförs av utvecklaren, medan integreringstestning utförs av testteamet.
  • Enhetstestfel kan lätt hittas, medan integreringstestning är svårt att hitta fel.
  • Enhetstestning är ett slags vitlåda-testning, medan integrationstestning är ett slags svartlåda-testning.