What Exactly are the Techniques of Software Verification & Validation

23,994 views

Published on

This Presentation describes the Ins and Outs of Verification and Validation Techniques Practiced by the Software Industry

Published in: Technology

What Exactly are the Techniques of Software Verification & Validation

  1. 1. What Exactly are the Techniques of Software Verification and Validation www.softwaretestinggenius.com A Storehouse of Vast Knowledge on Software Testing and Quality Assurance
  2. 2. Areas Covered Software Verification and Validation When Combined Together Are Abbreviated as V & V >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  3. 3. What does these Two Provide <ul><li>Verification Ensures that: </li></ul><ul><li>Every Step in the Process of Building </li></ul><ul><li>the Software Delivers the Correct Product </li></ul>Validation Ensures that: Software Being Developed or Changed Satisfies Functional and All Other Requirements >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  4. 4. What Kind of Verification Do we Have ? Firstly Let Us Understand >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  5. 5. Major Categories of Verification <ul><li>Dynamic Testing </li></ul><ul><li>Static Testing </li></ul>There are Two Major Categories of Verification Testing: >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  6. 6. Dynamic Testing Firstly Let Us Go Deeper Into >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  7. 7. Dynamic Testing - A Type of Verification <ul><li>Involves Execution of a System or Component </li></ul><ul><li>Selection of a Group of Test Cases Consisting of Test Data </li></ul><ul><li>Finding out Output Test Results out of Input Test Cases </li></ul>What Does Dynamic Testing Do ? >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  8. 8. Dynamic Testing - A Type of Verification <ul><li>Functional Testing </li></ul><ul><li>Structural Testing </li></ul><ul><li>Random Testing </li></ul>Sub Categories of Dynamic Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  9. 9. Sub Categories Dynamic Testing <ul><li>Involves Identification & Testing of all Functions of the System as Defined in Basic Requirements Documents </li></ul><ul><li>It is a Black Box Testing Not Expecting that the Tester should have any Knowledge of the Basic Code & Implementation of the System </li></ul>Functional Testing: A Type of Dynamic Testing Contd.….. >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  10. 10. Sub Categories Dynamic Testing <ul><li>It uses Test Cases Designed to Investigate Certain Feature of the System </li></ul>Functional Testing: A Type of Dynamic Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  11. 11. Sub Categories Dynamic Testing <ul><li>It is a White Box Testing Expecting Full knowledge of the Implementation of the System </li></ul><ul><li>Information of the Internal Structure of the System is Used to Design Tests for Checking the Function of Individual Components </li></ul>Structural Testing: A Type of Dynamic Testing Contd.….. >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  12. 12. Sub Categories Dynamic Testing <ul><li>Like Functional Testing, it also uses Test Cases Designed to Investigate Certain Feature of the System </li></ul>Structural Testing: A Type of Dynamic Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  13. 13. Sub Categories Dynamic Testing <ul><li>Uses Free Selection of Test Cases out of a set of All Possible Test Cases </li></ul><ul><li>Uses Randomly Decided to Detect Faults which Go Undetected by Other Systematic Testing Techniques </li></ul>Random Testing: A Type of Dynamic Testing Contd.….. >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  14. 14. Sub Categories Dynamic Testing <ul><li>Exhaustive Testing is a Form of Random Testing, Involving Input Test Cases having Every Possible Set of Input Values </li></ul><ul><li>Although We do Exhaustive Testing at Every Stage of Life Cycle, Complete Verification of the System, is not Possible & Realistic </li></ul>Random Testing: A Type of Dynamic Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  15. 15. Static Testing Secondly Let Us Go Deeper Into >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  16. 16. Static Testing - A Type of Verification <ul><li>Does not Involve Operation of the System or Component </li></ul><ul><li>Involves Manual as well as Automated Testing Techniques </li></ul>Attributes of Static Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  17. 17. Static Testing - A Type of Verification <ul><li>Consistency Techniques : Meant for Doing Analysis of Consistency </li></ul><ul><li>Measurement Techniques : Meant for Doing Measurement of Some Property of the Program </li></ul>Sub Categories of Static Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  18. 18. Static Testing - A Type of Verification Ensures Correctness of Program Properties Like: # Correct Syntax # Correct Parameter Matching Between Procedures Consistency Techniques of Static Testing Contd.….. >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  19. 19. Static Testing - A Type of Verification Ensures Correctness of Program Properties Like: # Correct Typing # Correct Requirements and Translation of Specifications Consistency Techniques of Static Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  20. 20. Static Testing - A Type of Verification Measures the System Properties Like: # Being Error Prone # Being Understandable # Being Well Structured Measurement Techniques of Static Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  21. 21. What is All About Validation Testing ? Secondly Let Us Understand >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  22. 22. When Does Validation Come into Picture <ul><li>It Views the Complete System Exactly Opposite of Verification </li></ul><ul><li>It Focuses on Smaller Sub-Systems </li></ul>Validation comes Into Picture at the End of the Development Cycle >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  23. 23. What are the Techniques of Validation Testing ? >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  24. 24. Techniques of Validation Testing <ul><li>Besides being a Verification Technique it is a Validation Technique as well </li></ul><ul><li>Involves use of Mathematical and Logical Techniques to: Express, Investigate, & Analyze the Specification, Design, Documentation and Behavior of Hardware as well as Software </li></ul>Formal Methods : A Technique of Validation Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  25. 25. Techniques of Validation Testing Is an Intentional Activation of Faults by Either Hardware or Software to Observe the System Operation under such Faulty Situations Fault Injection : A Technique of Validation Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  26. 26. Techniques of Validation Testing Also known as Physical Fault Injection since Faults are Injected into the Physical Hardware Hardware Fault Injection : A Technique of Validation Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  27. 27. Techniques of Validation Testing <ul><li>Involves Injection of Errors into the Computer Memory through some Software Techniques </li></ul><ul><li>It is a sort of a Simulation of Hardware Fault Injection </li></ul>Software Fault Injection : A Technique of Validation Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  28. 28. Techniques of Validation Testing Involves Identification of Hazards and Subsequently Proposing Methods to Reduce the Risk of the Hazards Dependency Analysis : A Technique of Validation Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  29. 29. Techniques of Validation Testing Involves using Instructions to Identify Hazards, Their Root Causes, and Possible Countermeasures Hazard Analysis : A Technique of Validation Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  30. 30. Techniques of Validation Testing Goes Beyond Hazard Analysis by Identifying the Possible Consequences of Each Hazard and Their Probability of Occurrence Risk Analysis : A Technique of Validation Testing >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  31. 31. Pros & Cons of Verification & Validation <ul><li>Verification and Validation are Quite Time Consuming Processes </li></ul><ul><li>They Involve Planning from the Beginning, the Development of Test Cases, Actual Testing, and Analysis of Testing Results </li></ul><ul><li>Best Practice is to have Persons Dedicated to V & V and made to operate with the Designers </li></ul>>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  32. 32. Multiple Quiz Interview Questions as used by Several MNC’s to Evaluate New Testers and Hundreds of Interview Preparation Questions on Quicktest Professional www.softwaretestinggenius.com A Storehouse of Vast Knowledge on Software Testing and Quality Assurance >>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<
  33. 33. Thank You

×