1 / 33

Software Verification and Validation

Software Verification and Validation

Download Presentation

Software Verification and Validation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. www.softwaretestinggenius.com A Storehouse of Vast Knowledge on Software Testing and Quality Assurance What Exactly are the Techniques of Software Verification and Validation

  2. Areas Covered Software Verification and Validation When Combined Together AreAbbreviated as V & V >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  3. What does these Two Provide Verification Ensures that: Every Step in the Process of Building the Software Delivers the Correct Product Validation Ensures that: Software Being Developed or Changed Satisfies Functional and All Other Requirements >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  4. Firstly Let Us Understand What Kind of Verification Do we Have ? >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  5. Major Categories of Verification There are Two Major Categories of Verification Testing: • Dynamic Testing • Static Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  6. Firstly Let Us Go Deeper Into Dynamic Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  7. Dynamic Testing - A Type of Verification What Does Dynamic Testing Do ? • Involves Execution of a System or Component • Selection of a Group of Test Cases Consisting of Test Data • Finding out Output Test Results out of Input Test Cases >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  8. Dynamic Testing - A Type of Verification Sub Categories of Dynamic Testing • Functional Testing • Structural Testing • Random Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  9. Sub Categories Dynamic Testing Functional Testing: A Type of Dynamic Testing • Involves Identification & Testing of all Functions of the System as Defined in Basic Requirements Documents • It is a Black Box Testing Not Expecting that the Tester should have any Knowledge of the Basic Code & Implementation of the System Contd.….. >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  10. Sub Categories Dynamic Testing Functional Testing: A Type of Dynamic Testing • It uses Test Cases Designed to Investigate Certain Feature of the System >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  11. Sub Categories Dynamic Testing Structural Testing: A Type of Dynamic Testing • It is a White Box Testing Expecting Full knowledge of the Implementation of the System • Information of the Internal Structure of the System is Used to Design Tests for Checking the Function of Individual Components Contd.….. >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  12. Sub Categories Dynamic Testing Structural Testing: A Type of Dynamic Testing • Like Functional Testing, it also uses Test Cases Designed to Investigate Certain Feature of the System >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  13. Sub Categories Dynamic Testing Random Testing: A Type of Dynamic Testing • Uses Free Selection of Test Cases out of a set of All Possible Test Cases • Uses Randomly Decided to Detect Faults which Go Undetected by Other Systematic Testing Techniques Contd.….. >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  14. Sub Categories Dynamic Testing Random Testing: A Type of Dynamic Testing • Exhaustive Testing is a Form of Random Testing, Involving Input Test Cases having Every Possible Set of Input Values • Although We do Exhaustive Testing at Every Stage of Life Cycle, Complete Verification of the System, is not Possible & Realistic >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  15. Secondly Let Us Go Deeper Into Static Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  16. Static Testing - A Type of Verification Attributes of Static Testing • Does not Involve Operation of the System or Component • Involves Manual as well as Automated Testing Techniques >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  17. Static Testing - A Type of Verification Sub Categories of Static Testing • Consistency Techniques : Meant for Doing Analysis of Consistency • Measurement Techniques : Meant for Doing Measurement of Some Property of the Program >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  18. Static Testing - A Type of Verification Consistency Techniquesof Static Testing Ensures Correctness of Program Properties Like: # Correct Syntax # Correct Parameter Matching Between Procedures Contd.….. >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  19. Static Testing - A Type of Verification Consistency Techniquesof Static Testing Ensures Correctness of Program Properties Like: # Correct Typing # Correct Requirements and Translation of Specifications >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  20. Static Testing - A Type of Verification Measurement Techniquesof Static Testing Measures the System Properties Like: # Being Error Prone # Being Understandable # Being Well Structured >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  21. Secondly Let Us Understand What is All About Validation Testing ? >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  22. When Does Validation Come into Picture Validation comes Into Picture at the End of the Development Cycle • It Views the Complete System Exactly Opposite of Verification • It Focuses on Smaller Sub-Systems >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  23. What are the Techniques of Validation Testing ? >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  24. Techniques of Validation Testing Formal Methods : A Techniqueof Validation Testing • Besides being a Verification Technique it is a Validation Technique as well • Involves use of Mathematical and Logical Techniques to: Express, Investigate, & Analyze the Specification, Design, Documentation and Behavior of Hardware as well as Software >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  25. Techniques of Validation Testing Fault Injection : A Techniqueof Validation Testing Is an Intentional Activation of Faults by Either Hardware or Software to Observe the System Operation under such Faulty Situations >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  26. Techniques of Validation Testing Hardware Fault Injection : A Techniqueof Validation Testing Also known as Physical Fault Injection since Faults are Injected into the Physical Hardware >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  27. Techniques of Validation Testing Software Fault Injection : A Techniqueof Validation Testing • Involves Injection of Errors into the Computer Memory through some Software Techniques • It is a sort of a Simulation of Hardware Fault Injection >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  28. Techniques of Validation Testing Dependency Analysis : A Techniqueof Validation Testing Involves Identification of Hazards and Subsequently Proposing Methods to Reduce the Risk of the Hazards >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  29. Techniques of Validation Testing Hazard Analysis : A Techniqueof Validation Testing Involves using Instructions to Identify Hazards, Their Root Causes, and Possible Countermeasures >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  30. Techniques of Validation Testing Risk Analysis : A Techniqueof Validation Testing Goes Beyond Hazard Analysis by Identifying the Possible Consequences of Each Hazard and Their Probability of Occurrence >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  31. Pros & Cons of Verification & Validation • Verification and Validation are Quite Time Consuming Processes • They Involve Planning from the Beginning, the Development of Test Cases, Actual Testing, and Analysis of Testing Results • Best Practice is to have Persons Dedicated to V & V and made to operate with the Designers >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  32. www.softwaretestinggenius.com A Storehouse of Vast Knowledge on Software Testing and Quality Assurance Multiple Quiz Interview Questions as used by Several MNC’s to Evaluate New Testers andHundreds of Interview Preparation Questions on Quicktest Professional >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<

  33. Thank You

More Related