Software V&V and Selection Process 
• Prepared By : 
*Salah AboAlrob 
*Anas Za’za’ 
*Majd Abbadi 
• Dr. Sami Awad. 
• SOFTWARE TESTING AND VALIDATION.
V&V 
• Validation: process of evaluating software at the end of its development to 
insure that it is free from failures and complies with its 
requirements. 
• Verification: process of determining whether or not the products of a given 
phase of a software development process fulfill the 
requirements established during the previous phase.
V&V Objectives 
• Correctness. 
• Consistency. 
• Necessity. 
• Sufficiency. 
• Performance.
V&V Approaches 
• Software Technical Reviews. 
• Software Testing. 
• Proof of Correctness. 
• Simulation and Prototyping. 
• Requirements Tracing.
V&V Approaches 
• Software Technical Reviews: 
• Walk-Through: feedback about the technical quality or content of the 
document 
• Inspections: identify defects 
• Audits: verify conformance to standards
V&V Approaches 
• Software Testing 
• Module Testing 
• Integration Testing 
• System Testing 
• Regression Testing 
• Proof of Correctness 
• Simulation and Prototyping 
• Requirement Tracing
V&V Limitations 
• Theoretical Foundations. 
• Impracticality of Testing All Data. 
• Impracticality of Testing All Paths. 
• No Absolute Proof of Correctness.
Testing Techniques 
• Functional Testing and Analysis: 
• Structural Testing and Analysis: 
• Error-Oriented Testing and Analysis: 
• Hybrid Approaches: 
• Integration Strategies: 
• Transaction Flow Analysis: 
• Stress Analysis: 
• Failure Analysis: 
• Concurrency Analysis: 
• Performance Analysis:
Selection of V&V Techniques 
 Objectives identified  Specific Techniques must be selected to 
accomplish it. 
 Selection of V&V techniques based on software life cycle. 
• Requirements: Technical Reviews, Prototyping and Simulation. 
• Specifications: Technical Reviews, Prototyping and Simulation, Requirements 
Tracing. 
• Design: Technical Reviews, Prototyping and Simulation, Requirements Tracing, and 
Proof of Correctness. 
• Implementations: Technical Reviews, Requirements Tracing, Testing, and 
Proof of Correctness. 
• Changes: Same techniques used during modification.

Software Testing - Software V&V and selection processes

  • 1.
    Software V&V andSelection Process • Prepared By : *Salah AboAlrob *Anas Za’za’ *Majd Abbadi • Dr. Sami Awad. • SOFTWARE TESTING AND VALIDATION.
  • 2.
    V&V • Validation:process of evaluating software at the end of its development to insure that it is free from failures and complies with its requirements. • Verification: process of determining whether or not the products of a given phase of a software development process fulfill the requirements established during the previous phase.
  • 3.
    V&V Objectives •Correctness. • Consistency. • Necessity. • Sufficiency. • Performance.
  • 4.
    V&V Approaches •Software Technical Reviews. • Software Testing. • Proof of Correctness. • Simulation and Prototyping. • Requirements Tracing.
  • 5.
    V&V Approaches •Software Technical Reviews: • Walk-Through: feedback about the technical quality or content of the document • Inspections: identify defects • Audits: verify conformance to standards
  • 6.
    V&V Approaches •Software Testing • Module Testing • Integration Testing • System Testing • Regression Testing • Proof of Correctness • Simulation and Prototyping • Requirement Tracing
  • 7.
    V&V Limitations •Theoretical Foundations. • Impracticality of Testing All Data. • Impracticality of Testing All Paths. • No Absolute Proof of Correctness.
  • 8.
    Testing Techniques •Functional Testing and Analysis: • Structural Testing and Analysis: • Error-Oriented Testing and Analysis: • Hybrid Approaches: • Integration Strategies: • Transaction Flow Analysis: • Stress Analysis: • Failure Analysis: • Concurrency Analysis: • Performance Analysis:
  • 9.
    Selection of V&VTechniques  Objectives identified  Specific Techniques must be selected to accomplish it.  Selection of V&V techniques based on software life cycle. • Requirements: Technical Reviews, Prototyping and Simulation. • Specifications: Technical Reviews, Prototyping and Simulation, Requirements Tracing. • Design: Technical Reviews, Prototyping and Simulation, Requirements Tracing, and Proof of Correctness. • Implementations: Technical Reviews, Requirements Tracing, Testing, and Proof of Correctness. • Changes: Same techniques used during modification.