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 (20)

Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to 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
 
Validation testing
Validation testingValidation testing
Validation testing
 
V model presentation
V model presentationV model presentation
V model presentation
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
System testing
System testingSystem testing
System testing
 
System testing
System testingSystem testing
System testing
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Black & White Box testing
Black & White Box testingBlack & White Box testing
Black & White Box testing
 
Regression testing
Regression testingRegression testing
Regression testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
System testing ppt
System testing pptSystem testing ppt
System testing ppt
 

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
 
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
 
Process model rup
Process model rupProcess model rup
Process model rupAryan Ajmer
 

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
 
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...
 
Process model rup
Process model rupProcess model rup
Process model rup
 

Dernier

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 

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