Vad är skillnaden mellan systemtestning och systemintegrationstestning?

De huvudskillnad mellan systemtest och systemintegrationstest är det systemtest kontrollerar systemets beteenden som helhet medan systemintegrationstest kontrollerar dataöverföringen mellan flera moduler i systemet.

 Programvarutestning är processen att verifiera och validera att mjukvaran fungerar efter behov. Det är bättre att börja testa som tidigare och sedan eftersom det bidrar till att minska kostnaden för att fixa defekter. Det finns olika typer av test, och systemtestning och systemintegrationstestning är två av dem. Vidare innefattar systemtestning testning av hela systemet medan systemintegrationstestning innefattar testning av en uppsättning moduler i ett system.

Viktiga områden som omfattas

1. Vad är systemtestning
     - Definition, Funktionalitet
2. Vad är systemintegrationstestning
     - Definition, Funktionalitet
3. Vad är skillnaden mellan systemtestning och systemintegrationstestning?
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Mjuk testning, systemtestning, systemintegrationstestning

Vad är systemtestning

Systemtest kontrollerar beteendet hos hela systemet som helhet. Dessutom bidrar det till att utvärdera systemets överensstämmelse med de angivna kraven och kontrollerar det helt integrerade systemet för att verifiera att systemet uppfyller de angivna kraven. Ta till exempel ett Medical Center Management System. Den har moduler som patientmodul, doktormodul, medicinska rapporter och betalningar. Testning av hela systemet som helhet är systemtestning. Dessutom säkerställer det att systemet fungerar enligt de angivna kraven.

Vad är systemintegrationstestning

Systemintegrationstestning är ett alternativt namn för integrationsprovning. Det finns flera moduler i ett system. Systemintegrationstest kontrollerar en kombination av enskilda moduler som helhet. Med andra ord kontrollerar den dataöverföringen mellan en uppsättning moduler. I en bankansökan är det nödvändigt att uppdatera det nuvarande saldot efter att ha genomfört en penningöverföring. Integrationstest kontrollerar dataöverföringen mellan dessa två moduler för att bekräfta att de fungerar som en enskild grupp.

Det finns två stora tillvägagångssätt i integrationsprovning som top-down-tillvägagångssätt och bottom-up-tillvägagångssätt. Top-down-metoden innebär att man testar de högre modulerna först medan bottom-up-metoden innefattar testning, de lägre nivåmodulerna först.

Om de högre modulerna är slutförda och de nedre modulerna inte är färdiga kan testaren skapa stubbar för lägre moduler för att utföra integrationsprovning. På samma sätt, om de lägre modulerna är färdiga och de högre modulerna inte är färdiga, kan testaren skapa drivrutiner för högre moduler för att utföra integrationstestning. Stubbar och drivrutiner är inte fullständiga implementeringar av modulerna, men de hjälper till att kontrollera dataöverföringen mellan modulerna.

Skillnad mellan systemtestning och systemintegrationstestning

Definition

Systemtestning testas på ett komplett integrerat system för att utvärdera systemets överensstämmelse med de angivna kraven. Systemintegrationstestning å andra sidan är en nivå av mjukvarutestning där enskilda enheter kombineras och testas som en grupp. Således är detta den största skillnaden mellan systemtest och systemintegrationstestning.

Funktionalitet

Medan systemtest kontrollerar hela systemet som helhet, kontrollerar systemintegration testningen av dataöverföringen mellan flera moduler.

Uppträdde på

En annan skillnad mellan systemtestning och systemintegrationstestning är att systemtestning utförs på ett komplett system medan systemintegrationstestning utförs på en delmängd av systemet.

Slutsats

Huvudskillnaden mellan systemtestning och systemintegrationstestning är att systemtest kontrollerar systemets beteenden som helhet medan systemintegrationstest kontrollerar dataöverföringen mellan flera moduler i systemet.

Referens:

1. Acceptanstestning och systemtestning - Programvarutestning, Guru99, 5 Aug. 2011, Tillgänglig här.
2. Vad är integrationstestning? - Programvarutestning, Guru99, 3 juni 2014, Tillgänglig här.

Image Courtesy:

1. "Vad är software testing.png" från Zappys Technology Solutions (CC BY 2.0) via Flickr