Verifikation og validering er almindeligt anvendte termer inden for softwaretest, men de forveksles ofte med hinanden. Dette skyldes uklare definitioner, forskellige fortolkninger på arbejdsmarkedet og brugen af disse termer om hinanden i forskellige sammenhænge. Hvad er de grundlæggende forskelle mellem verifikation og validering? Læs vores artikel og find ud af det.
Verifikation og validering i softwaretestprocessen – indholdsfortegnelse:
- Hvad er verifikation i softwaretest?
- Hvad er validering i softwaretest?
- Egenskaber ved valideringsprocessen
- Egenskaber ved verifikationsprocessen
- Nøgleforskelle mellem verifikation og validering
Hvad er verifikation i softwaretest?
Verifikation i softwaretest er processen med at kontrollere dokumenter, design, kode og program for at sikre, at softwaren er bygget i henhold til kravene. Den primære rolle i verifikationssystemet er at garantere kvaliteten af applikationen, arkitekturen, designet osv. Som en del af softwareverifikationsprocessen udføres aktiviteter som gennemgange her.
Hvad er validering i softwaretest?
Validering i softwaretest er en effektiv mekanisme til at teste og verificere, at softwaren tilstrækkeligt opfylder kundens behov. Takket være denne mekanisme er det muligt at vurdere, om softwaren opfylder sit formål i et passende miljø. Under valideringsprocessen kan aktiviteter som enhedstest, integrationstest, systemtest og brugergodkendelsestest udføres.
Egenskaber ved valideringsprocessen
De vigtigste egenskaber ved valideringsprocessen er som følger:
- det er en dynamisk mekanisme til at teste og validere det faktiske produkt
- det involverer altid kodeudførelse
- det bruger metoder som black-box test, white-box test og ikke-funktionel test
- det kan opdage fejl, svigt og andre unøjagtigheder, som verifikationsprocessen ikke kan fange
- målet er det faktiske produkt
- det udføres med hjælp fra et kvalificeret team af testere
- tjekker om softwaren opfylder kundens krav og forventninger
- følger verifikation
Egenskaber ved verifikationsprocessen
De vigtigste egenskaber ved verifikationsprocessen inkluderer:
- inspektion af dokumenter, design, kode og program
- det kræver ikke kodeudførelse
- tjekker om softwaren overholder specifikationerne
- finder fejl tidligt i udviklingscyklussen
- målområdet her er applikationen og softwarearkitekturen, det komplette design, specifikationen, det overordnede design og databaser
- det udføres af QA-teamet, som sikrer, at softwaren overholder kravene i SRS-dokumentet
- det bruger metoder som instruktion, gennemgange, inspektioner og dokumentkontrol
- verifikation sker før validering
Nøgleforskelle mellem verifikation og validering
Under verifikationsprocessen kontrolleres dokumenter, kode, design og program, mens validering allerede er baseret på test og validering af det reale produkt. Verifikation involverer ikke kodeudførelse, mens validering gør.
Verifikation bruger metoder som gennemgange, vejledninger, inspektioner, mens validering bruger metoder som black-box test, white-box test og ikke-funktionel test. Det tjekker, at softwaren overholder specifikationen, mens validering tjekker, at softwaren opfylder brugerkrav og forventninger.
Verifikation fokuserer på at finde fejl tidligt i udviklingscyklussen, mens validering koncentrerer sig om at identificere fejl, som verifikation ikke kan fange.
Sammenlignet med validering og verifikation i softwaretest kan det siges, at verifikationsprocessen handler om softwarearkitekturen, designet og databasen, mens valideringsprocessen handler om det faktiske softwareprodukt.
Verifikation udføres af QA-teamet, mens validering udføres af testteamet sammen med QA-teamet. Verifikationsprocessen finder sted før valideringsprocessen. For at opsummere er validering og verifikation processer, der adskiller sig betydeligt fra hinanden.
Den første inkluderer alle former for test, som bestemmer, om systemet opfylder kundens forventninger, mens verifikation bestemmer, om systemet fungerer korrekt i henhold til funktionelle og ikke-funktionelle krav. Verifikationsprocessen går altid forud for valideringsprocessen.
Du har lige læst om verifikation og validering. Tjek vores andre serier om Python og Javascript!
Hvis du kan lide vores indhold, så bliv en del af vores travle bier-fællesskab på Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Robert Whitney
JavaScript-ekspert og instruktør, der coacher IT-afdelinger. Hans hovedmål er at hæve teamproduktiviteten ved at lære andre, hvordan man effektivt samarbejder, mens man koder.