Verification and Validation Flashcards
Verification
vs
Validation
Verification
- Checks if software conforms to specifications
- “Are we building the product right?”
Validation
- Checks if it does what the user really requires
- “Are we building the right product?”
V&V:
Two Principal Objectives
- Discover defects in a system
- good implementation
- Assess whether the system is useful and usable in an operational situation
- __good design
V&V:
Types of Testing
Verification (Defect Testing (not debugging)
Validation Testing
Static vs Dynamic V&V
Static V&V
Software Inspections
Analysis of static system representation to discover problems. Class diagrams, linting, etc
Dynamic V&V
Software Testing
Concerned with exercising and observing product behavior
Static V&V
What is Inspected?
- Requirements specification
- Software Architecture
- UML Design Models
- Database Schemas
- Code syntax/style
Dynamic V&V
What is Tested?
System Prototype
Testing (?)
When is
Verification and Validation
performed in the development cycle?
V & V is performed throughout the whole development process.
Each stage of software development requires some sort of V&V
Testing:
Stages/Levels of Testing
Component Testing (Development Testing)
System Testing (Integration Testing)
Acceptance Testing (Alpha Testing)
Testing:
Difference between
Testing and Debugging
Testing
Establishes the existence of defects
Debugging
Locates and corrects the defects