Software Verification 
 | 
  
             Software Validation 
 | 
 
Are we building the system right? 
 | 
  
Are we building the right system? 
 | 
 
Verification is the process of evaluating products of a development phase to
  find out whether they meet the specified requirements. 
 | 
  
Validation is the process of evaluating software at the end of the development
  process to determine whether software meets the customer expectations and
  requirements. 
 | 
 
The objective of Verification is to make sure that the product being
  develop is as per the requirements and design specifications. 
 | 
  
The objective of Validation is to make sure that the product actually meet
  up the user’s requirements, and check whether the specifications were correct
  in the first place. 
 | 
 
Following activities are involved in Verification: Reviews,
  Meetings and Inspections. 
 | 
  
Following activities are involved in Validation: Testing like
  black box testing, white box testing, gray box testing etc. 
 | 
 
Verification is carried out by QA team to check whether implementation software
  is as per specification document or not. 
 | 
  
Validation is carried out by testing team. 
 | 
 
Execution of code is not comes underVerification. 
 | 
  
Execution of code is comes under Validation. 
 | 
 
Verification process explains whether the outputs are according to inputs or
  not. 
 | 
  
Validation process describes whether the software is accepted by the user
  or not. 
 | 
 
Verification is carried out before the Validation. 
 | 
  
Validation activity is carried out just after the Verification. 
 | 
 
Following items are evaluated duringVerification: Plans,
  Requirement Specifications, Design Specifications, Code, Test Cases etc, 
 | 
  
Following item is evaluated during Validation: Actual product
  or Software under test. 
 | 
 
Cost of errors caught in Verification is less than
  errors found in Validation. 
 | 
  
Cost of errors caught in Validation is more than errors
  found in Verification. 
 | 
 
It is basically manually checking the of documents and files like
  requirement specifications etc. 
 | 
  
It is basically checking of developed program based on the requirement
  specifications documents & files. 
 | 
 
In case of Software Testing, both Software Verificationa and Software Testing has following similarities:
- Both verification and validation are essential and balancing to each other.
 - Different error filters are provided by each of them.
 - Both are used to find a defect in different ways, Verification is used to identify the errors in requirement specification and Validation is used to find the defects in the implemented software application.
 
No comments:
Post a Comment