Skip to main content

Hvad er integrationstest?

Integrationstest er en fase af softwareudvikling og test, hvor flere enheder eller moduler inden for et program eller hardwarekonfiguration samles og testes.Disse forskellige enheder er alle typisk testet individuelt for at sikre, at hver enhed fungerer korrekt alene;Denne fase af testning integrerer disse forskellige enheder i et større system.Dette kan gøres i softwareudvikling for at sikre, at forskellige aspekter af et større program er i stand til at arbejde sammen eller i hardwaretest for at sikre korrekt funktionalitet mellem forskellige enheder.Integrationstest er en nøglefase af testning, da mange bugs kan findes, og der kan udvikles tidlige udgivelsesversioner af den samlede software eller hardware.testfase.Den første fase kaldes enhedstest og fokuseres primært på at teste individuelle enheder eller dele af et større program eller system for at sikre, at hver enhed fungerer på egen hånd.Disse separate enheder samles i integrationstest, når de først har bestået enhedstest, for derefter at sikre, at de kan arbejde sammen i større grupperinger.Bagefter vil de typisk blive sammensat i det fulde system eller program, der udvikles og testes som en del af det fulde system, der kaldes systemtest.

Der er mange måder at udføre integrationstest på, skønt der er nogle almindelige metoder, der typisk bruges.Bottom-up-test er ret almindelig og involverer normalt test af forskellige aspekter af et integreret system, der starter med de lavere niveauer af systemet.Når disse "bund" aspekter af systemet består testning, flytter testingen "op" til vigtigere aspekter.En top-down form for integrationstest kan også udføres, hvor de højeste niveauer af et system testes først, og processen fortsætter med at bevæge sig "ned" til lavere niveauer.

Et af de største problemer med disse to typer integrationstestninger dog, at ingen af dem let kan etablere en tidlig frigivelse af et produkt med grundlæggende funktionalitet.Denne type Alpha -versionudgivelse kan være afgørende for større testmuligheder, og derfor skal der også tages andre tilgange for at give mulighed for en sådan frigivelse.En sådan tilgang er en "big bang" form for testning, hvor alle dele af det integrerede system testes samtidigt.Dette kan være fordelagtigt, hvis der er få problemer eller bugs, hvor softwaren testes, men det kan være vanskeligt at finde specifikke problemer, hvis der er for mange til stede.

Der er også en type integrationstest, der kaldes "sandwich -test", dersøger at afhjælpe nogle af disse problemer.Grundlæggende begynder denne type testning med både top-down og bottom-up-test samtidigt, og begge former for testning "mødes effektivt i midten."Dette muliggør tidlig test af grundlæggende logiske systemer, en frynsegod af top-down-testning og identificerer mindre problemer tidligere, som med bottom-up-test.En sådan test kan også hurtigere producere en tidlig frigivelsesversion af produktet til mere bredt test eller forskudsmediedemonstrationer af produktet.