What exactly are the techniques of l.jpg
Advertisement
This presentation is the property of its rightful owner.
1 / 33

Software Verification and Validation PowerPoint PPT Presentation

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


What exactly are the techniques of l.jpg

www.softwaretestinggenius.com

A Storehouse of Vast Knowledge on

Software Testing and Quality Assurance

What Exactly are the Techniques of

Software Verification and Validation


Areas covered l.jpg

Areas Covered

Software Verification and Validation

When Combined Together AreAbbreviated as V & V

>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<


What does these two provide l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


What kind of verification do we have l.jpg

Firstly Let Us Understand

What Kind of Verification Do we Have ?

>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<


Major categories of verification l.jpg

Major Categories of Verification

There are Two Major Categories

of Verification Testing:

  • Dynamic Testing

  • Static Testing

>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<


Dynamic testing l.jpg

Firstly Let Us Go Deeper Into

Dynamic Testing

>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<


Dynamic testing a type of verification l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Dynamic testing a type of verification8 l.jpg

Dynamic Testing - A Type of Verification

Sub Categories of Dynamic Testing

  • Functional Testing

  • Structural Testing

  • Random Testing

>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<


Sub categories dynamic testing l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Sub categories dynamic testing10 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Sub categories dynamic testing11 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Sub categories dynamic testing12 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Sub categories dynamic testing13 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Sub categories dynamic testing14 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Static testing l.jpg

Secondly Let Us Go Deeper Into

Static Testing

>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<


Static testing a type of verification l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Static testing a type of verification17 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Static testing a type of verification18 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Static testing a type of verification19 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Static testing a type of verification20 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


What is all about validation testing l.jpg

Secondly Let Us Understand

What is All About Validation Testing ?

>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<


When does validation come into picture l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


What are the techniques of validation testing l.jpg

What are the Techniques of Validation Testing ?

>>>>>>>>>>>>>>>>>>>>> www.softwaretestinggenius.com <<<<<<<<<<<<<<<<<<<<<


Techniques of validation testing l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Techniques of validation testing25 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Techniques of validation testing26 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Techniques of validation testing27 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Techniques of validation testing28 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Techniques of validation testing29 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Techniques of validation testing30 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Pros cons of verification validation l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Slide32 l.jpg

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 <<<<<<<<<<<<<<<<<<<<<


Thank you l.jpg

Thank You


  • Login