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 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.