
Sammenligningstabel
Grundlag for sammenligning | Verifikation | Validering |
---|---|---|
Grundlæggende | Proces med at undersøge produktet i udviklingsfasen mod de specificerede krav. | Inkluderer evaluering af produkt mod brugernes krav i slutningen af udviklingen. |
Mål | Sikring af produktudvikling er ifølge design og kravspecifikationer. | Sikrer at det udviklede produkt er korrekt og opfylder brugerens krav. |
Involverede aktiviteter | Planer, kravspecifikationer, designspecifikation, kode, test cases evalueres. | Software under test er evalueret. |
Udført af | QA team | Test team |
Kendelse af fuldbyrdelse | Udført tidligere | Efter verifikation |
Koste | Mindre | Mere |
Definition af verifikation
Verifikation i forbindelse med software engineering er en gruppe af metoder, der bekræfter den præcise implementering af de særlige funktioner i softwaren. Det bruges til at kontrollere om produktet er konstrueret korrekt eller ej. I denne fase af softwareudviklingsprocessen elimineres fejlene og fejlene for at sikre pålideligheden.
Verifikationsprocessen indeholder følgende:
- Det giver en prognostisk måde at analysere det sammensatte design for at sikre funktionaliteten af I / O-funktionen efter udviklingen.
- Nøjagtigheden og kvaliteten af designet er også verificeret.
- Det kontrollerer slutproduktet mod designet, i enkle henseender, passer produktet i overensstemmelse med produktspecifikationerne.
Verifikation kan udføres på forskellige måder som simulative, hardware emulative og formelle metoder . Praktisk set bruges enhed og systemtest til at verificere softwarens kode. Enhedstesten verificerer, om kodeadfærden følger enhedsspecifikationen eller ej. Når det kommer til systemtest, er modulerne forbundet sammen i den forstand at teste hele systemet. Resultatet af systemtesten omfatter verifikation af, om systemet opfylder dets specifikation.
Definition af validering
Validering refererer til det sæt processer, der anvendes til at sikre sporbarheden af softwaren i henhold til kundens krav. I de fleste nyere tilfælde opfylder computersystemerne ikke brugerens krav, og dette er et af de afgørende spørgsmål. Valideringsrelaterede problemer opstår på grund af den ukorrekte kommunikation mellem brugerne og udviklerne og kulturelle huller. Så validering bruges til at kontrollere, om systemet opfylder brugernes behov, hensigter, accept og sikrer også, at det fungerende system opfylder disse krav.
Selvom systemet fungerer fejlfrit, skal det tjene det væsentlige formål, som brugeren har brug for. Valideringsaktiviteten omfatter godkendelsesprøvning, der udføres i slutningen af projektet. I denne test bliver softwaren demonstreret til sin klient, hvis softwaren opfylder kravene til klienten, og så accepteres den af klienten.
Nøgleforskelle mellem verifikation og validering
- Verifikationsaktiviteten giver det objektiv bekræftelse på, at udformningen af en bestemt komponent opfylder det specificerede krav. I modsætning hermed bekræfter valideringen af softwaren den endelige softwareproduktoverensstemmelse med brugerkravet.
- Fejl opdaget i verifikationen genererer mindre omkostninger i forhold til den dermed forbundne pris for fejlene i valideringsprocessen.
- Verifikationen udføres i udviklingsfasen, mens validering udføres efter produktets udvikling (dvs. efter verifikation).
- QA-holdet er ansvarlig for at udføre verifikation. Omvendt udføres validering af testteamet.
Konklusion
Verifikation er beskrevet som et sæt aktiviteter, som sikrer den præcise implementering af den særlige funktion i softwaren. På den anden side er validering en gruppe aktiviteter, der bekræfter, at den udviklede software opfylder kundernes krav.