Your Partner for Professional Successhttp://www.techpartnerz.comIn this presentation….. What is Verification & Validation? Session 1 Verification Strategies. Validation Strategies. Establishing a Software Testing Methodology. Test Phases. Session 2 Metrics. Configuration Management. Session 3 Test Development. Defect Tracking Process. Deliverables.
Your Partner for Professional Successhttp://www.techpartnerz.comWhat is Verification & Validation?Verification and Validation are the basic ingredients ofSoftware Quality Assurance (SQA) activities.“Verification” checks whether we are building the rightsystem, and“Validation” checks whether we are building thesystem right.
Your Partner for Professional Successhttp://www.techpartnerz.comVerification Strategies comprise of the following:1. Requirements Review.2. Design Review.3. Code Walkthrough.4. Code Inspections.Verification Strategies
Your Partner for Professional Successhttp://www.techpartnerz.comValidation Strategies comprise of the following:1. Unit Testing.2. Integration Testing.3. System Testing.4. Performance Testing.5. Alpha Testing.6. User Acceptance Testing (UAT).7. Installation Testing.8. Beta Testing.Validation Strategies
Your Partner for Professional Successhttp://www.techpartnerz.comVerification Strategies…in detailVerificationStrategyExplanation DeliverableRequirementsReviewThe study and discussions of thecomputer system requirements toensure they meet stated user needsand are feasible.Reviewed statementof requirements.DesignReviewThe study and discussion of thecomputer system design to ensure itwill support the system requirements.System DesignDocument, HardwareDesign Document.CodeWalkthroughInformal analysis of the programsource code to find defects and verifycoding techniques.Software ready forinitial testing by thedeveloper.CodeInspectionFormal analysis of the program sourcecode to find defects as defined bymeeting system design specification.Software ready fortesting by the testingteam.
Your Partner for Professional Successhttp://www.techpartnerz.comValidation Strategies…in detailValidationStrategyExplanation DeliverableUnit Testing Testing of single program, modules, orunit of code.Software unit readyfor testing with othersystem component.IntegrationTestingTesting of related programs, modules, orunits of code.Portions of the systemready for testing withother portions of thesystem.SystemTestingTesting of entire computer system. Thiskind of testing can include functional andstructural testing.Tested computersystem, based onwhat was specified tobe developed.PerformanceTestingTesting of the application for theperformance at stipulated times andstipulated number of users.Stable applicationperformance.
Your Partner for Professional Successhttp://www.techpartnerz.comValidation Strategies…in detailValidationStrategyExplanation DeliverableAlpha Testing Testing of the whole computer systembefore rolling out to the UAT.Stable application.UserAcceptanceTesting (UAT)Testing of computer system to makesure it will work in the system regardlessof what the system requirementsindicate.Tested and acceptedsystem based on theuser needs.InstallationTestingTesting of the Computer System duringthe Installation at the user place.Successfully installedapplication.Beta Testing Testing of the application after theinstallation at the client place.Successfully installedand runningapplication.
Your Partner for Professional Successhttp://www.techpartnerz.comIn order to establish software testing methodology anddeveloping the framework for developing the testingtactics,the following eight considerations should be described: Acquire and study the Test Strategy. Determine the Type of Development project. Determine the Type of Software System. Determine the project scope. Identify the tactical risks. Determine when testing should occur. Build the system test plan. Build the unit test plan.Establishing a Software Testing Methodology.
Your Partner for Professional Successhttp://www.techpartnerz.comType of Development ProjectType Characteristics Test TacticTraditional SystemDevelopment•Uses a system developmentmethodology.•User knows requirements.•Development determinesstructure.•Test at end of eachtask/step/phase.•Verify that specs match need.•Test function and structure.Iterativedevelopment /Prototyping / CASE•Requirements unknown.•Structure pre-defined.•Verify that CASE tools are usedproperly.•Test functionality.SystemMaintenance•Modify structure. •Test structure.•Works best with releasemethods.•Requires regression testing.Purchased /ContractedSoftware•Structure unknown.•May contain defects.•Functionality defined in userdocumentation.•Documentation may vary fromsoftware.•Verify that functionality matchesneed.•Test functionality.•Test fit into environment.
Your Partner for Professional Successhttp://www.techpartnerz.comTesting can and should occur throughout the phases of a project.Requirements Phase• Determine the test strategy.• Determine adequacy of requirements.• Generate functional test conditions.Design Phase• Determine consistency of design with requirements.• Determine adequacy of design.• Generate structural and functional test conditions.Program (Build) Phase• Determine consistency with design.• Determine adequacy of implementation.• Generate structural and functional test conditions forprograms/units.When Testing should occur..?
Your Partner for Professional Successhttp://www.techpartnerz.comTest Phase• Determine adequacy of the test plan.• Test application system.Installation Phase• Place tested system into production.Maintenance Phase• Modify and retest.When Testing should occur..?
Your Partner for Professional Successhttp://www.techpartnerz.comTwo types of testing can be taken into consideration. Functional or Black Box Testing. Structural or White Box Testing.Functional testing ensures that the requirements areproperly satisfied by the application system. Thefunctions are those tasks that the system is designed toaccomplish.Structural testing ensures sufficient testing of theimplementation of a function.Types of Testing.
Your Partner for Professional Successhttp://www.techpartnerz.comStructural Testing.Technique Explanation ExampleStress Determine system performancewith expected volumes.Sufficient diskspace allocated.Execution System achieves desired level ofproficiency.Transactionturnaround timeadequate.Recovery System can be returned to anoperational status after a failure.Evaluate adequacyof backup data.
Your Partner for Professional Successhttp://www.techpartnerz.comStructural Testing.Technique Explanation ExampleOperations System can be executed in anormal operational status.Determine systemscan run usingdocument.Compliance System is developed inaccordance with standards andprocedures.Standards follow.Security System is protected inaccordance with importance toorganization.Access denied.
Your Partner for Professional Successhttp://www.techpartnerz.comFunctional Testing.Technique Explanation ExampleRequirements System performs as specified. Prove systemrequirements.Regression Verifies that anythingunchanged still performscorrectly.Unchanged systemsegments function.Error Handling Errors can be prevented ordetected and then corrected.Error introducedinto the test.
Your Partner for Professional Successhttp://www.techpartnerz.comFunctional Testing.Technique Explanation ExampleManualSupportThe people-computer interactionworks.Manual proceduresdeveloped.Inter Systems Data is correctly passed from systemto system.Intersystem parameterschanged.Control Controls reduce system risk to anacceptable level.File reconciliationprocedures work.Parallel Old systems and new system are runand the results compared to detectunplanned differences.Old and new system canreconcile.
Your Partner for Professional Successhttp://www.techpartnerz.comEnd of session 1
Your Partner for Professional Successhttp://www.techpartnerz.comAbout TechPartnerzTechPartnerz is an IIT NIT alumni company providingend to end IT training solutions to Corporates, workingprofessionals and FreshersTechPartnerz provides certification training programs forITIL-Foundation, ITIL-Intermediate, PRINCE2-Foundation,PRINCE2-Practitioner, COBIT 5, Cloud Computing etcOur Software Training Portfolio includes training on QTP,Selenium, Loadrunner, Jmeter, SoapUI etc.
Your Partner for Professional Successhttp://www.techpartnerz.comThank YouFor any queries feel free to contact TechPartnerzinfo@techpartnerz.comFollow TechPartnerz on facebook, Linkedin, twitter