Enhedstest vs integrationstest – forskel på dem
Nøgleforskel mellem enhedstest vs integrationstest
- Enhedstest er en testmetode, hvorved individuelle enheder af kildekode testes for at afgøre, om de er klar til brug, hvorimod integrationstest kontrollerer integration mellem softwaremoduler.
- Unit Testing tester hver del af programmet og viser, at de enkelte dele er korrekte, hvorimod Integration Testing kombinerer forskellige moduler i applikationen og tester som en gruppe for at se, at de fungerer fint.
- Enhedstest starter med modulspecifikationen, mens integrationstest starter med grænsefladespecifikation.
- Enhedstest kan udføres når som helst, på den anden side udføres integrationstest efter enhedstest og før systemtest.
- Unit Testing udføres af udvikleren, mens Integration Testing udføres af testteamet.
- Unit Testing-fejl kan let findes, hvorimod det i Integration Testing er svært at finde fejl.
- Unit Testing er en slags hvid boks-test, hvorimod integrationstest er en slags black-box-test.

Hvad er enhedstesten?
Enhedstests udføres af udviklere og teste den kodeenhed (alias modul, komponent), han eller hun har udviklet. Det er en testmetode, hvorved individuelle enheder af kildekode testes for at afgøre, om de er klar til brug. Det hjælper med at reducere omkostningerne ved fejlrettelser, da fejlene identificeres i de tidlige faser af udviklingens livscyklus.
Hvad er integrationstest?
Integrationstest udføres af testere og tester integration mellem softwaremoduler. Det er en softwaretestteknik, hvor individuelle enheder af et program kombineres og testes som en gruppe. Teststubber og testdrivere bruges til at hjælpe med integrationstest. Integrationstest udføres på to måder, de er en bottom-up metode og top-down metode.
Forskellen mellem enhedstest og integrationstest
Nedenfor er en detaljeret sammenligning mellem enhedstest vs integrationstest
Enhedstest | Integrationstest |
---|---|
Tanken bag Unit Testing er at teste hver del af programmet og vise, at de enkelte dele er korrekte. | Ideen bag Integrationstest er at kombinere moduler i applikationen og teste som en gruppe for at se, at de fungerer fint |
Det er en slags Hvid Box Test | Det er en slags Sort Box Test |
Det kan udføres når som helst | Det udføres normalt efter enhedstestning og før Systemtest |
Enhedstest tester kun funktionaliteten af selve enhederne og fanger muligvis ikke integrationsfejl eller andre systemomspændende problemer | Integrering af test kan opdage fejl, når moduler integreres for at bygge det overordnede system |
Det starter med modulspecifikationen | Det starter med grænsefladespecifikationen |
Det er opmærksom på opførsel af enkelte moduler | Det er opmærksom på integration mellem moduler |
Enhedstest verificerer ikke, om din kode fungerer korrekt med eksterne afhængigheder. | Integrationstest bekræfter, at din kode fungerer korrekt med eksterne afhængigheder. |
Det udføres normalt af udvikleren | Det udføres normalt af et testhold |
Det er nemt at finde fejl | Det er svært at finde fejl |
Vedligeholdelse af enhedstest er billig | Vedligeholdelse af integrationstest er dyr |