Skip to main content

Difference between Verification and Validation .

Differnce between Verification and Validation .

             Verification              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 under Verification . 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 during Verification: 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 and files .

Comments

Popular posts from this blog

how to Install Numpy, Pandas and matplotlib on ubuntu 18.04 and Linux Mint

Install Python, NumPy,Matplotlib for Python 3 on Ubuntu 18.04, Linux Mint, Debian Linux. This is a short article about installing Numpy, Pandas , Matplotlib, Python3 on the latest Ubuntu 18.04 LTS, Linux Mint, Debian Linux which comes with Python 3.6.5. Let’s start by making sure we have an updated system: 1 sudo apt update 2 sudo apt upgrade Now, let’s install NumPy, Pandas,Matplotlib : sudo apt-get install python-pip sudo pip install numpy sudo pip install pandas sudo pip install matplotlib Test numpy : Open up a Terminal in Your Linux Operating System by running the following: python3 At the Terminal, type the following: >>> import numpy as np >>> np.__version__ '1.13.3'   Test Pandas : Open up a Terminal in Your Linux Operating System by running the following: python3 At the Terminal, type the following: >>> import pandas as pd >>> pd.__version__ '0.22.0'   Test Matpl...

Introduction to SQL and Database with example

            Introduction to SQL and Database What is SQL? SQL is a language used to retrieve and manipulate data in a RDMS. SQL stands for S tructured Q uery L anguage. What is a Database? A database is a place to store data. A relational database system (RDBMS) stores data in tables. Relational Database Tables A relational database stores data in tables. Each table has a number of rows and columns. The table below has 4 rows and 3 columns. SQL and Relational Databases A relational database contains tables which store data that is related in some way. SQL is the language that allows retrieval and manipulation of table data in a relational database.

Library Management System DataFlow Diagram

Library Management System DataFlow Diagram 1) Zero Level DFD 2) 1st level DFD and 2nd level DFD