SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
Control Flow Testing
Control Flow TestingControl Flow Testing
Control Flow TestingHirra Sultan
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?QA InfoTech
 
Regression testing
Regression testingRegression testing
Regression testingMohua Amin
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Validation vs. verification
Validation vs. verificationValidation vs. verification
Validation vs. verificationSaad Al Jabri
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
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
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.pptKomal Garg
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil BarotHarshil Barot
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verificationKittitouch Suteeca
 

Was ist angesagt? (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
Control Flow Testing
Control Flow TestingControl Flow Testing
Control Flow Testing
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 
Software design
Software designSoftware design
Software design
 
Regression testing
Regression testingRegression testing
Regression testing
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Validation vs. verification
Validation vs. verificationValidation vs. verification
Validation vs. verification
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
White box testing
White box testingWhite box testing
White box testing
 
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
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 
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
 

Ähnlich wie 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
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
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...
 

Kürzlich hochgeladen

Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation 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
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 

Kürzlich hochgeladen (20)

Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 

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