SlideShare une entreprise Scribd logo
1  sur  24
Verification and Validation

                 Dinesh Pasi
                 Sybscit
                 Roll no 37
Verification and Validation
The program being developed must be checked to ensure
 that it meets its specification and delivers the functionality
 expected by the people paying for the software.

Verification
• Are you building the product right?
• Software must conform to its specification

Validation
• Are you building the right product?
• Software should do what the user really requires
Verification and Validation Goals
• Establish confidence that the software system is ‘fit
  for its intended purpose’.

• Level of required confidence depends upon
System purpose
User expectations
Marketing environment

• deciding how much effort should be spent on the V & V
  process.
Static & Dynamic Verification and Validation

                                Static
                             verification




Requirements    High-level      Formal       Detailed
                             specification              Program
specification    design                       design



                                                        Dynamic
  Prototype
                                                        validation
Software Inspection(Static)-
• analyse and check the requirements document,
  design diagrams and the program source code.
• You can use inspections at all stages of the process.
Software Testing(Dynamic)-
• involves running an implementation of the software
  with test data.
• You examine the outputs of the software and its
  operational behavior to check that it is performing
  as required.
TYPES OF TESTING
Defect Testing-
 Designed to discover system defects.
 The goal of defect testing is to find inconsistencies between
  a program and its specification.
Validation testing –
 To show that the software is what the customer wants—
  that it meets its requirements.
 Statistical testing(part of validation testing)
 The specification for each increment is analyzed to define a
  set of inputs that cause the software to change it’s
  behavior
Defect Testing and Debugging

Defect testing and debugging are distinct process.

Defect Testing Verification and validation is
 concerned with establishing the existence of
 defects in a program.

Debugging is concerned with locating and repairing
 these errors.
DEBUGGING PROCESS




• Skilled debuggers use their knowledge for type of defect, the output
  pattern, the programming language & process to locate the defect.
• After a defect in the program has been discovered, you have to
  correct it and revalidate the system.
• Regression testing is used to check that the changes made to a
  program have not introduced new faults.
• Test case- set of condition is given under which program tested.
Planning verification and validation
 Verification and Validation is an expensive process
 Careful planning is needed to get the most out of
  inspections and testing and to control the costs of the
  verification and validation process.
  The software development process model (V model)
  Requir ements              System                      System                   Detailed
  specification            specification                 design                    design



                                             System                 Sub-system                   Module and
              Acceptance
                                           integration              integration                   unit code
               test plan
                                            test plan                test plan                    and tess



                           Acceptance                    System                 Sub-system
    Service
                              test                   integration test         integration test
Software Test Plan Components

•   Testing process
•   Requirements traceability
•   Items tested
•   Testing schedule
•   Test recording procedures
•   Testing HW and SW requirements
•   Testing constraints
Software Inspections
• Software inspection is a static V & V process in which a
  software system is reviewed to find errors and anomalies.

• Inspections not require execution of a system so may be
  used before implementation.

• They may be applied to any representation of the system
  (requirements, design, configuration data, test data, etc.).

• They have been shown to be an effective technique for
  discovering program errors.
Program Inspection Process
• Program inspections are reviews whose objective is
  program defect detection
• The program inspection is a formal process that is
  carried out by a team of at least four people.
• 4 team members
  – product author(fixing defect)
  – inspector (looks for errors, omissions, and
    inconsistencies)
  – reader (reads the code at an inspection meeting.)
  – moderator (Manages the process and facilitates the
    inspection)
Inspection process




•   System overview presented to inspection team
•   Code and associated documents are distributed to team in advance
•   Errors discovered during the inspection are recorded
•   Product modifications are made to repair defects
•   Re-inspection may or may not be required
Automated static analysis

• Static analyzers are software tools that scan the
  source text of a program and detect possible faults
  and anomalies.

• They parse the program text and try to discover
  potentially erroneous conditions and bring these to
  the attention of the V & V team.
Stages of static analysis
Control flow analysis
 Checks for loops with multiple exit or entry points,
  finds unreachable code, etc.
Data use analysis
 Detects uninitialized variables, variables written
  twice
 variables which are declared but never used
Interface analysis
• Checks the consistency of routine and procedure
  declarations and their use.
Stages of static analysis

Information flow analysis.
• Identifies the dependencies of output variables.
  Does not detect anomalies itself but highlights
  information for code inspection or review.

Path analysis
• Identifies paths through the program and sets out
  the statements executed in that path.
Use of static analysis

 C does not have strict type rules, and the detect less
  errors during compilation the static analysis tool
  can automatically discover some of the resulting
  program faults.
 Less cost-effective for languages like Java that have
  strong type checking and can therefore detect many
  errors during compilation.
Verification and formal methods
• Formal methods can be used when a mathematical
  specification of the system is produced.

• They are the ultimate static verification technique.

• They involve detailed mathematical analysis of the
  specification and may develop formal arguments
  that a program conforms to its mathematical
  specification.
software development
 Cleanroom software development is a software
  development philosophy that uses formal methods
  to support rigorous software inspection.

• The objective of this approach to software
  development is zero-defect software.

• The name ‘Cleanroom’ was derived by analogy with
  semiconductor fabrication units where defects are
  avoided by manufacturing in an ultra-clean
  atmosphere.
This software development process is based on:
 Formal specification
• A state transition model used to express the specification.

 Incremental development
 developed and validated separately using the Cleanroom process.

 Structured programming
 Only a limited number of control and data abstraction constructs are
  used.

 Static verification
 The developed software is statically verified using rigorous software
  inspections.

 Statistical testing
 To determine program reliability.
Cleanroom Process Teams For Large Development
 Specification team.
 Responsible for developing and maintaining the system specification.
 Development team
 Responsible for developing and verifying the software.
 The software is NOT executed or even compiled
  during this process.
 Certification team.
 Responsible for developing a set of statistical tests to exercise the
  software after development.
 Reliability growth models used to determine when reliability is
  acceptable
Formal specification and inspections
• The state based model is a system specification and
  the inspection process checks the program against
  this model
• The vast majority of defects are discovered before
  execution and are not introduced into the
  developed software
• Mathematical arguments (not proofs) are used to
  increase confidence in the inspection process.
Cleanroom Process Evaluation

 Use of the Cleanroom approach has generally led to
  software with very few errors.

 Independent assessment shows that the process is
  no more expensive than other approaches.

 The programs produced were of higher quality than
  those developed using traditional techniques.
SHOW IS OVER
NOW YOU MAY RELAX

Contenu connexe

Tendances

Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and processgouravkalbalia
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
powerpoint template for testing training
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing trainingJohn Roddy
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
Software testing principles
Software testing principlesSoftware testing principles
Software testing principlesDonato Di Pierro
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101QA Hannah
 
Regression testing
Regression testingRegression testing
Regression testingMohua Amin
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testingMd Mamunur Rashid
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftheme
 

Tendances (20)

Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
powerpoint template for testing training
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing training
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Software testing principles
Software testing principlesSoftware testing principles
Software testing principles
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
 
Regression testing
Regression testingRegression testing
Regression testing
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief Overview
 
Software testing
Software testingSoftware testing
Software testing
 
Static analysis
Static analysisStatic analysis
Static analysis
 

En vedette

Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validationAbdul Basit
 
Unit 7 verification & validation
Unit 7 verification & validationUnit 7 verification & validation
Unit 7 verification & validationraksharao
 
Product Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, TestingProduct Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, TestingReem Alattas
 
Verification and Validation with Innoslate
Verification and Validation with InnoslateVerification and Validation with Innoslate
Verification and Validation with InnoslateElizabeth Steiner
 
Validation and Verification
Validation and VerificationValidation and Verification
Validation and Verificationmrmwood
 

En vedette (7)

Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validation
 
Unit 7 verification & validation
Unit 7 verification & validationUnit 7 verification & validation
Unit 7 verification & validation
 
Product Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, TestingProduct Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, Testing
 
Verification and validation
Verification and validationVerification and validation
Verification and validation
 
Verification and Validation with Innoslate
Verification and Validation with InnoslateVerification and Validation with Innoslate
Verification and Validation with Innoslate
 
Validation and Verification
Validation and VerificationValidation and Verification
Validation and Verification
 
Validation and verification
Validation and verificationValidation and verification
Validation and verification
 

Similaire à verification and validation

SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxMinsasWorld
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysisWBUTTUTORIALS
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validationAman Adhikari
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviAbuulHassan2
 
Sv&V Rim
Sv&V RimSv&V Rim
Sv&V Rimwachakhan
 
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
 
Quality Analyst Training - Gain America
Quality Analyst Training - Gain AmericaQuality Analyst Training - Gain America
Quality Analyst Training - Gain AmericaGainAmerica
 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9Abdul Basit
 
Software testing
Software testingSoftware testing
Software testingRavi Dasari
 
Software_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSoftware_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSaba651353
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxSirRafiLectures
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validationHamza Khan
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 

Similaire à verification and validation (20)

Software Quality
Software Quality Software Quality
Software Quality
 
SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptx
 
Software testing and analysis
Software testing and analysisSoftware testing and analysis
Software testing and analysis
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validation
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Ch22
Ch22Ch22
Ch22
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
 
Sv&V Rim
Sv&V RimSv&V Rim
Sv&V Rim
 
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
 
Quality Analyst Training - Gain America
Quality Analyst Training - Gain AmericaQuality Analyst Training - Gain America
Quality Analyst Training - Gain America
 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
 
Software testing
Software testingSoftware testing
Software testing
 
Software_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSoftware_Verification_and_Validation.ppt
Software_Verification_and_Validation.ppt
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
 
Software verification & validation
Software verification & validationSoftware verification & validation
Software verification & validation
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 

Dernier

Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdfssuserdda66b
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 

Dernier (20)

Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 

verification and validation

  • 1. Verification and Validation Dinesh Pasi Sybscit Roll no 37
  • 2. Verification and Validation The program being developed must be checked to ensure that it meets its specification and delivers the functionality expected by the people paying for the software. Verification • Are you building the product right? • Software must conform to its specification Validation • Are you building the right product? • Software should do what the user really requires
  • 3. Verification and Validation Goals • Establish confidence that the software system is ‘fit for its intended purpose’. • Level of required confidence depends upon System purpose User expectations Marketing environment • deciding how much effort should be spent on the V & V process.
  • 4. Static & Dynamic Verification and Validation Static verification Requirements High-level Formal Detailed specification Program specification design design Dynamic Prototype validation
  • 5. Software Inspection(Static)- • analyse and check the requirements document, design diagrams and the program source code. • You can use inspections at all stages of the process. Software Testing(Dynamic)- • involves running an implementation of the software with test data. • You examine the outputs of the software and its operational behavior to check that it is performing as required.
  • 6. TYPES OF TESTING Defect Testing-  Designed to discover system defects.  The goal of defect testing is to find inconsistencies between a program and its specification. Validation testing –  To show that the software is what the customer wants— that it meets its requirements.  Statistical testing(part of validation testing)  The specification for each increment is analyzed to define a set of inputs that cause the software to change it’s behavior
  • 7. Defect Testing and Debugging Defect testing and debugging are distinct process. Defect Testing Verification and validation is concerned with establishing the existence of defects in a program. Debugging is concerned with locating and repairing these errors.
  • 8. DEBUGGING PROCESS • Skilled debuggers use their knowledge for type of defect, the output pattern, the programming language & process to locate the defect. • After a defect in the program has been discovered, you have to correct it and revalidate the system. • Regression testing is used to check that the changes made to a program have not introduced new faults. • Test case- set of condition is given under which program tested.
  • 9. Planning verification and validation  Verification and Validation is an expensive process  Careful planning is needed to get the most out of inspections and testing and to control the costs of the verification and validation process. The software development process model (V model) Requir ements System System Detailed specification specification design design System Sub-system Module and Acceptance integration integration unit code test plan test plan test plan and tess Acceptance System Sub-system Service test integration test integration test
  • 10. Software Test Plan Components • Testing process • Requirements traceability • Items tested • Testing schedule • Test recording procedures • Testing HW and SW requirements • Testing constraints
  • 11. Software Inspections • Software inspection is a static V & V process in which a software system is reviewed to find errors and anomalies. • Inspections not require execution of a system so may be used before implementation. • They may be applied to any representation of the system (requirements, design, configuration data, test data, etc.). • They have been shown to be an effective technique for discovering program errors.
  • 12. Program Inspection Process • Program inspections are reviews whose objective is program defect detection • The program inspection is a formal process that is carried out by a team of at least four people. • 4 team members – product author(fixing defect) – inspector (looks for errors, omissions, and inconsistencies) – reader (reads the code at an inspection meeting.) – moderator (Manages the process and facilitates the inspection)
  • 13. Inspection process • System overview presented to inspection team • Code and associated documents are distributed to team in advance • Errors discovered during the inspection are recorded • Product modifications are made to repair defects • Re-inspection may or may not be required
  • 14. Automated static analysis • Static analyzers are software tools that scan the source text of a program and detect possible faults and anomalies. • They parse the program text and try to discover potentially erroneous conditions and bring these to the attention of the V & V team.
  • 15. Stages of static analysis Control flow analysis  Checks for loops with multiple exit or entry points, finds unreachable code, etc. Data use analysis  Detects uninitialized variables, variables written twice  variables which are declared but never used Interface analysis • Checks the consistency of routine and procedure declarations and their use.
  • 16. Stages of static analysis Information flow analysis. • Identifies the dependencies of output variables. Does not detect anomalies itself but highlights information for code inspection or review. Path analysis • Identifies paths through the program and sets out the statements executed in that path.
  • 17. Use of static analysis  C does not have strict type rules, and the detect less errors during compilation the static analysis tool can automatically discover some of the resulting program faults.  Less cost-effective for languages like Java that have strong type checking and can therefore detect many errors during compilation.
  • 18. Verification and formal methods • Formal methods can be used when a mathematical specification of the system is produced. • They are the ultimate static verification technique. • They involve detailed mathematical analysis of the specification and may develop formal arguments that a program conforms to its mathematical specification.
  • 19. software development  Cleanroom software development is a software development philosophy that uses formal methods to support rigorous software inspection. • The objective of this approach to software development is zero-defect software. • The name ‘Cleanroom’ was derived by analogy with semiconductor fabrication units where defects are avoided by manufacturing in an ultra-clean atmosphere.
  • 20. This software development process is based on:  Formal specification • A state transition model used to express the specification.  Incremental development  developed and validated separately using the Cleanroom process.  Structured programming  Only a limited number of control and data abstraction constructs are used.  Static verification  The developed software is statically verified using rigorous software inspections.  Statistical testing  To determine program reliability.
  • 21. Cleanroom Process Teams For Large Development  Specification team.  Responsible for developing and maintaining the system specification.  Development team  Responsible for developing and verifying the software.  The software is NOT executed or even compiled during this process.  Certification team.  Responsible for developing a set of statistical tests to exercise the software after development.  Reliability growth models used to determine when reliability is acceptable
  • 22. Formal specification and inspections • The state based model is a system specification and the inspection process checks the program against this model • The vast majority of defects are discovered before execution and are not introduced into the developed software • Mathematical arguments (not proofs) are used to increase confidence in the inspection process.
  • 23. Cleanroom Process Evaluation  Use of the Cleanroom approach has generally led to software with very few errors.  Independent assessment shows that the process is no more expensive than other approaches.  The programs produced were of higher quality than those developed using traditional techniques.
  • 24. SHOW IS OVER NOW YOU MAY RELAX