Vad är integrationstest?

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 ensam; denna testfas integrerar dessa olika enheter i ett större system. Detta kan göras vid programutveckling 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 versioner av den övergripande programvaran eller hårdvaran för tidig utgåva kan utvecklas.

Också kallad integration och testning, eller I&T, ses typiskt integrationstest som den andra huvudfasen av testning. Den första fasen kallas enhetstestning och är främst inriktad på att testa enskilda enheter eller delar av ett större program eller system för att säkerställa att varje enhet fungerar på egen hand. Dessa separata enheter sammanförs i integreringstestning, när de har godkänt enhetstestning för att säkerställa att de kan arbeta tillsammans i större grupperingar. Efteråt kommer de vanligtvis att sätts ihop i hela systemet eller programmet som utvecklas och testas som en del av det fulla systemet, som kallas systemtest.

Det finns många sätt att utföra integrationstester, även om det vanligtvis finns några vanliga metoder. Testning av undersidan är ganska vanligt och innebär vanligtvis att testa olika aspekter av ett integrerat system med början med de lägre nivåerna i systemet. När dessa "botten" aspekter av systemet har passerat testning flyttas testen "upp" till viktigare aspekter. En top-down form av integreringstestning 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 största problemen med dessa två typer av integreringstester är emellertid att ingen av dem lätt kan upprätta en tidig release av en produkt med grundläggande funktionalitet. Denna typ av alfaversionsläppning kan vara avgörande för större testmöjligheter, och därför måste andra tillvägagångssätt vanligen tas för att möjliggöra en sådan frigöring. Ett sådant tillvägagångssätt är en "big bang" -form av testning 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 för många finns.

Det finns också en typ av integrationstest som kallas ”sandwichtestning” som syftar till att lindra vissa av dessa problem. 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 tester "träffas i mitten." och identifierar mindre problem tidigare, som med bottom-up-testning. Sådan testning kan också snabbare producera en version med tidig utgivning av produkten för mer omfattande tester eller avancerade mediedemonstrationer av produkten.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?