Validatie en verificatie ( V & V ) is het proces gebruikt om ervoor te zorgen dat een software engineering project voldoet aan de doelstellingen uit het ontwerp . Verificatie wordt gebruikt om te testen of er een software- werk - in-uitvoering op een bepaalde fase in de ontwikkeling voldoet aan haar doelstellingen , en validatie wordt gebruikt om te testen of een voltooide software project voldoet aan haar doelstellingen . Er zijn twee processen bij de validatie en verificatie : het controleren en testen . Testen is Learning Testen kan worden omschreven als het verkennen van de kenmerken van een stuk software . De test engineers opzetten van experimenten om te zien wat de software kan en niet kan doen . Dit zal onthullen vaak onverwacht gedrag in real -world gebruiksscenario's , waardoor de test engineers om terug te rapporteren aan het design engineers . Het design engineers kunnen vervolgens de code te bestuderen en proberen te begrijpen wat de oorzaak van de onverwacht gedrag , en hoe het te repareren . Controle wordt Bevestiging controleren wordt gebruikt om bevestigen dat de software correct voert een specifieke taak . Een controle kan zo simpel zijn als een beweren verklaring, die past of mislukt wanneer een voorwaarde wordt gecontroleerd . Als een software-ontwikkelaar gelooft dat iets waar is ( dat x gelijk is aan 5 , bijvoorbeeld) , kan hij het opzetten van een cheque aan de juistheid van dat geloof te valideren . Als de controle mislukt , dan is er iets waardoor de software onverwacht gedragen . Controleren kan worden geautomatiseerd controleren kan worden geautomatiseerd . De C -programmeertaal heeft de " beweren " statement ingebouwd in het. Als u het ontwerpen van een stukje software en verwachten een bepaalde aandoening in een bepaalde fase in de uitvoering van het programma , moet u beschikken over een verklaring doen gelden . Als de bewering mislukt , het programma crasht . Dit vertelt je dat je aannames zijn defect , en dat er een bug in de code . Testen kan niet worden Geautomatiseerd testen moet gedaan worden door de mens . Er zijn geen programmering constructen die een stuk software kan testen op dezelfde manier een mens kan. Toetsen behelst experimenteren met software en registreren van de resultaten . Hiertoe moeten de software door middel van real -world gebruik , die een mens nodig heeft. Testen kan de V & V team om bugs te ontdekken die controle zou hebben gemist .
|