SlideShare a Scribd company logo
2
Most read
4
Most read
5
Most read
WHAT IS VERIFICATION AND VALIDATION OF SOFTWARE ??
SUBMITTED TO :
SUBMITTED BY : Group 2
Adeel Kamran 03
Ali Raza Sheikh 04
Ali Raza 07
Sir Shafiq Shb
University of Education Lahore D.G Khan Campus 1
Software verification
Definition:
“The process of evaluating software to determine whether the products of a given development
phase satisfy the conditions imposed at the start of that phase.”
Articles:
• Fault – wrong or missing function in the code.
• Failure – the manifestation of a fault during execution. The software was not effective. It does
not do "what" it is supposed to do.
• Malfunction – according to its specification the system does not meet its specified functionality.
The software was not efficient (it took too many resources such as CPU cycles, it used too much
memory, performed too many I/O operations, etc.), it was not usable, it was not reliable, etc. It
does not do something "how" it is supposed to do it.
University of Education Lahore D.G Khan Campus 2
Types of Verification:
Verification is static type of s/w testing. It means code is not executed. The product
is evaluated by going through the code.
There are three types of verification.
1) Walk through
2) Inspection
3) Reviews
University of Education Lahore D.G Khan Campus 3
Walk through:
 This is the informal type of software verification.
 Initiated by the author of the s/w product to a colleague for assistance in
locating defects or suggestions for improvements.
 They are usually unplanned.
 Author explains the product.
 Colleague comes out with observations.
 Author notes down relevant points and takes corrective actions.
University of Education Lahore D.G Khan Campus 4
Inspection:
Word-by-word checking of a software product.
Intentions:
- Locating defects.
- Confirming traceability of relevant requirements.
- Checking for conformance to relevant standards and conventions.
Inspections are more formal than walkthroughs. It involves 5 major roles
-Author: person who originally created the work product.
- Moderator: Person responsible to ensure the discussions proceed on the productive lines.
- Reader: Person responsible for reading aloud small logical units of the work product
- Recorder: Person who records/documents all the defects that arise from the inspection team.
- Inspector: All of the inspection team members who analyze and detect the defects within the
work
University of Education Lahore D.G Khan Campus 5
Reviews
 Subsequent examination of a product for the purpose of monitoring earlier changes.
 One or more persons check the changed documents or data to determine if the
changes are correct.
 analysis undertaken at a fixed point in time to determine the degree to which stated
objectives have been reached.
Division of verification:
- Inspection: Typical walkthroughs, software reviews, technical reviews, and
formal inspections.
- Analysis: It is about estimation of execution times and estimation of system
resources.
- Testing: Verification phase is about white box testing. Techniques include
statement coverage, condition coverage, and decision coverage.
- Demonstration: It is about black box testing. Techniques include error
guessing, boundary-value analysis, and equivalence partitioning.
University of Education Lahore D.G Khan Campus 6
Four levels of verification:
1) Component Testing:
Verifying the design implementation for one software element like unit / module or a group of
software elements
2) Integration Testing:
Testing with orderly progression which involves the integration of various software and or
hardware elements together and tested. It continuous until the complete system has been
integrated.
3) System Testing:
A type of testing which tests integrated software and hardware system verification whether the
system meets the specified requirements.
4) Acceptance Testing:
A testing process that determines whether a system satisfies the acceptance criterion and for
enabling the customer for determining whether or not to accept the system.
University of Education Lahore D.G Khan Campus 7
Software Validation
 Validation: Are we building the right product?
In simple terms, software verification is:
"Assuming we should build X, does our software
achieve its goals without any bugs or gaps?"
On the other hand, software validation is:
"Was X what we should have built? Does X
meet the high level requirements?"
University of Education Lahore D.G Khan Campus 8
Software Validation:
 Software validation checks that
the software product satisfies or
fits the intended use (high-level
checking).
 the software meets the user
requirements, not or as needs of
those who will operate the
software only; but, as the needs
of all the stakeholders (such as
users, operators, administrators,
managers, investors, etc.).
University of Education Lahore D.G Khan Campus 9
Software Validation steps
University of Education Lahore D.G Khan Campus 10
Internal validation:
 During internal software validation it is assumed that the
goals of the stakeholders were correctly understood and
that they were expressed in the requirement artifacts
precise and comprehensively. If the software meets the
requirement specification, it has been internally validated.
University of Education Lahore D.G Khan Campus 11
External validation:
 External validation happens when it is performed by
asking the stakeholders if the software meets their needs.
Different software development methodologies call for
different levels of user and stakeholder involvement and
feedback; so, external validation can be a discrete or a
continuous event. Successful final external validation
occurs when all the stakeholders accept the software
product and express that it satisfies their needs
University of Education Lahore D.G Khan Campus
12
What is basic difference between v&v
( verification and validation )
University of Education Lahore D.G Khan Campus 13
The terms Verification and Validation are commonly used in
software engineering to mean two different types of
analysis. The usual definitions are:
Verification: Are we building the system right?
Validation: Are we building the right system?
University of Education Lahore D.G Khan Campus 14
 In other words, validation is concerned with checking that the
system will meet the customer’s actual needs, while
verification is concerned with whether the system is well-
engineered, error-free, and so on. Verification will help to
determine whether the software is of high quality, but it will
not ensure that the system is useful.
 The distinction between the two terms is largely to do with the
role of specifications. Validation is the process of checking
whether the specification captures the customer’s needs,
while verification is the process of checking that the software
meets the specification.
University of Education Lahore D.G Khan Campus 15
As You Can See In This Diagram
University of Education Lahore D.G Khan Campus 16
Verification Validation
Verification is a static practice
of verifying documents, design,
code and program.
Validation is a dynamic
mechanism of validating and
testing the actual product.
It does not involve executing
the code.
It always involves executing the
code.
It is human based checking of
documents and files.
It is computer based execution
of program.
It generally comes first-done
before validation.
It generally follows
after verification.
University of Education Lahore D.G Khan Campus 17
Conclusion:
 1) Verification and Validation both are necessary and
complementary.
 2) Both of them provides its own sets of Error Filters.
3) Each of them has its own way of detect out the errors
left in the software.
University of Education Lahore D.G Khan Campus 18
Result:
 Lots of people use verification and validation
interchangeably but both have different
meanings. Verification process describes whether the
outputs are according to inputs or not, and validation is
whether the software is accepted by the user or not.
University of Education Lahore D.G Khan Campus 19
THANK YOU FOR YOUR
ATTENTION!
University of Education Lahore D.G Khan Campus 20

More Related Content

PPT
Compiler Design Unit 1
PPTX
process and thread.pptx
PDF
INTEGRATION TESTING
PPT
PPTX
Object model
PPTX
Cohesion and coupling
PPTX
Defining the Problem - Goals and requirements
PPTX
Types of Drivers in JDBC
Compiler Design Unit 1
process and thread.pptx
INTEGRATION TESTING
Object model
Cohesion and coupling
Defining the Problem - Goals and requirements
Types of Drivers in JDBC

What's hot (20)

PPTX
Validation testing
PPTX
ACA-CM2 Architecture shared memory model
PPT
Os Threads
DOCX
comparison of various sdlc models
PPTX
Program Threats
PPTX
Software prototyping
PPTX
Introduction to Software Engineering
PPTX
Software requirements specification
PDF
Software Engineering Overview
PPT
Software process and project metrics
PPTX
Delphi cost estimation model
PPTX
Waterfall Model PPT in Software Engineering
PPTX
Architectural styles and patterns
PPTX
Replication Techniques for Distributed Database Design
PPTX
PHP FUNCTIONS
PPT
Risk management(software engineering)
PPT
Interpreters & Debuggers
PPTX
Software Configuration Management (SCM)
PPT
Unit 1 - Introduction to Software Engineering.ppt
Validation testing
ACA-CM2 Architecture shared memory model
Os Threads
comparison of various sdlc models
Program Threats
Software prototyping
Introduction to Software Engineering
Software requirements specification
Software Engineering Overview
Software process and project metrics
Delphi cost estimation model
Waterfall Model PPT in Software Engineering
Architectural styles and patterns
Replication Techniques for Distributed Database Design
PHP FUNCTIONS
Risk management(software engineering)
Interpreters & Debuggers
Software Configuration Management (SCM)
Unit 1 - Introduction to Software Engineering.ppt
Ad

Viewers also liked (8)

PPT
Verifcation and Validation
PDF
9-Software Verification and Validation (Object Oriented Software Engineering ...
PPT
Verification and Validation in Software Engineering SE19
PPTX
Lou wheatcraft vv
PPT
Complex System Engineering
PDF
Poole.eric
PDF
Software Testing
PPT
Software Testing
Verifcation and Validation
9-Software Verification and Validation (Object Oriented Software Engineering ...
Verification and Validation in Software Engineering SE19
Lou wheatcraft vv
Complex System Engineering
Poole.eric
Software Testing
Software Testing
Ad

Similar to Software Verification and Validation (20)

PPTX
Software verification & validation
PPT
SQA Lecture 01 (Introduction) - Testing and SQA
DOCX
Verification and Validation in Software Engineering.docx
PDF
05_SoftwareTesting.pdf student of comuter
PDF
Verification and Validation
PPTX
Software Testing Life Cycle Unit-3
PPT
Software testing-and-analysis
PDF
Verification and Validation in Testing.pdf
PDF
Chapter 1
PPT
Sv&V Rim
PPTX
basic concepts & preliminaries Testing.pptx
PPTX
Software engineering
PPT
Ch22
PPTX
Testing Techniques.pptx
PPTX
verification and validation
PPTX
Software testing ppt
PPTX
Role of Testing
PPT
Software_Verification_and_Validation.ppt
PPT
Verifcation &validation
Software verification & validation
SQA Lecture 01 (Introduction) - Testing and SQA
Verification and Validation in Software Engineering.docx
05_SoftwareTesting.pdf student of comuter
Verification and Validation
Software Testing Life Cycle Unit-3
Software testing-and-analysis
Verification and Validation in Testing.pdf
Chapter 1
Sv&V Rim
basic concepts & preliminaries Testing.pptx
Software engineering
Ch22
Testing Techniques.pptx
verification and validation
Software testing ppt
Role of Testing
Software_Verification_and_Validation.ppt
Verifcation &validation

Recently uploaded (20)

PDF
top salesforce developer skills in 2025.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Introduction to Artificial Intelligence
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
System and Network Administraation Chapter 3
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Nekopoi APK 2025 free lastest update
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
top salesforce developer skills in 2025.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Introduction to Artificial Intelligence
Odoo POS Development Services by CandidRoot Solutions
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
CHAPTER 2 - PM Management and IT Context
Understanding Forklifts - TECH EHS Solution
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms I-SECS-1021-03
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
System and Network Administraation Chapter 3
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Nekopoi APK 2025 free lastest update
Design an Analysis of Algorithms II-SECS-1021-03
2025 Textile ERP Trends: SAP, Odoo & Oracle
How Creative Agencies Leverage Project Management Software.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Which alternative to Crystal Reports is best for small or large businesses.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...

Software Verification and Validation

  • 1. WHAT IS VERIFICATION AND VALIDATION OF SOFTWARE ?? SUBMITTED TO : SUBMITTED BY : Group 2 Adeel Kamran 03 Ali Raza Sheikh 04 Ali Raza 07 Sir Shafiq Shb University of Education Lahore D.G Khan Campus 1
  • 2. Software verification Definition: “The process of evaluating software to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase.” Articles: • Fault – wrong or missing function in the code. • Failure – the manifestation of a fault during execution. The software was not effective. It does not do "what" it is supposed to do. • Malfunction – according to its specification the system does not meet its specified functionality. The software was not efficient (it took too many resources such as CPU cycles, it used too much memory, performed too many I/O operations, etc.), it was not usable, it was not reliable, etc. It does not do something "how" it is supposed to do it. University of Education Lahore D.G Khan Campus 2
  • 3. Types of Verification: Verification is static type of s/w testing. It means code is not executed. The product is evaluated by going through the code. There are three types of verification. 1) Walk through 2) Inspection 3) Reviews University of Education Lahore D.G Khan Campus 3
  • 4. Walk through:  This is the informal type of software verification.  Initiated by the author of the s/w product to a colleague for assistance in locating defects or suggestions for improvements.  They are usually unplanned.  Author explains the product.  Colleague comes out with observations.  Author notes down relevant points and takes corrective actions. University of Education Lahore D.G Khan Campus 4
  • 5. Inspection: Word-by-word checking of a software product. Intentions: - Locating defects. - Confirming traceability of relevant requirements. - Checking for conformance to relevant standards and conventions. Inspections are more formal than walkthroughs. It involves 5 major roles -Author: person who originally created the work product. - Moderator: Person responsible to ensure the discussions proceed on the productive lines. - Reader: Person responsible for reading aloud small logical units of the work product - Recorder: Person who records/documents all the defects that arise from the inspection team. - Inspector: All of the inspection team members who analyze and detect the defects within the work University of Education Lahore D.G Khan Campus 5
  • 6. Reviews  Subsequent examination of a product for the purpose of monitoring earlier changes.  One or more persons check the changed documents or data to determine if the changes are correct.  analysis undertaken at a fixed point in time to determine the degree to which stated objectives have been reached. Division of verification: - Inspection: Typical walkthroughs, software reviews, technical reviews, and formal inspections. - Analysis: It is about estimation of execution times and estimation of system resources. - Testing: Verification phase is about white box testing. Techniques include statement coverage, condition coverage, and decision coverage. - Demonstration: It is about black box testing. Techniques include error guessing, boundary-value analysis, and equivalence partitioning. University of Education Lahore D.G Khan Campus 6
  • 7. Four levels of verification: 1) Component Testing: Verifying the design implementation for one software element like unit / module or a group of software elements 2) Integration Testing: Testing with orderly progression which involves the integration of various software and or hardware elements together and tested. It continuous until the complete system has been integrated. 3) System Testing: A type of testing which tests integrated software and hardware system verification whether the system meets the specified requirements. 4) Acceptance Testing: A testing process that determines whether a system satisfies the acceptance criterion and for enabling the customer for determining whether or not to accept the system. University of Education Lahore D.G Khan Campus 7
  • 8. Software Validation  Validation: Are we building the right product? In simple terms, software verification is: "Assuming we should build X, does our software achieve its goals without any bugs or gaps?" On the other hand, software validation is: "Was X what we should have built? Does X meet the high level requirements?" University of Education Lahore D.G Khan Campus 8
  • 9. Software Validation:  Software validation checks that the software product satisfies or fits the intended use (high-level checking).  the software meets the user requirements, not or as needs of those who will operate the software only; but, as the needs of all the stakeholders (such as users, operators, administrators, managers, investors, etc.). University of Education Lahore D.G Khan Campus 9
  • 10. Software Validation steps University of Education Lahore D.G Khan Campus 10
  • 11. Internal validation:  During internal software validation it is assumed that the goals of the stakeholders were correctly understood and that they were expressed in the requirement artifacts precise and comprehensively. If the software meets the requirement specification, it has been internally validated. University of Education Lahore D.G Khan Campus 11
  • 12. External validation:  External validation happens when it is performed by asking the stakeholders if the software meets their needs. Different software development methodologies call for different levels of user and stakeholder involvement and feedback; so, external validation can be a discrete or a continuous event. Successful final external validation occurs when all the stakeholders accept the software product and express that it satisfies their needs University of Education Lahore D.G Khan Campus 12
  • 13. What is basic difference between v&v ( verification and validation ) University of Education Lahore D.G Khan Campus 13
  • 14. The terms Verification and Validation are commonly used in software engineering to mean two different types of analysis. The usual definitions are: Verification: Are we building the system right? Validation: Are we building the right system? University of Education Lahore D.G Khan Campus 14
  • 15.  In other words, validation is concerned with checking that the system will meet the customer’s actual needs, while verification is concerned with whether the system is well- engineered, error-free, and so on. Verification will help to determine whether the software is of high quality, but it will not ensure that the system is useful.  The distinction between the two terms is largely to do with the role of specifications. Validation is the process of checking whether the specification captures the customer’s needs, while verification is the process of checking that the software meets the specification. University of Education Lahore D.G Khan Campus 15
  • 16. As You Can See In This Diagram University of Education Lahore D.G Khan Campus 16
  • 17. Verification Validation Verification is a static practice of verifying documents, design, code and program. Validation is a dynamic mechanism of validating and testing the actual product. It does not involve executing the code. It always involves executing the code. It is human based checking of documents and files. It is computer based execution of program. It generally comes first-done before validation. It generally follows after verification. University of Education Lahore D.G Khan Campus 17
  • 18. Conclusion:  1) Verification and Validation both are necessary and complementary.  2) Both of them provides its own sets of Error Filters. 3) Each of them has its own way of detect out the errors left in the software. University of Education Lahore D.G Khan Campus 18
  • 19. Result:  Lots of people use verification and validation interchangeably but both have different meanings. Verification process describes whether the outputs are according to inputs or not, and validation is whether the software is accepted by the user or not. University of Education Lahore D.G Khan Campus 19
  • 20. THANK YOU FOR YOUR ATTENTION! University of Education Lahore D.G Khan Campus 20