? Validering og verifisering (V & V ) er den prosessen som brukes for å sikre at en software engineering prosjektet oppfyller sine design mål . Verifisering brukes til å teste hvorvidt en programvare work-in -progress ved en gitt fase i utviklingen oppfyller sine mål , og validering brukes til å teste hvorvidt en ferdig programvare-prosjekt oppfyller sine mål . Det er to prosesser i validering og verifisering : kontroll og testing . Testing er Læring
Testing kan beskrives som å utforske egenskapene til et stykke programvare . Testen ingeniører sette opp eksperimenter for å se hva programvaren kan og ikke kan gjøre. Dette vil ofte avsløre uventet atferd i den virkelige verden bruksscenarioer , slik at testen ingeniører til å rapportere tilbake til konstruktører . De konstruktører kan deretter studere kildekoden og prøve å forstå hva som forårsaket uventet atferd, og hvordan det kan løses .
Kontroll er Bekreftelse
Kontroll brukes til bekrefte at programvaren utfører en bestemt oppgave riktig . En sjekk kan være så enkelt som en hevde uttalelse, som enten blir godkjent eller ikke når en tilstand er sjekket . Hvis en programvareutvikler mener noe å være sant ( at x er lik fem , for eksempel) , kan han sette opp en sjekk for å validere riktighet av at troen. Hvis sjekken svikter, så det er noe som forårsaker programvaren til å oppføre seg uventet .
Kontroll kan automatiseres
Kontroll kan automatiseres . Programmeringsspråket C har " hevde " statement bygget rett inn i den. Hvis du utformer et stykke programvare og forventer en viss tilstand på et visst stadium i programmet kjøres , bør du ta en hevde uttalelse. Hvis påstanden mislykkes, krasjer programmet . Dette forteller deg at dine antagelser er feil , og at det er en feil i koden din .
Testing Kan ikke være automatisert
Testing må gjøres av mennesker. Det er ingen programmering konstruerer som kan teste et stykke programvare på samme måte et menneske kan. Testing innebærer å eksperimentere med programvare og registrering av resultater . Dette innebærer å sette programvare gjennom den virkelige verden , noe som krever et menneske . Testing gjør at V & V team for å avdekke feil som sjekking ville ha savnet.