3. Content Definition of validation and verification Structure of a test plan How to plan V&V Methods of V&V Why is V&V essential in software engineering Questions
4. We need verification and validation to… …ensurethatthesoftwaresystemmeetstherequirementsofthecustomer … ensurethatthesystemsperformanceisacceptable … find errorsandbugs in thesystembeforeitisdeliveredtothecustomer
8. Howto plan V&V? V-Model Desingingtestsforeverystageofthesoftwaredevelopement Execute thetests in reverse order Didwedevelopthesystemaswewantedto?
9. Methodstoverifyandvalidatesoftwaresystems White-Box-Testing (Integration tests) The testerasaccsesstothesourcecode The testerhasknowledgeoftheinnerfunctionalityofthesystem Advantages: Low costs Support bydevelopingtools (like Unit-Test creation in Netbeans) Disantvantages: Nosystemrequirementsaretestes Workflow errorscouldstayundetected
10. Methodstoverifyandvalidatesoftwaresystems Black-Box-Testing (Delivery-Tests) The testerhasnoaccsesstothesourcecode The testerhasnoknowledgeoftheinnerfunctionalityofthe System Advantages: Tests ifthesystemmeetsthegivenrequirements Tests the hole system in workflowsituations Disadvantages: High costs Novisibleresultslikeerrormessagesorthrownexceptions
13. Whyis V&V so essential in sofwareengineering? Makesitpossibleto find erroswhiledevelopingsoftware Ensurethatthesoftwaremeetstheexpectationsofthecustomer Ensurethat all functionsconformtotherequirements
14. Howare V&V linkedtosoftwaredevelopementprocesses? The developmentprocessand V&V arelinkedheavilybecause: Itmakesiteasiertomeetthereqiurements Ithelpstoreducecostsoftesting Ithelpstoimprovethesoftwarequality A goodexampleforthislinkingisthe V-Model wedescribedearlier