Hvad er systemtest?
SYSTEMTESTING er et testniveau, der validerer det komplette og fuldt integrerede softwareprodukt. Formålet med en systemtest er at evaluere system-specifikationer fra ende til ende. Normalt er softwaren kun et element i et større computerbaseret system. I sidste ende er softwaren grænseflade med anden software / hardwaresystemer. Systemtestning er faktisk en række forskellige tests, hvis eneste formål er at udøve det fulde computerbaserede system.I denne vejledning lærer vi
- Systemtestning er Blackbox
- Hvad bekræfter du i systemtest?
- Hierarki til softwaretest
- Forskellige typer systemtest
- Hvilke typer systemtest skal testere bruge?
Systemtestning er Blackbox
To kategorier af softwaretest
- Black Box Testing
- Test af hvid boks
Systemtest falder ind under testkategorien sort boks for softwaretest.
Test af hvid boks er test af den interne funktion eller kode i en softwareapplikation. I modsætning hertil er sort boks eller systemtest det modsatte. Systemtest involverer den eksterne funktion af softwaren fra brugerens perspektiv.
Klik her, hvis videoen ikke er tilgængelig
Hvad bekræfter 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.
- Kontroller grundig test af hvert input i applikationen for at kontrollere, om de ønskede output er.
- Test af brugerens oplevelse med applikationen.
Det er en meget grundlæggende beskrivelse af, hvad der er involveret i systemtest. Du skal oprette detaljerede testsager og testpakker, der tester hvert aspekt af applikationen set udefra uden at se på den faktiske kildekode.
Hierarki til softwaretest
Som med næsten enhver softwareteknisk proces har softwaretest en foreskrevet rækkefølge, i hvilken ting skal gøres. Følgende er en liste over softwaretestkategorier arrangeret i kronologisk rækkefølge. Dette er de skridt, der er taget for fuldt ud at teste ny software som forberedelse til markedsføring:
- 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 den vigtigste softwarepakke. Dette indebærer test af hvert enkelt kodemodul. Et stykke software kan indeholde flere moduler, som ofte oprettes 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, inden det introduceres på markedet.
- Accept test - betatest af produktet udført af de faktiske slutbrugere.
Forskellige typer systemtest
Der er mere end 50 typer systemtest. Klik her for at få en udtømmende liste over softwaretesttyper. Nedenfor har vi anført typer af systemtest, som en stor softwareudviklingsvirksomhed typisk bruger
- Usability Testing - fokuserer hovedsageligt på brugerens brugervenlighed af applikationen, fleksibilitet i håndtering af kontrol og systemets evne til at nå sine mål
- Load Testing - er nødvendigt for at vide, at en softwareløsning vil fungere under virkelige belastninger.
- Regression Testing - involverer 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 sørger også for, at der ikke vises gamle fejl ved tilføjelsen af nye softwaremoduler over tid.
- Restitutionstest - udføres for at demonstrere, at en softwareløsning er pålidelig, pålidelig og med held kan hente fra mulige nedbrud.
- Migrationstest - udføres for at sikre, at softwaren kan flyttes fra ældre systeminfrastrukturer til aktuelle systeminfrastrukturer uden problemer.
- Funktionel testning - Også kendt som funktionel fuldstændighedstest. Funktionel test involverer at prøve at tænke på eventuelle manglende funktioner. Testere laver muligvis en liste over yderligere funktioner, som et produkt kan have for at forbedre det under funktionstest.
- Hardware- / softwaretest - IBM henviser til hardware- / softwaretest som "HW / SW-test". Dette er når testeren fokuserer sin opmærksomhed på interaktionen mellem hardware og software under systemtest.
Hvilke typer systemtest skal testere bruge?
Der er over 50 forskellige typer systemtest. De specifikke typer, der anvendes af en tester, afhænger af flere variabler. Disse variabler inkluderer:
- Hvem testeren arbejder for - Dette er en vigtig faktor til bestemmelse af, hvilke typer systemtest, en testeren skal bruge. Metoder, der anvendes af store virksomheder, er forskellige fra dem, der anvendes af mellemstore og små virksomheder.
- Tid til testning - I sidste ende kunne alle 50 testtyper bruges. Tiden 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 har nogle testere ikke de nødvendige ressourcer til at udføre en testtype. For eksempel, hvis du er en tester, der arbejder for et stort softwareudviklingsfirma, har du sandsynligvis dyre automatiserede testsoftware, der ikke er tilgængelige for andre.
- Software Tester's Education - 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 ikke kun en faktor for mindre virksomheder og individuelle softwareudviklere, men også for store virksomheder.