Forskelle mellem verifikation og validering
Nøgleforskel mellem verifikation vs validering
- Verifikationsprocessen omfatter kontrol af dokumenter, design, kode og program, mens valideringsprocessen inkluderer test og validering af det faktiske produkt.
- Verifikation involverer ikke kodeudførelse, mens validering involverer kodeudførelse.
- Verifikation bruger metoder som anmeldelser, gennemgange, inspektioner og skrivebordskontrol, hvorimod validering bruger metoder som f.eks. sort kasse test, test af hvid boks og ikke-funktionel test.
- Verifikation kontrollerer, om softwaren bekræfter en specifikation, hvorimod Validation kontrollerer, om softwaren lever op til kravene og forventningerne.
- Verifikation finder fejlene tidligt i udviklingscyklussen, hvorimod Validation finder de fejl, som verifikation ikke kan fange.
- Ved at sammenligne validering og verifikation i softwaretest, er verifikationsprocessen rettet mod softwarearkitektur, design, database osv., mens valideringsprocessen retter sig mod det faktiske softwareprodukt.
- Verifikation udføres af QA-teamet, mens validering udføres ved inddragelse af testteamet med QA-teamet.
- Ved at sammenligne verifikation vs valideringstest, kommer verifikationsprocessen før validering, mens valideringsprocessen kommer efter verifikation.

Hvad er verifikation i softwaretest?
Verifikation i softwaretest er en proces med at kontrollere dokumenter, design, kode og program for at kontrollere, om softwaren er bygget i overensstemmelse med kravene eller ej. Hovedmålet med verifikationsprocessen er at sikre kvaliteten af softwareapplikation, design, arkitektur osv. Verifikationsprocessen involverer aktiviteter som anmeldelser, gennemgange og inspektion.
Hvad er validering i softwaretest?
Validering i Software Engineering er en dynamisk mekanisme til at teste og validere, om softwareproduktet rent faktisk opfylder kundens nøjagtige behov eller ej. Processen er med til at sikre, at softwaren opfylder den ønskede anvendelse i et passende miljø. Valideringsprocessen involverer aktiviteter som enhedstest, integrationstest, systemtest og brugeraccepttest.
Forskellen mellem verifikation og validering i softwaretestning
Her er hovedforskellen mellem verifikation og validering i softwaretest:
Verifikation | Validering |
---|---|
Verifikationsprocessen omfatter kontrol af dokumenter, design, kode og program | Det er en dynamisk mekanisme til at teste og validere det faktiske produkt |
Det gør det ikke involverer eksekvering af koden | Det involverer altid at udføre koden |
Verifikation bruger metoder som anmeldelser, gennemgange, inspektioner og skrivebordskontrol osv. | Den bruger metoder som Black Box Testning, Hvid Box Test, og ikke-funktionel test |
Det kontrolleres, om softwaren er i overensstemmelse med specifikationerne | Den tjekker, om softwaren lever op til kundens krav og forventninger |
Den finder fejl tidligt i udviklingscyklussen | Det kan finde fejl, som verifikationsprocessen ikke kan fange |
Target er applikations- og softwarearkitektur, specifikation, komplet design, højt niveau og databasedesign mv. | Target er et egentligt produkt |
QA-teamet verificerer og sikrer, at softwaren er i overensstemmelse med kravet i SRS-dokumentet. | Med involvering af testteam udføres validering på softwarekode. |
Det kommer før validering | Det kommer efter verifikation |
Eksempel på verifikation og validering
Lad os nu tage et eksempel for at forklare planlægning af verifikation og validering:
- In Software Engineering, overvej følgende specifikation for verifikationstestning og valideringstestning,
En klikbar knap med navnet Submet
- Verifikation ville kontrollere designdokumentet og rette stavefejlen.
- Ellers vil udviklingsteamet oprette en knap som