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 tidlige frigørelsesversioner af den samlede software eller hardware kan udvikles.

også benævnt integration og test, eller I&T, integrationstest ses typisk som den anden vigtigste fase af testning. Den første fase kaldes enhedstest og fokuseres primært på at teste individuelle enheder eller dele af et større program eller et system til ENSikker på, 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 typisk er nogle almindelige metoder. 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 lavER -niveauer.

Et af de største problemer med disse to typer integrationstest er imidlertid, 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 ud af specifikke problemer, hvis der er for mange til stede.

Der er også en type integrationstest, der kaldes "sandwich -test", der søger at lindre 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 PERK af top-down-testning og identificerer mindre problemer tidligere, som med bottom-up-test. En sådan test kan også hurtigere producere en tidlig udgivelsesversion af produktet til mere bredt test eller forskudsmediedemonstrationer af produktet.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?