SlideShare a Scribd company logo
1 of 29
CS-417
Software Quality
Assurance
(3+0)
Prerequisites:
Intro to Software Engineering
HAFIZ SYED MUHAMMAD RAFI
SENIOR LECTURER, DEPARTMENT OF COMPUTING SCIENCES
GULSHAN CAMPUS
IQRA UNIVERSITY
Course Outline:
 Introduction to software quality assurance,
 The Quality Challenge,
 Quality Control v/s Quality Assurance,
 Quality Assurance in Software Projects (Phases),
 Principles and Practices,
 Quality Management,
 Quality Assurance and Standards,
 Quality Planning and Quality Control,
 Verification and Validation,
 Planning Verification and Validation,
 Critical System Validation,
 Reliability Validation,
 Safety Assurance,
 Security assessment,
 Inspections and reviews,
 Principles of software validation,
 Software verification,
 Planning for Software Quality Assurance,
 Software Quality Assurance (SQA) Plans,
 SQA-Organizational Level Initiatives,
 SQA Planning (Observations, Numbers, Results),
 Software Testing, Specification based test construction techniques,
 White-box and grey-box testing,
 Others comprehensive software testing techniques for SDLC,
 Control flow oriented test construction techniques,
 Data flow oriented test construction techniques,
 Clean-room approach to quality assurance,
 Product Quality and Process Quality,
 Standards for process quality and standards for product quality,
 Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections,
etc),
 How to make Reviews and Inspections most effective.
Books
 Fundamentals of Software Testing, Bernard Hom, Wiley,
2012, (or Latest Edition).
 “Software Quality Assurance: Principles and Practice”, Nina
S. Godbole, Alpha Science, 2004 (or Latest Edition).
 Software Quality Engineering: Testing, Quality Assurance,
and Quantifiable Improvement, Jeff Tian, John-Wiley &
sons, 2005 (or Latest Edition).
 Software Testing in the Real World: Improving the Process,
Kit, Edward, Addison-Wesley, 1998 (or Latest Edition).
 Perfect Software: And other illusions about testing, Gerald
M. Weinberg, Dorest House, 2008 (or Latest Edition).
Introduction
Lecture # 01
Learning Objectives
1. The student will be able to define both verification and
validation, and to know the difference between them.
2. The student will be able to identify the appropriate activities
and their classification as either verification or validation.
3. The student will be able to distinguish between verification
and validation, given a set of activities.
4. Given a set of software artifacts, the student will understand
the appropriate verification or validation activity to that
artifact.
5. Given a set of projects in different categories, the student
will be able to determine which category of projects would
require more V&V activity, and which would require less.
6. Given a set of defects and the phases of development in
which they were found, the student will be able to estimate
the relative cost of correcting errors early or late in the
lifecycle.
Why Invest in Quality?
 Cost effective
 Provides competitive edge
 Essential for business survival
 Essential for international marketing
 Helps to retain customers, and
increase profits
 Hallmark of world class business
Ways to Improve Quality
 Prevention of Defects
• Process Improvement
• Complexity Reduction
• Risk Management
• Causal Analysis
 Detection and Correction of Defects
• Verification
• Validation
• Rework
• Causal Analysis
Verification
 Verification – Are we building the product
right?
 Verification is any checking process
conducted on software artifacts in an
attempt to determine if they work as
specified by the designers of the system.
 Includes reviews, inspections,
walkthroughs, unit testing and integration
testing.
Validation
 Validation – Are we building the right
product?
 Validation is the process of evaluating
software artifacts during the software
development process in an attempt to
determine if the system works as required
by the customers. Any evaluation activity
that involves the customer can be used for
validation purposes.
 Includes program reviews, system testing,
customer acceptance testing.
Verification vs. Validation
 Verification
• Main purpose is to detect defects in the
artifacts of the system under
development.
 Validation
• Main purpose is to show that the system
under development meets user needs,
requirements, and expectations.
Verification & Validation Techniques
 Static Methods
• Techniques applied to artifacts without
execution.
 Dynamic Methods
• Techniques applied to artifacts through
execution.
 Mathematically Based Methods
Static: Reviews
 Walkthroughs
• Code verification
• Document
 ConOps, SRS validation
 STEP, SAD, SDD verification
 Inspections
• Code verification
• Document Audits verification
 Program Reviews
• Customer involved validation
• No customer verification
Effectiveness of Static Verification
 More than 60% of program defects can be
detected by program inspections.
 More than 90% of program defects may be
detectable using more rigorous
mathematical program verification.
 The defect detection process is not
confused by the existence of previous
defects.
Dynamic: Testing (Verification)
 Unit Test (Detailed Design):
• Testing the individual software modules,
components, or units.
 Integration Testing (Architectural Design):
• After unit test, the system is put together in
increments. Integration testing focuses on the
interfaces between software components (OO
thread-based, cluster-based testing)
 System Testing (Requirements Spec):
• One goal of system testing is to ensure that
the system functions as specified in the
specification.
Dynamic: Testing (Validation)
 System Testing (Requirements Spec):
• Another goal of system testing is to ensure
that the system functions as the client
expected in a controlled environment.
 User Acceptance Test (ConOps):
• A set of formal tests run for the client, and
specified by the client. When the system
passes these tests, the software has been
accepted by the client as meeting the
requirements.
Verification and Validation in the
Development Lifecycle
Code
Execute Unit
Tests
White-Box &
Black-Box
Testing
Black-Box
Testing
Requirements
Analysis
Execute
System Tests
Execute
Integration
Tests
Design
Validate the System
Verify Design
Verify Implementation
Mathematics-Based Verification
 Verification is based on mathematical
arguments which demonstrate that a
program is consistent with its
specification.
 Programming language semantics
must be formally defined.
 The program must be formally
specified.
Why Inspection is important?
 Relative cost to fix a defect
 Phase in which found Cost ratio
(hours)
– Requirement 1
– Design 3-6
– Coding 10
– Testing 15-70
– Operation 40-1000
Data derived from Capers Jones.
Costs of Finding and Fixing Late
Delays in identifying and fixing
defects gets geometrically more
expensive as the lifecycle progresses!
$1
$10
$100
$1000
Cost
of
Fixing
a
Defect
Defects
Time in (Phase of) Development
Cost of Quality
 Includes all costs of quality-related
activities.
 Quality costs =
+Prevention costs
+Detection and Appraisal costs
+Failure costs
• Internal failure costs
• External failure costs
Quality Cost Components
 Direct Cost
– Reviews/inspections
– Unit testing
– System testing
– Acceptance testing
– Test planning and
design
– Computer time
– Resources (terminals,
staffs, etc.)
 Indirect Cost
– Rework
– Recovery
– Corrective action cost
– Failures
– Analysis meeting
– Debugging
– Retesting
– Legal fees
Verification or… Validation?
 Reviews Either
 Unit testing Verification
 Integration Testing Verification
 System testing Validation
 Acceptance testing Validation
Balancing Trade-Offs
 What is the real requirement?
 What are the expected benefits of
V & V vs.
– cost of increasing V&V activity
– additional time required
– technical feasibility
– risk of not finding defects
» delivery
» operation
“When is it good enough?”
(Bach, 1997)
Summary
 Verification and Validation are both
important to the quality of software.
 Each are different:
• Verification determines that what we are doing
is done correctly.
• Validation determines whether we are doing
the right thing.
 Sometimes, less quality is okay. Some
software systems require less V&V, as the
cost is not supportable. Some require
more no matter what it costs.
 The earlier defects are discovered, the less
it will cost to correct them.
Backup Slides
•Design • Coding
• System Requirements
• Contractor Management
• Evaluate Requirements
• Evaluate Design
• Monitor Tests
• Integration
Tested
Products
Discrepancies
Subs
Project
Manager
IV&V
• Testing
Independent Verification and
Validation (IV&V)
Static and Dynamic
Verification & Validation
Formal
specification
High-level
design
Requirements
specification
Detailed
design
Program
Prototype
Dynamic
validation
Static
verification
Sommerville, p. 421
Test Case Development in the
V Model
Code
Execute Unit
Tests
Test cases designed and
executed by developers
Test cases designed
and executed by
independent testers
Requirements
Analysis
Execute
System Tests
Execute
Integration
Tests
Design
Validate Requirements
Verify Design
Verify Implementation
End of lecture

More Related Content

Similar to SQA Lecture 01 (Introduction) - Testing and SQA

Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
1 sqa and testing concepts
1 sqa and testing concepts1 sqa and testing concepts
1 sqa and testing concepts
sulaimanr85
 
Computerized system validation_final
Computerized system validation_finalComputerized system validation_final
Computerized system validation_final
Duy Tan Geek
 

Similar to SQA Lecture 01 (Introduction) - Testing and SQA (20)

IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & Trend
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
 
1 sqa and testing concepts
1 sqa and testing concepts1 sqa and testing concepts
1 sqa and testing concepts
 
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
 
DISE - Software Testing and Quality Management
DISE - Software Testing and Quality ManagementDISE - Software Testing and Quality Management
DISE - Software Testing and Quality Management
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
Computerized system validation_final
Computerized system validation_finalComputerized system validation_final
Computerized system validation_final
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Software_Testing.pptx
Software_Testing.pptxSoftware_Testing.pptx
Software_Testing.pptx
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
Quality Assurance is Not Testing
Quality Assurance is Not TestingQuality Assurance is Not Testing
Quality Assurance is Not Testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Role of Testing
Role of Testing Role of Testing
Role of Testing
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 

Recently uploaded

Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
EADTU
 

Recently uploaded (20)

FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use Cases
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Economic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food AdditivesEconomic Importance Of Fungi In Food Additives
Economic Importance Of Fungi In Food Additives
 
Our Environment Class 10 Science Notes pdf
Our Environment Class 10 Science Notes pdfOur Environment Class 10 Science Notes pdf
Our Environment Class 10 Science Notes 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
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 

SQA Lecture 01 (Introduction) - Testing and SQA

  • 1. CS-417 Software Quality Assurance (3+0) Prerequisites: Intro to Software Engineering HAFIZ SYED MUHAMMAD RAFI SENIOR LECTURER, DEPARTMENT OF COMPUTING SCIENCES GULSHAN CAMPUS IQRA UNIVERSITY
  • 2. Course Outline:  Introduction to software quality assurance,  The Quality Challenge,  Quality Control v/s Quality Assurance,  Quality Assurance in Software Projects (Phases),  Principles and Practices,  Quality Management,  Quality Assurance and Standards,  Quality Planning and Quality Control,  Verification and Validation,  Planning Verification and Validation,  Critical System Validation,  Reliability Validation,  Safety Assurance,  Security assessment,  Inspections and reviews,  Principles of software validation,  Software verification,  Planning for Software Quality Assurance,  Software Quality Assurance (SQA) Plans,  SQA-Organizational Level Initiatives,  SQA Planning (Observations, Numbers, Results),  Software Testing, Specification based test construction techniques,  White-box and grey-box testing,  Others comprehensive software testing techniques for SDLC,  Control flow oriented test construction techniques,  Data flow oriented test construction techniques,  Clean-room approach to quality assurance,  Product Quality and Process Quality,  Standards for process quality and standards for product quality,  Walkthroughs and Inspections, Structure, Checklist, Audits, Roles and Responsibilities (Reviews, Inspections, etc),  How to make Reviews and Inspections most effective.
  • 3. Books  Fundamentals of Software Testing, Bernard Hom, Wiley, 2012, (or Latest Edition).  “Software Quality Assurance: Principles and Practice”, Nina S. Godbole, Alpha Science, 2004 (or Latest Edition).  Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement, Jeff Tian, John-Wiley & sons, 2005 (or Latest Edition).  Software Testing in the Real World: Improving the Process, Kit, Edward, Addison-Wesley, 1998 (or Latest Edition).  Perfect Software: And other illusions about testing, Gerald M. Weinberg, Dorest House, 2008 (or Latest Edition).
  • 5. Learning Objectives 1. The student will be able to define both verification and validation, and to know the difference between them. 2. The student will be able to identify the appropriate activities and their classification as either verification or validation. 3. The student will be able to distinguish between verification and validation, given a set of activities. 4. Given a set of software artifacts, the student will understand the appropriate verification or validation activity to that artifact. 5. Given a set of projects in different categories, the student will be able to determine which category of projects would require more V&V activity, and which would require less. 6. Given a set of defects and the phases of development in which they were found, the student will be able to estimate the relative cost of correcting errors early or late in the lifecycle.
  • 6. Why Invest in Quality?  Cost effective  Provides competitive edge  Essential for business survival  Essential for international marketing  Helps to retain customers, and increase profits  Hallmark of world class business
  • 7. Ways to Improve Quality  Prevention of Defects • Process Improvement • Complexity Reduction • Risk Management • Causal Analysis  Detection and Correction of Defects • Verification • Validation • Rework • Causal Analysis
  • 8. Verification  Verification – Are we building the product right?  Verification is any checking process conducted on software artifacts in an attempt to determine if they work as specified by the designers of the system.  Includes reviews, inspections, walkthroughs, unit testing and integration testing.
  • 9. Validation  Validation – Are we building the right product?  Validation is the process of evaluating software artifacts during the software development process in an attempt to determine if the system works as required by the customers. Any evaluation activity that involves the customer can be used for validation purposes.  Includes program reviews, system testing, customer acceptance testing.
  • 10. Verification vs. Validation  Verification • Main purpose is to detect defects in the artifacts of the system under development.  Validation • Main purpose is to show that the system under development meets user needs, requirements, and expectations.
  • 11. Verification & Validation Techniques  Static Methods • Techniques applied to artifacts without execution.  Dynamic Methods • Techniques applied to artifacts through execution.  Mathematically Based Methods
  • 12. Static: Reviews  Walkthroughs • Code verification • Document  ConOps, SRS validation  STEP, SAD, SDD verification  Inspections • Code verification • Document Audits verification  Program Reviews • Customer involved validation • No customer verification
  • 13. Effectiveness of Static Verification  More than 60% of program defects can be detected by program inspections.  More than 90% of program defects may be detectable using more rigorous mathematical program verification.  The defect detection process is not confused by the existence of previous defects.
  • 14. Dynamic: Testing (Verification)  Unit Test (Detailed Design): • Testing the individual software modules, components, or units.  Integration Testing (Architectural Design): • After unit test, the system is put together in increments. Integration testing focuses on the interfaces between software components (OO thread-based, cluster-based testing)  System Testing (Requirements Spec): • One goal of system testing is to ensure that the system functions as specified in the specification.
  • 15. Dynamic: Testing (Validation)  System Testing (Requirements Spec): • Another goal of system testing is to ensure that the system functions as the client expected in a controlled environment.  User Acceptance Test (ConOps): • A set of formal tests run for the client, and specified by the client. When the system passes these tests, the software has been accepted by the client as meeting the requirements.
  • 16. Verification and Validation in the Development Lifecycle Code Execute Unit Tests White-Box & Black-Box Testing Black-Box Testing Requirements Analysis Execute System Tests Execute Integration Tests Design Validate the System Verify Design Verify Implementation
  • 17. Mathematics-Based Verification  Verification is based on mathematical arguments which demonstrate that a program is consistent with its specification.  Programming language semantics must be formally defined.  The program must be formally specified.
  • 18. Why Inspection is important?  Relative cost to fix a defect  Phase in which found Cost ratio (hours) – Requirement 1 – Design 3-6 – Coding 10 – Testing 15-70 – Operation 40-1000 Data derived from Capers Jones.
  • 19. Costs of Finding and Fixing Late Delays in identifying and fixing defects gets geometrically more expensive as the lifecycle progresses! $1 $10 $100 $1000 Cost of Fixing a Defect Defects Time in (Phase of) Development
  • 20. Cost of Quality  Includes all costs of quality-related activities.  Quality costs = +Prevention costs +Detection and Appraisal costs +Failure costs • Internal failure costs • External failure costs
  • 21. Quality Cost Components  Direct Cost – Reviews/inspections – Unit testing – System testing – Acceptance testing – Test planning and design – Computer time – Resources (terminals, staffs, etc.)  Indirect Cost – Rework – Recovery – Corrective action cost – Failures – Analysis meeting – Debugging – Retesting – Legal fees
  • 22. Verification or… Validation?  Reviews Either  Unit testing Verification  Integration Testing Verification  System testing Validation  Acceptance testing Validation
  • 23. Balancing Trade-Offs  What is the real requirement?  What are the expected benefits of V & V vs. – cost of increasing V&V activity – additional time required – technical feasibility – risk of not finding defects » delivery » operation “When is it good enough?” (Bach, 1997)
  • 24. Summary  Verification and Validation are both important to the quality of software.  Each are different: • Verification determines that what we are doing is done correctly. • Validation determines whether we are doing the right thing.  Sometimes, less quality is okay. Some software systems require less V&V, as the cost is not supportable. Some require more no matter what it costs.  The earlier defects are discovered, the less it will cost to correct them.
  • 26. •Design • Coding • System Requirements • Contractor Management • Evaluate Requirements • Evaluate Design • Monitor Tests • Integration Tested Products Discrepancies Subs Project Manager IV&V • Testing Independent Verification and Validation (IV&V)
  • 27. Static and Dynamic Verification & Validation Formal specification High-level design Requirements specification Detailed design Program Prototype Dynamic validation Static verification Sommerville, p. 421
  • 28. Test Case Development in the V Model Code Execute Unit Tests Test cases designed and executed by developers Test cases designed and executed by independent testers Requirements Analysis Execute System Tests Execute Integration Tests Design Validate Requirements Verify Design Verify Implementation