Test grupperes sammen baseret på, hvor de tilføjes i SDLC eller efter det detaljeringsniveau, de indeholder. Generelt er der fire niveauer af test: enhedstest, integrationstest, systemtest og acceptstest. Formålet med niveauer af test er at gøre softwaretest systematisk og let identificere alle mulige testsager på et bestemt niveau.
Der er mange forskellige testniveauer, som hjælper med at kontrollere adfærd og ydeevne til softwaretest. Disse testniveauer er designet til at genkende manglende områder og afstemning mellem udviklingslivscyklustilstande. I SDLC-modeller er der karakteriserede faser såsom kravindsamling, analyse, design, kodning eller udførelse, test og implementering. Alle disse faser gennemgår processen med softwaretestniveauer.
Testniveauer
Der er hovedsageligt fire niveauer af test i softwaretest:
- Enhedstest : kontrollerer, om softwarekomponenter opfylder funktionaliteten eller ej.
- Integrationstest : kontrollerer datastrømmen fra et modul til andre moduler.
- Systemtest : evaluerer både funktionelle og ikke-funktionelle behov til testningen.
- Acceptantestning : kontrollerer kravene i en specifikation eller kontrakt er leveret.
Hvert af disse testniveauer har et specifikt formål. Disse testniveauer giver værdi til softwareudviklings livscyklus.
1) Enhedstest:
En enhed er en mindste testbar del af systemet eller applikationen, som kan kompileres, lide, indlæses og udføres. Denne form for test hjælper med at teste hvert modul separat.
Målet er at teste hver del af softwaren ved at adskille den. Den kontrollerer, at komponenten opfylder funktionaliteten eller ej. Denne form for test udføres af udviklere.
2) Integrationstest:
Integration betyder at kombinere. For eksempel kombineres og testes forskellige softwaremoduler i denne testfase som en gruppe for at sikre, at det integrerede system er klar til systemtest.
Integrerende test kontrollerer datastrømmen fra et modul til andre moduler. Denne form for test udføres af testere.
3) Systemtest:
Systemtest udføres på et komplet, integreret system. Det gør det muligt at kontrollere systemets overensstemmelse efter kravene. Det tester den samlede interaktion af komponenter. Det involverer belastning, ydeevne, pålidelighed og sikkerhedstest.
Systemtest er oftest den sidste test for at kontrollere, at systemet lever op til specifikationen. Den evaluerer både funktionelt og ikke-funktionelt behov for testningen.
4) Accept test:
Acceptantestning er en test udført for at finde ud af, om kravene i en specifikation eller kontrakt er opfyldt i henhold til dens levering. Acceptstest udføres grundlæggende af brugeren eller kunden. Imidlertid kan andre aktionærer være involveret i denne proces.
Andre typer test:
- Regressionstest
- Buddy Testing
- Alpha Testing
- Betatestning
Konklusion:
- Et niveau af softwaretest er en proces, hvor hver enhed eller komponent i en software / system testes.
- Det primære mål med systemtest er at evaluere systemets overensstemmelse med de specificerede behov.
- I softwareteknik er fire hovedniveauer af test enhedstest, integrationstest, systemtest og accepttest.