SlideShare a Scribd company logo
Prepared by:
Asmaa Matar.
Testing throughout Software Lifecycle
 Testing in Software Development
 Testing and Development
 The Waterfall Model
 The V-Model
 The W-Model
 The V&V in the W-Model
 Test Levels
 Test Types
Testing in Software development
 During Development
 Rigorous testing of systems and documentation can help
to increase quality and reduce risk.
 Risk can be reduced if defects are found and corrected
before system is released.
Testing in Development Lifecycle
 During System Operation
 Testing is necessary during system operation to detect
new defects.
 In General
 Testing may also be required to meet legal requirements
and industry-specific standards.
 Testing is mandated by all quality standards (ISO 9000)
and SW Development standards (CMMI).
Testing Throughout Software Lifecycle
 Testing in Software Development
 Testing and Development
Testing and Development
 Testing is not isolated , test activities are related to
software development activities.
 Software development life cycle models describe:
 Phases of software development life cycle.
 The order in which those phases are executed.
 Different lifecycle models need different approaches of
testing.
Testing Throughout Software Lifecycle
 Testing in Software Development
 Testing and Development
 The Waterfall Model
The Waterfall Model
 The waterfall model is the classic and most common
software development life cycle model.
 Each phase must be completed in its entirety before
the next phase can begin.
 One of the inherent dangers of the waterfall model is
that it clearly shows that testing only happens after
coding is completed.
The Waterfall Model
Requirements
Analysis
Design
Code
Test
Testing Throughout Software Lifecycle
 Testing in Software Development
 Testing and Development
 The Waterfall Model
 The V-Model
The V-Model
Requirements
Analysis
Design
Code Component test
Integration test
System test
Acceptance test
The V-Model
Requirements
specification
System
specification
System Design
Code
Component test
Integration test
System test
Acceptance test
Unit Design
Test Strategy
Planning and
Risk Analysis
Test Analysis
and Design
Test Implementation
Unit Testing
Acceptance TC
System TC
Integration TC
Component TC
The V-Model
 The V-Model includes four testing levels
corresponding to the four development levels.
 Development work products (Ucs,SRS,SDD,…etc) are
the basis for testing
 Test preparation is not on the critical path of the
project.
 V-Model is a waterfall model. However, organizations
adapt it to iterative and agile testing.
Testing Throughout Software Lifecycle
 Testing in Software Development
 Testing and Development
 The Waterfall Model
 The V-Model
 The W-Model
The W-Model
 The W-Model is a variant of the v-model that focuses
on early testing (Verification and validation
The W-Model
Requirements
specification
System
specification
System Design
Code
Component test
Integration test
System test
Acceptance test
Unit Design
Review
Unit Testing
Review
Review
Review
Review
Defects
Testing Throughout Software Lifecycle
 Testing in Software Development
 Testing and Development
 The Waterfall Model
 The V-Model
 The W-Model
 The (V & V) in the W-Model.
The V&V in the W-Model
 Verification
 “Are we building the system right”?
 The process of evaluating a system or component
 Validation
 “Are we building the right system” ?
 Determination of the correctness of the products of software
development with respect to the user needs and requirements
 Early Testing
 Discovering defects in system specification and design.
 Early testing improves system analysis and design and defects
found there is much more cheaper and easier to fix.
Testing Throughout Software Lifecycle
 Testing in Software Development
 Testing and Development
 The Waterfall Model
 The V-Model
 The W-Model
 The (V & V) in the W-Model.
 Test Levels
Test Levels
Component Test
Integration test
System test
Acceptance
Test
Test Levels
 Component Testing
 Testing of individual items (e.g. modules, programs,
objects, classes, etc.)
 Searches for defects in, and verifies the functioning of
software that are separately testable.
 usually as part of the coding phase, in isolation from
other development items and the system as a whole.
Test Levels
 Integration testing
 Testing the interfaces between major and minor items
within an application which must interact with each
other.
 May include non-functional elements (Performance).
 Focuses on the integration itself not the functionality.
 Integration levels
 Component integration
 System integration
Test Levels
 Integration Testing
 Integration testing follows the following approaches
 System Architecture (such as top-down and bottom-
up).
 Functional tasks, transaction processing sequences, In
order to reduce the risk of late defect discovery,
integration should normally be incremental rather
than “big bang”.
Test Levels
 System testing
 All types of testing to be carried out once a whole system
has finished development and can be tested as a
complete entity.
 Carried by independent test team.
Test Levels
 Acceptance Testing
 All types of testing to be carried out to ensure a
development is ready to be deployed into the business,
operational or production environment.
 Types of acceptance testing
 User acceptance testing (UAT). (fitness for use)
 Operational (acceptance) testing. (Backup/Restore)
 Contract & regulation acceptance testing. (Deal, Legal)
 Alpha and beta (or field) testing.
Testing Throughout Software Lifecycle
 Testing in Software Development
 Testing and Development
 The Waterfall Model
 The V-Model
 The W-Model
 The (V & V) in the W-Model.
 Test Levels
 Test Types
Test Types
Functional
• “What” the system does
• Drawn from requirements & specifications.
Non-
Functional
• Performance , Load , Stress , Usability
• Maintainability , Portability
Structural
• White Box Testing
• Performed at all levels
Related to
Changes
• Re-Testing
• Regression Testing
2 testing throughout software lifecycle

More Related Content

What's hot

Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
Gloria Stoilova
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
Edureka!
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
David Tzemach
 
Black box testing lecture 11
Black box testing lecture 11Black box testing lecture 11
Black box testing lecture 11Abdul Basit
 
Regression testing
Regression testingRegression testing
Regression testing
Harsh verma
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
Ajeng Savitri
 
Software testing
Software testingSoftware testing
Software testing
Omar Al-Bokari
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks7
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
QA InfoTech
 
Agile Testing
Agile Testing Agile Testing
Test case techniques
Test case techniquesTest case techniques
Test case techniques
Pina Parmar
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
Bhavik Modi
 
Chapter 4 - Test Design Techniques
Chapter 4 - Test Design TechniquesChapter 4 - Test Design Techniques
Chapter 4 - Test Design Techniques
Neeraj Kumar Singh
 
Functional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaFunctional Testing Tutorial | Edureka
Functional Testing Tutorial | Edureka
Edureka!
 
Software test life cycle
Software test life cycleSoftware test life cycle
Difference between functional testing and non functional testing
Difference between functional testing and non functional testingDifference between functional testing and non functional testing
Difference between functional testing and non functional testing
pooja deshmukh
 
What is Ad-Hoc Testing
What is Ad-Hoc TestingWhat is Ad-Hoc Testing
What is Ad-Hoc Testing
Exforsys Inc
 

What's hot (20)

Testing
TestingTesting
Testing
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
Black box testing lecture 11
Black box testing lecture 11Black box testing lecture 11
Black box testing lecture 11
 
Regression testing
Regression testingRegression testing
Regression testing
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
Test case techniques
Test case techniquesTest case techniques
Test case techniques
 
Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Chapter 4 - Test Design Techniques
Chapter 4 - Test Design TechniquesChapter 4 - Test Design Techniques
Chapter 4 - Test Design Techniques
 
Functional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaFunctional Testing Tutorial | Edureka
Functional Testing Tutorial | Edureka
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Difference between functional testing and non functional testing
Difference between functional testing and non functional testingDifference between functional testing and non functional testing
Difference between functional testing and non functional testing
 
What is Ad-Hoc Testing
What is Ad-Hoc TestingWhat is Ad-Hoc Testing
What is Ad-Hoc Testing
 

Viewers also liked

Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)
Jana Gierloff
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
International Personal Finance Plc
 
Software testing
Software testingSoftware testing
Software testing
Dhanasekaran Narayanaswamy
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
gueste730d5
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
Garuda Trainings
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 

Viewers also liked (7)

Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Similar to 2 testing throughout software lifecycle

CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
Davis Thomas
 
Software Testing
Software Testing Software Testing
Software Testing
CHANDAN CHATURVEDI
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
Dinesh Pokhrel
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
Hiral Gosani
 
testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2
Dr. Ahmed Al Zaidy
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
Emi Rizki Ayunanda
 
Software development models hazahara
Software development models hazaharaSoftware development models hazahara
Software development models hazahara
Hazahara shadah
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software Testing
Abdul Raheem
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
muhamad iqbal
 
Software Testing
Software TestingSoftware Testing
Software Testing
Inocentshuja Ahmad
 
Software test proposal
Software test proposalSoftware test proposal
Software test proposal
ManikandanRamanujam
 
Software testing2
Software testing2Software testing2
Software testing2
suneeth kumar
 
Software testing
Software testingSoftware testing
Software testing
Rakshitha Raviprakash
 
Software testing
Software testingSoftware testing
Software testing
YashasviSingh23
 
Software testing
Software testingSoftware testing
Software testing
suneeth kumar
 

Similar to 2 testing throughout software lifecycle (20)

CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
 
Software Testing
Software Testing Software Testing
Software Testing
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2
 
Manualtestingppt
ManualtestingpptManualtestingppt
Manualtestingppt
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Software development models hazahara
Software development models hazaharaSoftware development models hazahara
Software development models hazahara
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software test proposal
Software test proposalSoftware test proposal
Software test proposal
 
Software testing2
Software testing2Software testing2
Software testing2
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 

Recently uploaded

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 

Recently uploaded (20)

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 

2 testing throughout software lifecycle

  • 2. Testing throughout Software Lifecycle  Testing in Software Development  Testing and Development  The Waterfall Model  The V-Model  The W-Model  The V&V in the W-Model  Test Levels  Test Types
  • 3. Testing in Software development  During Development  Rigorous testing of systems and documentation can help to increase quality and reduce risk.  Risk can be reduced if defects are found and corrected before system is released.
  • 4. Testing in Development Lifecycle  During System Operation  Testing is necessary during system operation to detect new defects.  In General  Testing may also be required to meet legal requirements and industry-specific standards.  Testing is mandated by all quality standards (ISO 9000) and SW Development standards (CMMI).
  • 5. Testing Throughout Software Lifecycle  Testing in Software Development  Testing and Development
  • 6. Testing and Development  Testing is not isolated , test activities are related to software development activities.  Software development life cycle models describe:  Phases of software development life cycle.  The order in which those phases are executed.  Different lifecycle models need different approaches of testing.
  • 7. Testing Throughout Software Lifecycle  Testing in Software Development  Testing and Development  The Waterfall Model
  • 8. The Waterfall Model  The waterfall model is the classic and most common software development life cycle model.  Each phase must be completed in its entirety before the next phase can begin.  One of the inherent dangers of the waterfall model is that it clearly shows that testing only happens after coding is completed.
  • 10. Testing Throughout Software Lifecycle  Testing in Software Development  Testing and Development  The Waterfall Model  The V-Model
  • 11. The V-Model Requirements Analysis Design Code Component test Integration test System test Acceptance test
  • 12. The V-Model Requirements specification System specification System Design Code Component test Integration test System test Acceptance test Unit Design Test Strategy Planning and Risk Analysis Test Analysis and Design Test Implementation Unit Testing Acceptance TC System TC Integration TC Component TC
  • 13. The V-Model  The V-Model includes four testing levels corresponding to the four development levels.  Development work products (Ucs,SRS,SDD,…etc) are the basis for testing  Test preparation is not on the critical path of the project.  V-Model is a waterfall model. However, organizations adapt it to iterative and agile testing.
  • 14. Testing Throughout Software Lifecycle  Testing in Software Development  Testing and Development  The Waterfall Model  The V-Model  The W-Model
  • 15. The W-Model  The W-Model is a variant of the v-model that focuses on early testing (Verification and validation
  • 16. The W-Model Requirements specification System specification System Design Code Component test Integration test System test Acceptance test Unit Design Review Unit Testing Review Review Review Review Defects
  • 17. Testing Throughout Software Lifecycle  Testing in Software Development  Testing and Development  The Waterfall Model  The V-Model  The W-Model  The (V & V) in the W-Model.
  • 18. The V&V in the W-Model  Verification  “Are we building the system right”?  The process of evaluating a system or component  Validation  “Are we building the right system” ?  Determination of the correctness of the products of software development with respect to the user needs and requirements  Early Testing  Discovering defects in system specification and design.  Early testing improves system analysis and design and defects found there is much more cheaper and easier to fix.
  • 19. Testing Throughout Software Lifecycle  Testing in Software Development  Testing and Development  The Waterfall Model  The V-Model  The W-Model  The (V & V) in the W-Model.  Test Levels
  • 20. Test Levels Component Test Integration test System test Acceptance Test
  • 21. Test Levels  Component Testing  Testing of individual items (e.g. modules, programs, objects, classes, etc.)  Searches for defects in, and verifies the functioning of software that are separately testable.  usually as part of the coding phase, in isolation from other development items and the system as a whole.
  • 22. Test Levels  Integration testing  Testing the interfaces between major and minor items within an application which must interact with each other.  May include non-functional elements (Performance).  Focuses on the integration itself not the functionality.  Integration levels  Component integration  System integration
  • 23. Test Levels  Integration Testing  Integration testing follows the following approaches  System Architecture (such as top-down and bottom- up).  Functional tasks, transaction processing sequences, In order to reduce the risk of late defect discovery, integration should normally be incremental rather than “big bang”.
  • 24. Test Levels  System testing  All types of testing to be carried out once a whole system has finished development and can be tested as a complete entity.  Carried by independent test team.
  • 25. Test Levels  Acceptance Testing  All types of testing to be carried out to ensure a development is ready to be deployed into the business, operational or production environment.  Types of acceptance testing  User acceptance testing (UAT). (fitness for use)  Operational (acceptance) testing. (Backup/Restore)  Contract & regulation acceptance testing. (Deal, Legal)  Alpha and beta (or field) testing.
  • 26. Testing Throughout Software Lifecycle  Testing in Software Development  Testing and Development  The Waterfall Model  The V-Model  The W-Model  The (V & V) in the W-Model.  Test Levels  Test Types
  • 27. Test Types Functional • “What” the system does • Drawn from requirements & specifications. Non- Functional • Performance , Load , Stress , Usability • Maintainability , Portability Structural • White Box Testing • Performed at all levels Related to Changes • Re-Testing • Regression Testing