Hvad er systemtestning? Typer med Eksempel
Hvad er systemtestning?
Systemtest er et testniveau, der validerer det komplette og fuldt integrerede softwareprodukt. Formålet med en systemtest er at evaluere end-to-end systemspecifikationerne. Normalt er softwaren kun et element i et større computerbaseret system. I sidste ende er softwaren forbundet med andre software-/hardwaresystemer. Systemtest er defineret som en række forskellige tests, hvis eneste formål er at udøve det fulde computerbaserede system.
System Test Video Forklaring
Klik link. hvis videoen ikke er tilgængelig
Systemtest er Blackbox
To kategorier af softwaretest
- Sort Box Test
- Hvid Box Test
Systemtest falder ind under sort kasse test kategori af Software test.
Test af hvid boks er test af den interne funktion eller kode af en softwareapplikation. I modsætning, black box eller Systemtest er det modsatte. Systemtest involverer softwarens eksterne funktion fra brugerens perspektiv.
Hvad verificerer du i systemtest?
Systemtest involverer test af softwarekoden til følgende
- Test af de fuldt integrerede applikationer inklusive eksterne enheder for at kontrollere, hvordan komponenter interagerer med hinanden og med systemet som helhed. Dette kaldes også End-to-End-testscenarie.
- Bekræft grundig test af hvert input i applikationen for at kontrollere for ønskede output.
- Test af brugerens oplevelse med applikationen.
Det er en meget grundlæggende beskrivelse af, hvad der er involveret i systemtest. Du skal bygge detaljerede testcases og testsuiter, der tester hvert aspekt af applikationen set udefra uden at se på den faktiske kildekode. Hvis du vil vide mere om en omfattende tilgang til denne proces, kan du overveje at læse om ende-til-ende test.
Softwaretesthierarki
Som med næsten enhver softwareudviklingsproces har softwaretest en foreskrevet rækkefølge, hvori tingene skal gøres. Følgende er en liste over softwaretestkategorier arrangeret i kronologisk rækkefølge. Disse trin er taget for fuldt ud at teste ny software som forberedelse til markedsføringen af den:
- Enhedstest udført på hvert modul eller kodeblok under udvikling. Enhedstest udføres normalt af programmøren, der skriver koden.
- Integrationstest udført før, under og efter integration af et nyt modul i hovedsoftwarepakken. Dette involverer test af hvert enkelt kodemodul. Et stykke software kan indeholde flere moduler, som ofte er skabt af flere forskellige programmører. Det er afgørende at teste hvert moduls effekt på hele programmodellen.
- Systemtest udført af en professionel testagent på det færdige softwareprodukt, før det introduceres på markedet.
- Accepttest – betatest af produktet udført af de faktiske slutbrugere.
Typer af systemtest
Der er mere end 50 typer systemtest. For en udtømmende liste over softwaretesttyper Klik her. Nedenfor har vi listet typer af systemtest, som en stor softwareudviklingsvirksomhed typisk ville bruge
- Usability Testing - fokuserer hovedsageligt på brugerens lethed at bruge applikationen, fleksibilitet i håndtering af kontroller og systemets evne til at opfylde sine mål
- Load Testing - er nødvendigt at vide, at en softwareløsning vil fungere under virkelige belastninger.
- Regressionstest - indebærer test udført for at sikre, at ingen af de ændringer, der er foretaget i løbet af udviklingsprocessen, har forårsaget nye fejl. Det sikrer også, at der ikke opstår gamle fejl ved tilføjelse af nye softwaremoduler over tid.
- Gendannelsestest - er gjort for at demonstrere, at en softwareløsning er pålidelig, troværdig og med succes kan komme sig tilbage fra mulige nedbrud.
- Migrationstest – gøres for at sikre, at softwaren uden problemer kan flyttes fra ældre systeminfrastrukturer til nuværende systeminfrastrukturer.
- Funktionstest – Også kendt som funktionel fuldstændighedstest, Funktionstest indebærer at forsøge at tænke på eventuelle manglende funktioner. Testere kan lave en liste over yderligere funktioner, som et produkt kunne have for at forbedre det under funktionstest.
- Hardware/softwaretest – IBM refererer til Hardware/Software-testning som "HW/SW Testing". Det er, når testeren fokuserer sin opmærksomhed på interaktionerne mellem hardware og software under systemtestning.
Hvilke typer systemtest skal testere bruge?
Der er over 50 forskellige typer af systemtest. De specifikke typer, der bruges af en tester, afhænger af flere variabler. Disse variabler inkluderer:
- Hvem testeren arbejder for - Dette er en vigtig faktor til at bestemme, hvilke typer systemtest en tester vil bruge. Metoder brugt af store virksomheder er anderledes end dem der bruges af mellemstore og små virksomheder.
- Tid til rådighed til test – I sidste ende kunne alle 50 testtyper bruges. Tid er ofte det, der begrænser os til kun at bruge de typer, der er mest relevante for softwareprojektet.
- Ressourcer til rådighed for testeren – Selvfølgelig vil nogle testere ikke have de nødvendige ressourcer til at udføre en testtype. For eksempel, hvis du er en tester, der arbejder for et stort softwareudviklingsfirma, vil du sandsynligvis have dyrt automatiseret test software, der ikke er tilgængelig for andre.
- Softwaretesters uddannelse - Der er en vis indlæringskurve for hver type softwaretest, der er tilgængelig. For at bruge noget af den involverede software, skal en tester lære at bruge den.
- Test af budget - Penge bliver en faktor, ikke kun for mindre virksomheder og individuelle softwareudviklere, men også for store virksomheder.