Testniveauer i softwaretestning
4 niveauer af test
Der er hovedsagelig fire Niveauer af test i softwaretest:
- Enhedstest : kontrollerer, om softwarekomponenter opfylder funktionaliteter eller ej.
- Integrationstest : kontrollerer datastrømmen fra et modul til andre moduler.
- Systemtest : evaluerer både funktionelle og ikke-funktionelle behov for testen.
- Acceptantestning : kontrollerer, at kravene i en specifikation eller kontrakt er opfyldt i henhold til leveringen.
Hvert af disse testniveauer har et specifikt formål. Disse testniveauer giver værdi til softwareudviklingens livscyklus.
Detaljer om hvert testniveau
Enhedstest:
A Enhed er den mindste testbare del af systemet eller programmet, som kan kompileres, likes, 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 funktioner eller ej. Denne form for test udføres af udviklere.
Integrationstest
Integration betyder at kombinere. For eksempel, i denne testfase kombineres og testes forskellige softwaremoduler som en gruppe for at sikre, at det integrerede system er klar til systemtest.
Integration af test kontrollerer datastrømmen fra et modul til andre moduler. Denne form for test udføres af testere.
Systemtest
Systemtest udføres på et komplet, integreret system. Det gør det muligt at kontrollere systemets overensstemmelse i henhold til kravene. Det tester komponenternes overordnede interaktion. Det involverer belastning, ydeevne, pålidelighed og sikkerhedstest.
Systemtest er oftest den sidste test for at verificere, at systemet opfylder specifikationen. Den evaluerer både funktionelle og ikke-funktionelle behov for testen.
Test af accept
Test af accept er en test udført for at finde ud af, om kravene i en specifikation eller kontrakt er opfyldt i henhold til leveringen. Accepttest udføres som udgangspunkt af brugeren eller kunden. Andre aktionærer kan dog være involveret i denne proces.
Konklusion
- Et niveau af softwaretest er en proces, hvor hver enhed eller komponent i et software/system testes.
- Det primære mål med systemtest er at evaluere systemets overensstemmelse med de specificerede behov.
- In Software Engineering, fire hovedniveauer af test er Unit Testing, Integration Testing, System Testing og Acceptance Testing.