Skip to main content

Vad är integrationstestning?

Integrationstestning är en fas av mjukvaruutveckling och testning där flera enheter eller moduler inom ett program eller hårdvarukonfiguration samlas och testas.Dessa olika enheter har alla typiskt testats individuellt för att säkerställa att varje enhet fungerar korrekt;Denna testfas integrerar dessa olika enheter i ett större system.Detta kan göras i mjukvaruutveckling för att säkerställa att olika aspekter av ett större program kan arbeta tillsammans eller i hårdvarutestning för att säkerställa korrekt funktionalitet mellan olika enheter.Integrationstestning är en nyckelfas för testning eftersom många buggar kan hittas och tidiga versioner av den övergripande programvaran eller hårdvara kan utvecklas.

Även kallad integration och testning, eller IT, integrationstestning ses vanligtvis som den andra storatestfas.Den första fasen kallas enhetstestning och fokuserar främst på att testa enskilda enheter eller delar av ett större program eller ett system för att säkerställa att varje enhet fungerar på egen hand.Dessa separata enheter samlas i integrationstestning, när de har godkänt enhetstest, för att sedan se till att de kan arbeta tillsammans i större grupperingar.Därefter kommer de vanligtvis att sättas ihop i hela systemet eller programmet som utvecklas och testas som en del av det fullständiga systemet, som kallas systemtestning.

Det finns många sätt att utföra integrationstest, även om det finns några vanliga metoder som vanligtvis används.Bottom-up-testning är ganska vanligt och involverar vanligtvis att testa olika aspekter av ett integrerat system som börjar med de lägre nivåerna i systemet.När dessa "botten" -aspekter av systemet har testat, rör sig testningen "upp" till viktigare aspekter.En top-down-form av integrationstestning kan också utföras, där de högsta nivåerna i ett system testas först och processen fortsätter att flytta "ner" till lägre nivåer.

Ett av de viktigaste problemen med dessa två typer av integrationstestningemellertid är att ingen av dem lätt kan skapa en tidig frisättning av en produkt med grundläggande funktionalitet.Denna typ av alfaversion kan vara avgörande för större testmöjligheter, och därför måste andra tillvägagångssätt vanligtvis tas för att möjliggöra en sådan frisläppande.Ett sådant tillvägagångssätt är en "big bang" -form av tester där alla delar av det integrerade systemet testas samtidigt.Detta kan vara fördelaktigt om det finns få problem eller buggar med programvaran som testas, men det kan vara svårt att fastställa specifika problem om alltför många är närvarande.

Det finns också en typ av integrationstest som kallas ”smörgåsning” som detförsöker lindra några av dessa frågor.I grund och botten börjar denna typ av testning med både top-down och bottom-up-test samtidigt, och båda formerna av testning "möts i mitten."Detta möjliggör tidig testning av grundläggande logiksystem, en förmån för top-down-testning och identifierar mindre problem tidigare, som med bottom-up-testning.Sådan testning kan också snabbare producera en tidig frisläppningsversion av produkten för mer omfattande testning eller förhandsmediedemonstrationer av produkten.