SlideShare una empresa de Scribd logo
1 de 20
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

Más contenido relacionado

La actualidad más candente

UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGERaval Chirag
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAjeng Savitri
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingPrachi Sasankar
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptSavyasachi14
 
Boundary value analysis
Boundary value analysisBoundary value analysis
Boundary value analysisVadym Muliavka
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAMITJain879
 
Software Engineering - chp5- software architecture
Software Engineering - chp5- software architectureSoftware Engineering - chp5- software architecture
Software Engineering - chp5- software architectureLilia Sfaxi
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering) Badar Rameez. CH.
 
Test design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesTest design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesKhuong Nguyen
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and processgouravkalbalia
 
Equivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisEquivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisniharika5412
 

La actualidad más candente (20)

UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
Compatibility Testing
Compatibility TestingCompatibility Testing
Compatibility Testing
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Static Testing
Static TestingStatic Testing
Static Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Types of testing
Types of testingTypes of testing
Types of testing
 
White Box Testing
White Box TestingWhite Box Testing
White Box Testing
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Boundary value analysis
Boundary value analysisBoundary value analysis
Boundary value analysis
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
 
Software Engineering - chp5- software architecture
Software Engineering - chp5- software architectureSoftware Engineering - chp5- software architecture
Software Engineering - chp5- software architecture
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
Test design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesTest design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniques
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
Equivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisEquivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysis
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Vb.net (loop structure)
Vb.net (loop structure)Vb.net (loop structure)
Vb.net (loop structure)
 

Destacado

Verifcation and Validation
Verifcation and ValidationVerifcation and Validation
Verifcation and ValidationSaggitariusArrow
 
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 SE19koolkampus
 
Lou wheatcraft vv
Lou wheatcraft vvLou wheatcraft vv
Lou wheatcraft vvNASAPMC
 
Complex System Engineering
Complex System EngineeringComplex System Engineering
Complex System EngineeringEmmanuel Fuchs
 
Poole.eric
Poole.ericPoole.eric
Poole.ericNASAPMC
 
Software Testing
Software TestingSoftware Testing
Software TestingKiran Kumar
 

Destacado (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 a Software Verification and Validation

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 CycleIOSR Journals
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing senguSengu Msc
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validationHamza 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.pdfDSIVABALASELVAMANIMC
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
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.pdfPolyxer Systems
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
Verification
VerificationVerification
Verificationharshil01
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptMansi Palav
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdfGaurav Nigam
 
Software testing(1)
Software testing(1)Software testing(1)
Software testing(1)ramvyata123
 
software_testing pdf.pdf
software_testing pdf.pdfsoftware_testing pdf.pdf
software_testing pdf.pdfGaurav Nigam
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdfHappy500
 
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.pdfKajal Digital
 

Similar a 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
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
 
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
 
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
 

Último

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 

Último (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 

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