Group 3:Johannes Bönner, Luka Hale, Paul KnulstChristian Knutz, Tim JanssenVerificationand Validation
Do youhaveanyQuestions?Pleaseaskthem after thepresentation!
ContentDefinition of validation and verificationStructure of a test planHow to plan V&VMethods of V&VWhy is V&V essential in software engineeringQuestions
We need verification and validation to……ensurethatthesoftwaresystemmeetstherequirementsofthecustomer… ensurethatthesystemsperformanceisacceptable … find errorsandbugs in thesystembeforeitisdeliveredtothecustomer
Validation vs. VerificationValidation:Doesthe System reallymeettherequirementsandexpectaionsofthecustomer?"Are we building the right product”.Verification:
Doesthesystemmeetthefunctionaland non functionalrequirements?
"Are we building the product right”.Structureof a softwaretest planIs not a staticdocument, but envolvesduringthedevelopmentHastocontain:The testprocedureTraceabilityofrequirementsTestedproductsSchedulingoftestsTest recordingproceduresHard- andsoftwarerequirements
Howto plan V&V?V-ModelDesingingtestsforeverystageofthesoftwaredevelopementExecute thetests in reverse orderDidwedevelopthesystemaswewantedto?
MethodstoverifyandvalidatesoftwaresystemsWhite-Box-Testing (Integration tests)The testerasaccsesstothesourcecodeThe testerhasknowledgeoftheinnerfunctionalityofthesystemAdvantages:Low costsSupport bydevelopingtools (like Unit-Test creation in Netbeans)Disantvantages:NosystemrequirementsaretestesWorkflow errorscouldstayundetected
MethodstoverifyandvalidatesoftwaresystemsBlack-Box-Testing (Delivery-Tests)The testerhasnoaccsesstothesourcecodeThe testerhasnoknowledgeoftheinnerfunctionalityofthe SystemAdvantages:Tests ifthesystemmeetsthegivenrequirementsTests the hole system in workflowsituationsDisadvantages:High costsNovisibleresultslikeerrormessagesorthrownexceptions
MethodstoverifyandvalidatesoftwaresystemsSoftware inspectionGoal:  identifyingdefectsImportantRoles:AuthorModeratorInspectorReaderRecorder
MethodstoverifyandvalidatesoftwaresystemsAutomatedstaticanalysisCode will not beexecutedHelpsto find:UnreachablesourcecodeVariables whichare not inizializiedMissingoverridestatementsWeknowthisbecauseofpluginslike checkstyle
Whyis V&V so essential in sofwareengineering?Makesitpossibleto find erroswhiledevelopingsoftwareEnsurethatthesoftwaremeetstheexpectationsofthecustomerEnsurethat all functionsconformtotherequirements
Howare V&V linkedtosoftwaredevelopementprocesses?The developmentprocessand V&V arelinkedheavilybecause:ItmakesiteasiertomeetthereqiurementsIthelpstoreducecostsoftestingIthelpstoimprovethesoftwarequalityA goodexampleforthislinkingisthe V-Model wedescribedearlier
Never testtobesurethatthesoftwarehasnodefects!!!Becausethatis just impossible

Verification And Validation