what exactly are the techniques of l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Software Verification and Validation PowerPoint Presentation
Download Presentation
Software Verification and Validation

Loading in 2 Seconds...

play fullscreen
1 / 33

Software Verification and Validation - PowerPoint PPT Presentation


  • 414 Views
  • Uploaded on

Software Verification and Validation

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Software Verification and Validation' - yogindernath


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

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

Software Verification and Validation

When Combined Together AreAbbreviated as V & V

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

what does these two provide
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

Firstly Let Us Understand

What Kind of Verification Do we Have ?

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

major categories of verification
Major Categories of Verification

There are Two Major Categories

of Verification Testing:

  • Dynamic Testing
  • Static Testing

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

dynamic testing

Firstly Let Us Go Deeper Into

Dynamic Testing

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

dynamic testing a type of verification
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
Dynamic Testing - A Type of Verification

Sub Categories of Dynamic Testing

  • Functional Testing
  • Structural Testing
  • Random Testing

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

sub categories dynamic testing
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
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
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
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
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
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

Secondly Let Us Go Deeper Into

Static Testing

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

static testing a type of verification
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
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
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
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
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

Secondly Let Us Understand

What is All About Validation Testing ?

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

when does validation come into picture
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

What are the Techniques of Validation Testing ?

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

techniques of validation testing
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
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
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
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
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
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
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
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

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