SlideShare a Scribd company logo
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

What's hot

Operating system lecture1
Operating system lecture1Operating system lecture1
Operating system lecture1
AhalyaSri
 
Iso12207:2008 standard
Iso12207:2008 standardIso12207:2008 standard
Iso12207:2008 standard
Maria Akther
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
NayyabMirTahir
 
5 black box and grey box testing
5   black box and grey box testing5   black box and grey box testing
5 black box and grey box testing
Yisal Khan
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
fizamustanser
 
Parallel Algorithms
Parallel AlgorithmsParallel Algorithms
Parallel Algorithms
Dr Sandeep Kumar Poonia
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
Hayim Makabee
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
Usman Khan
 
Quality concept
Quality concept Quality concept
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
university of education,Lahore
 
Swap-space Management
Swap-space ManagementSwap-space Management
Swap-space Management
Agnas Jasmine
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
Pratik Tandel
 
17 cpu scheduling and scheduling criteria
17 cpu scheduling and scheduling criteria 17 cpu scheduling and scheduling criteria
17 cpu scheduling and scheduling criteria
myrajendra
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Instruction cycle
Instruction cycleInstruction cycle
Instruction cycle
Kumar
 
Software Engineering unit 2
Software Engineering unit 2Software Engineering unit 2
Software Engineering unit 2
Abhimanyu Mishra
 
Lecture3
Lecture3Lecture3
Lecture3
soloeng
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
Chandan Chaurasia
 
Black box and white box testing
Black box and white box testingBlack box and white box testing
Black box and white box testing
AWADHESH PRATAP SINGH UNIVERSITY, REWA (M.P.)
 

What's hot (20)

Operating system lecture1
Operating system lecture1Operating system lecture1
Operating system lecture1
 
Iso12207:2008 standard
Iso12207:2008 standardIso12207:2008 standard
Iso12207:2008 standard
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
5 black box and grey box testing
5   black box and grey box testing5   black box and grey box testing
5 black box and grey box testing
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Parallel Algorithms
Parallel AlgorithmsParallel Algorithms
Parallel Algorithms
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
 
Quality concept
Quality concept Quality concept
Quality concept
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Swap-space Management
Swap-space ManagementSwap-space Management
Swap-space Management
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
17 cpu scheduling and scheduling criteria
17 cpu scheduling and scheduling criteria 17 cpu scheduling and scheduling criteria
17 cpu scheduling and scheduling criteria
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Instruction cycle
Instruction cycleInstruction cycle
Instruction cycle
 
Software Engineering unit 2
Software Engineering unit 2Software Engineering unit 2
Software Engineering unit 2
 
Lecture3
Lecture3Lecture3
Lecture3
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Black box and white box testing
Black box and white box testingBlack box and white box testing
Black box and white box testing
 

Viewers also liked

Verifcation and Validation
Verifcation and ValidationVerifcation and Validation
Verifcation and Validation
SaggitariusArrow
 
9-Software Verification and Validation (Object Oriented Software Engineering ...
9-Software Verification and Validation (Object Oriented Software Engineering ...9-Software Verification and Validation (Object Oriented Software Engineering ...
9-Software Verification and Validation (Object Oriented Software Engineering ...
Hafiz Ammar Siddiqui
 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19
koolkampus
 
Lou wheatcraft vv
Lou wheatcraft vvLou wheatcraft vv
Lou wheatcraft vv
NASAPMC
 
Complex System Engineering
Complex System EngineeringComplex System Engineering
Complex System Engineering
Emmanuel Fuchs
 
Poole.eric
Poole.ericPoole.eric
Poole.eric
NASAPMC
 
Software Testing
Software TestingSoftware Testing
Software Testing
Kiran Kumar
 
Software Testing
Software TestingSoftware Testing
Software Testing
Mousmi Pawar
 

Viewers also liked (8)

Verifcation and Validation
Verifcation and ValidationVerifcation and Validation
Verifcation and Validation
 
9-Software Verification and Validation (Object Oriented Software Engineering ...
9-Software Verification and Validation (Object Oriented Software Engineering ...9-Software Verification and Validation (Object Oriented Software Engineering ...
9-Software Verification and Validation (Object Oriented Software Engineering ...
 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19
 
Lou wheatcraft vv
Lou wheatcraft vvLou wheatcraft vv
Lou wheatcraft vv
 
Complex System Engineering
Complex System EngineeringComplex System Engineering
Complex System Engineering
 
Poole.eric
Poole.ericPoole.eric
Poole.eric
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 

Similar to Software Verification and Validation

Software testing
Software testingSoftware testing
Software testing
DrMohdWarisKhan
 
The Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life CycleThe Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life Cycle
IOSR Journals
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
Sengu Msc
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validation
Hamza Khan
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf
DSIVABALASELVAMANIMC
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
PallawiBulakh1
 
Exploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdfExploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdf
Polyxer Systems
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Verification
VerificationVerification
Verification
harshil01
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Mansi Palav
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
Gaurav Nigam
 
software_testing pdf.pdf
software_testing pdf.pdfsoftware_testing pdf.pdf
software_testing pdf.pdf
Gaurav Nigam
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
Happy500
 
Software testing
Software testingSoftware testing
Software testing
Kalyan Vadapalli
 
Software testing
Software testingSoftware testing
Software testing
ankityadav.ec
 
Software testing(1)
Software testing(1)Software testing(1)
Software testing(1)
ramvyata123
 
Software testing
Software testingSoftware testing
Software testing
CHETAN CHOUDHURY
 
Exploring the World of Software Testing.pdf
Exploring the World of Software Testing.pdfExploring the World of Software Testing.pdf
Exploring the World of Software Testing.pdf
Kajal Digital
 

Similar to Software Verification and Validation (20)

Software testing
Software testingSoftware testing
Software testing
 
The Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life CycleThe Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life Cycle
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validation
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
Exploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdfExploring Different Types of QA Methods_ An Overview.pdf
Exploring Different Types of QA Methods_ An Overview.pdf
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Verification
VerificationVerification
Verification
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
 
software_testing pdf.pdf
software_testing pdf.pdfsoftware_testing pdf.pdf
software_testing pdf.pdf
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing(1)
Software testing(1)Software testing(1)
Software testing(1)
 
Software testing
Software testingSoftware testing
Software testing
 
Exploring the World of Software Testing.pdf
Exploring the World of Software Testing.pdfExploring the World of Software Testing.pdf
Exploring the World of Software Testing.pdf
 

Recently uploaded

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 

Recently uploaded (20)

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 

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