Systemtestning är en nivå av mjukvarutestning där en komplett och integrerad mjukvara testas. Syftet med testet är att utvärdera systemets överensstämmelse med de specificerade kraven.
ISTQB Definition
- systemtestning: Processen att testa ett integrerat system för att verifiera att det uppfyller specificerade krav.
Innehållsförteckning
Analogi
Under tillverkningen av en kulspetspenna tillverkas locket, kroppen, svansen, bläckpatronen och kulspetsen separat och enhetstestas separat. När två eller flera enheter är färdiga monteras de ihop och integrationstestning utförs. När den kompletta pennan är integrerad utförs systemtestning.
Metod
Oftast används Black Box Testing-metoden, där den interna strukturen hos det system som testas är okänd. Tests are normally done manually but the trend of test automation, specially for Regression Testing, is picking up.
Tasks
- System Test Plan
- System Test Cases/ Test Scripts/ Test Data
- System Test
When is it performed?
System Testing is the third level of software testing performed after Integration Testing and before Acceptance Testing.
Who performs it?
Normally, independent software testers perform System Testing.
Types
System Testing is the most comprehensive level of testing and many types of tests are performed. Några av dem nämns nedan:
- Smoke Testing för att säkerställa att de viktigaste funktionerna fungerar och för att avgöra om byggnaden är lämplig för vidare testning.
- Funktionell testning för att säkerställa att funktionerna fungerar enligt funktionskraven.
- Regressionstestning för att säkerställa att ändringar (förbättringar eller felrättningar) i programvaran inte har påverkat den negativt.
- Användbarhetstestning för att avgöra om systemet är lätt att använda ur slutanvändarens perspektiv.
- Prestandatestning för att fastställa hur systemet fungerar när det gäller reaktionsförmåga och stabilitet under en viss belastning.
- Säkerhetstestning för att avslöja sårbarheter i systemet och fastställa att dess data och resurser är skyddade från eventuella inkräktare.
- Överensstämmelsetestning för att fastställa systemets överensstämmelse med interna eller externa standarder.
Testmiljö
Då systemtestning innebär att man testar programvaran som helhet bör målet vara att göra testmiljön så nära produktionsmiljön som möjligt. Annars kommer du att kastas med produktionsfel som den sofistikerade du inte lyckades fånga medan de enkla slutanvändarna omedelbart hittade. Vilken skam!
Förväxling med systemintegrationstestning
Ibland förväxlas systemtestning med systemintegrationstestning, som bara är en typ av integrationstestning med fokus på interaktioner och gränssnitt mellan system. Systemtestning tar däremot ett mer holistiskt grepp och fokuserar på hela systemets förmåga att uppfylla affärs-/mjukvarukraven.
.
Why not get hold of some ’pocket money’?
Learn about BUG BOUNTY programs and EARN DOLLARS (From $50 to $1,000,000).
.
Last Updated on September 21, 2020 by STF