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.
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
Mjuk testning, systemtestning, systemintegrationstestning
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.
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.
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.
Medan systemtest kontrollerar hela systemet som helhet, kontrollerar systemintegration testningen av dataöverföringen mellan flera moduler.
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.
Huvudskillnaden mellan systemtestning och systemintegrationstestning är att systemtest kontrollerar systemets beteenden som helhet medan systemintegrationstest kontrollerar dataöverföringen mellan flera moduler i systemet.
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.
1. "Vad är software testing.png" från Zappys Technology Solutions (CC BY 2.0) via Flickr