Hvad er enhedstesten?
Enhedstest udføres af udviklere og tester den enhed af kode (aka modul, komponent), han eller hun udviklede. Det er en testmetode, hvormed individuelle kildekodenheder 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 udviklingslivscyklussen.
Hvad er integrationstest?
Integrationstest udføres af testere og tester integration mellem softwaremoduler. Det er en softwaretestteknik, hvor individuelle enheder i 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-metoden.
Nedenfor er en detaljeret sammenligning mellem de to-
Enhedstest | Integrationstest |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nøgleforskel
- Enhedstest er en testmetode, hvormed individuelle kildekodenheder testes for at afgøre, om de er klar til brug, mens Integrationstest kontrollerer integrationen mellem softwaremoduler.
- Enhedstest tester hver del af programmet og viser, at de enkelte dele er korrekte, mens Integrationstest 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 interface-specifikation.
- Enhedstest kan udføres når som helst, på den anden side udføres integrationstest efter enhedstest og før systemtest.
- Enhedstest udføres af udvikleren, mens integrationstest udføres af testteamet.
- Enhedstestfejl kan let findes, hvorimod integrationstestning er svært at finde fejl.
- Enhedstestning er en slags testning af hvide kasser, mens integrationstestning er en slags sortkassetestning.