Enhedstest vs integrationstest: Hvad er forskellen?

Indholdsfortegnelse:

Anonim

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
  • Ideen bag Unit Testing er at teste hver del af programmet og vise, at de enkelte dele er korrekte.
  • Ideen bag Integration Testing er at kombinere moduler i applikationen og teste som en gruppe for at se, at de fungerer fint
  • Det er en slags White Box Testing
  • Det er en slags Black Box Testing
  • Det kan udføres når som helst
  • Det udføres normalt efter enhedstest og før systemtest
  • Enhedstest tester kun enhedernes funktionalitet og kan muligvis ikke opfange integrationsfejl eller andre systemomspændende problemer
  • Integreringstest kan muligvis registrere fejl, når moduler er integreret til at opbygge det samlede system
  • Det starter med modulspecifikationen
  • Det starter med grænsefladespecifikationen
  • Det er opmærksom på opførelsen af ​​enkeltmoduler
  • 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 testteam
  • At finde fejl er let
  • Det er svært at finde fejl
  • Vedligeholdelse af enhedstest er billig
  • Vedligeholdelse af integrationstest er dyrt

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.