SlideShare a Scribd company logo
Topics
 If a Software was developed depends on specific
customer requirement then that software was
called as Software project.
 If a software was developed by company
depends on overall requirements in the market
called as Software product.
 Software Development Life Cycle is a process to
develop a new software.
 OLD SDLC Models
1. Waterfall Model
2. Prototype Model
3.Increamental model
4. Spiral Model
5.RAD(Rapid Application Development) Model
 When customer requirements are
clear, organization can fallow waterfall model.
This is also called as Liner sequential model.
Because one step start with after completion
previous step.
 Waterfall model is the earliest SDLC approach
that was used for software development.
 Waterfall model start with software Bidding
means that a proposal to develop a new
software.
Support/maintenance
Release
Testing
Coding
Design
Analysis
Requirements Gathering
Overall Plan
Kickof Meeting
Software Bidding
1.Waterfall model is a easy model to Implement
any size of project.
2.Waterfall model is sequential model due to this
reason testing should run on every module.
3. This model causes low business cost because
this model helps to find problems earlier, after
finds problems is fixing complex and costly.
4. In this model documented every stage allowing
people to understand easily.
1. In waterfall model any requirement will change
in the middle of the process this model can not
be work.
2. In this model only one stage of testing is there
that to conducted by developers.
3. This model is taking more time because of it is a
sequential model, one step will be staring after
completion previous step, so we want to wait up
to completion of previous step.
 When customer requirements are not clear
then many organizations are following this
prototype model.
 In prototype model when customer
requirements are not clear that time Business
Analyst(BA) can prepare prototype screens
based on previous projects knowledge and
showing customer site people to get clear
requirements.
 The process flow of Prototype model also same
as Waterfall model but in requirement gathering
stage added one extra step as shown below
process.
Support/maintenance
Release
Testing
Coding
Design
Analysis
Requirements Gathering
Overall Plan
Kick of Meeting
Software Bidding
Developing
prototype
screens
Showing to
customer site
people
To get clear
requirements
 Prototype model method is employed when very
difficult to get exact requirements from the customer
that time we are using this model.
 In the above diagram requirement stage Business
Analyst(BA) can prepare Prototype screens and
showing to customer site people to get clear
requirements.
1. When prototype is shown to customer, he gets a
proper clarity on requirements and he can suggest the
modifications if needed.
2. Customers usually not good at specifying their
requirements , or can tell not properly what they
expect from software that time this is useful.
1. Prototype model also having one stage of testing and
that to conducted by developers.
2. Too many changes can disturb the software
development process.
3. To much investment of client, is not always preferred
by the developer.
 In incremental model multiple development stages
takes place here. Cycles are divided into smaller and
more easily managed iterations.
 When customer requirements are huge organizations
are follows incremental model to develop a new
software.
 Here software development will be done installment
by installment.
SRG Analysis Design Coding Testing Release
SRG Analysis Design Coding Testing Release
SRG Analysis Design Coding Testing Release
SRG Analysis Design Coding Testing Release
Incremental
Time
SRG---Some requirements gathering
 Here huge requirements are dividing into small
requirements and developing the software installment by
installment.
 When customer having huge requirement and needs
quick delivery that time organizations are using
incremental model.
Advantages
 This model allowing customer to change requirements
and scope modification.
 Generating working software quickly.
 Easy to manage iterations.
 This model was developed by Berry Boehm.
 When customer requirements are enhancing regularly
the organizations are following Spiral model.
 Here customer requirements changing regularly at the
time development process.
 This model is also incremental development process,
here customer given the requirements based on
satisfaction of the previous stage development process.
Requirement
gathering
Analysis
Design
Coding
Testing
Release
Maintenance
Needs
Enhancement
Requirement
gathering
Analysis
Design
Coding
Testing
Release
Maintenance
Needs
Enhancement
Requirement
gathering
Analysis
Design
Coding
Testing
Release
Maintenance
• Spiral model is a combination of iteration development
model process and linear sequential model.
• In Spiral model the total software is spitted into sprints.
• Spiral model develops the software module by module
or sprint by sprint.
Advantages
• It is allowing customer to change their requirements at
any stage of development.
• Customer site people with get the software as early as
possible if they need because software will develop
module by module.
 It complex to use for small and low risk projects.
 Large number of stages will require to complete the
software, documentation will be complex.
 When customer requirements are similar to previous or
old projects then organizations are following this RAD
model.
 This model needs minimal planning to develop this
type of software's.
 To develop new software by coping the code from old
projects or products.
The above 5 SDLC models are having a single stage of
testing and that to conducted by developers. Due to
this reason organizations are going to use Advanced
SDLC models to release a quality software to customer.
 This model define mapping in between multiple stages
of development and multiple stages of Testing.
 Fish model is using where manufacturing will take
more loss organizations are using Fish model.
 Ex: Racket launching.
PIN
 Process Flow
BRS
Re
view
SRS
Software
IntegrationCodingDesign
Re
view
Unit
Testing
Integration
Testing
Re
view
Accept
ance
Accept
Ance
testing
Release
Release
Testing
 In Fish model every stage of testing is there.
 In fish model Software testing stage will be continued
with respect to software development stage.
 Here BRS, SRS, Design documents verification will be
done by authors means that who prepared that
documents that people can responsible to review the
documents.
 Here Business Analyst can gathering the requirements
and can prepare the BRS.
 Here System Analyst can study the BRS and can
prepare the SRS.
 Technical Architect can prepare the HLD and LLds
documents.
 Here developers can write code with respect to LLD’s
and done unit testing and integration testing.
 After software coding A separate testing team will test
the software.
 Customer site people will responsible for acceptance
testing.
Note:
 Fish model is time consuming model and costly model
.
 This model defines mapping in between software
testing stages and software development stages.
 V-model stands verification and validation.
 Verification will done with respect to customer
requirements and validation will done with respect to
customer expectation.
BRS
SRS
Coding
Verification Validation
Review
Review
Review
 Here coding will done with respect to low level design
and conducting Unit testing.
 Integrating the unit tested programs and conducted
integration testing with respect to HLD.
 Here software testing will done with respect to SRS
prepared by System Analyst.
 Acceptance testing will done with respect to BRS
prepared by Business Analyst.
 In acceptance testing customer site people can involve
and give feedback on software with respect to BRS
called as acceptance testing.
 The testing activity is perform in the each phase of
Software Testing Life Cycle phase.
 V-model shows software development stage in left side
and software testing stage in right side.
 From above V-Model separate testing team is available
for software testing stage only, Because software
testing is bottle neck stage of development.
 Agile model stands for developers develop the
deliverables and tester can test those deliverables at the
same time stakeholders can accept those deliverables.
 In Agile model after accepting the deliverable only
start the next stage of testing.
 In Agile model the software is developing module by
module. Means that once completion of one module ,
that module can be delivered to customer for
acceptance, if they accept that then start the next
module.
Iteration -1
Iteration 0
Constructive Iteration
Production
Retirement
Agile Extreme:
When customer requirements are not clear,Small
and medium scale organizations are try to follow this
Prototype V-model and large scale companies are
following Prototype-Agile model, this is also called as
Agile Extreme model.
Agile Sprint:
when customer requirements are huge small and
medium scale companies are try to follow Incremental
V-model and large scale companies are following
Incremental- Agile model this is also called as Agile
Sprint model.
 When customer requirements are Enhancing regularly
small and medium scale companies are following
Spiral-V-model and large scale companies are
following Spiral – Agile model also called as Agile
Scrum model.
 In Agile scrum model the software is divided into
sprints and developing the software sprint by sprint is
called as Agile Scrum.

More Related Content

PDF
Chap2
PDF
Software Development Life Cycle (SDLC)
PPTX
DOCX
Performance testing tool
PPT
SDLC- concept and models
PPT
SDLC
PPSX
Process model in Software engeneering
Chap2
Software Development Life Cycle (SDLC)
Performance testing tool
SDLC- concept and models
SDLC
Process model in Software engeneering

What's hot (20)

PPTX
Software development life cycle
PPTX
Software development process models
PPTX
Introduction to Software Engineering
DOCX
Final boss
PPTX
V model presentation
DOC
Complete testing@uma
PPTX
waterfall model
PPTX
Framework for Web Automation Testing
PPT
Software process model
PPT
Soft lifecycle
PPTX
PDF
Implementation of agile methodology in mobile automation testing
DOCX
Comparison between waterfall model and spiral model
PPS
testing
PDF
Continuous Integration Practices
PPTX
A detailed-look-at-v-model-in-software-testing
PPTX
Rapid application development model
PDF
Manual Testing Interview Questions | Edureka
PPT
V model final
PPTX
Sdlc fountain model
Software development life cycle
Software development process models
Introduction to Software Engineering
Final boss
V model presentation
Complete testing@uma
waterfall model
Framework for Web Automation Testing
Software process model
Soft lifecycle
Implementation of agile methodology in mobile automation testing
Comparison between waterfall model and spiral model
testing
Continuous Integration Practices
A detailed-look-at-v-model-in-software-testing
Rapid application development model
Manual Testing Interview Questions | Edureka
V model final
Sdlc fountain model
Ad

Viewers also liked (20)

PDF
The Berkeley View on the Parallel Computing Landscape
PPSX
Research Scope in Parallel Computing And Parallel Programming
PPTX
Concurrent programming
PDF
OpenHPI - Parallel Programming Concepts - Week 1
KEY
Why Graphics Is Fast, and What It Can Teach Us About Parallel Programming
PPT
Parallel Computing 2007: Overview
PDF
Parallel Processing
PPTX
Parallel Programming
PPTX
Parallel Processing
PPT
Parallel processing extra
PPT
Parallel Computing
PPTX
Applications of paralleL processing
PPTX
Introduction to parallel processing
PPTX
Parallel computing
PPT
Parallel processing Concepts
PPT
Lecture 2
PPTX
Introduction to Parallel and Distributed Computing
DOCX
Parallel computing persentation
PPT
Parallel computing
PPT
Parallel Computing
The Berkeley View on the Parallel Computing Landscape
Research Scope in Parallel Computing And Parallel Programming
Concurrent programming
OpenHPI - Parallel Programming Concepts - Week 1
Why Graphics Is Fast, and What It Can Teach Us About Parallel Programming
Parallel Computing 2007: Overview
Parallel Processing
Parallel Programming
Parallel Processing
Parallel processing extra
Parallel Computing
Applications of paralleL processing
Introduction to parallel processing
Parallel computing
Parallel processing Concepts
Lecture 2
Introduction to Parallel and Distributed Computing
Parallel computing persentation
Parallel computing
Parallel Computing
Ad

Similar to Software testing (20)

PPTX
Software testing
DOCX
Sdlc process document
PPTX
SOFTWARE LIFECYLE MODELS
PPTX
software development life cycle(SDLC)
PPTX
Lesson 2 introduction in computing
PPTX
Software life cycle models
PPTX
SDLC (Software development life Cycle)
PPT
Software Engineering Into-- -week 4.ppt
PDF
SDLC Models.pdf
PDF
Plagiarism Report SDLC 1.pdf
PDF
21UCAE65 Software Testing.pdf(MTNC)(BCA)
PPT
187202477-Models-of-SDLC-ppt-Original.ppt
PPTX
Project on software engineering types of models
PPTX
functional testing
PDF
The software development lifecycle for IT
PPTX
Presentation of waterfall model
PPT
Software Process Model in software engineering
PPT
Chapter 3 Software Process Model of .ppt
PPT
Chapter 3 Software Process Model.ppt
PPTX
Lecture 19,20 Software Development Process Models.pptx
Software testing
Sdlc process document
SOFTWARE LIFECYLE MODELS
software development life cycle(SDLC)
Lesson 2 introduction in computing
Software life cycle models
SDLC (Software development life Cycle)
Software Engineering Into-- -week 4.ppt
SDLC Models.pdf
Plagiarism Report SDLC 1.pdf
21UCAE65 Software Testing.pdf(MTNC)(BCA)
187202477-Models-of-SDLC-ppt-Original.ppt
Project on software engineering types of models
functional testing
The software development lifecycle for IT
Presentation of waterfall model
Software Process Model in software engineering
Chapter 3 Software Process Model of .ppt
Chapter 3 Software Process Model.ppt
Lecture 19,20 Software Development Process Models.pptx

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
The Rise and Fall of 3GPP – Time for a Sabbatical?
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MIND Revenue Release Quarter 2 2025 Press Release
MYSQL Presentation for SQL database connectivity
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Software testing

  • 2.  If a Software was developed depends on specific customer requirement then that software was called as Software project.  If a software was developed by company depends on overall requirements in the market called as Software product.
  • 3.  Software Development Life Cycle is a process to develop a new software.  OLD SDLC Models 1. Waterfall Model 2. Prototype Model 3.Increamental model 4. Spiral Model 5.RAD(Rapid Application Development) Model
  • 4.  When customer requirements are clear, organization can fallow waterfall model. This is also called as Liner sequential model. Because one step start with after completion previous step.  Waterfall model is the earliest SDLC approach that was used for software development.  Waterfall model start with software Bidding means that a proposal to develop a new software.
  • 6. 1.Waterfall model is a easy model to Implement any size of project. 2.Waterfall model is sequential model due to this reason testing should run on every module. 3. This model causes low business cost because this model helps to find problems earlier, after finds problems is fixing complex and costly. 4. In this model documented every stage allowing people to understand easily.
  • 7. 1. In waterfall model any requirement will change in the middle of the process this model can not be work. 2. In this model only one stage of testing is there that to conducted by developers. 3. This model is taking more time because of it is a sequential model, one step will be staring after completion previous step, so we want to wait up to completion of previous step.
  • 8.  When customer requirements are not clear then many organizations are following this prototype model.  In prototype model when customer requirements are not clear that time Business Analyst(BA) can prepare prototype screens based on previous projects knowledge and showing customer site people to get clear requirements.  The process flow of Prototype model also same as Waterfall model but in requirement gathering stage added one extra step as shown below process.
  • 9. Support/maintenance Release Testing Coding Design Analysis Requirements Gathering Overall Plan Kick of Meeting Software Bidding Developing prototype screens Showing to customer site people To get clear requirements
  • 10.  Prototype model method is employed when very difficult to get exact requirements from the customer that time we are using this model.  In the above diagram requirement stage Business Analyst(BA) can prepare Prototype screens and showing to customer site people to get clear requirements.
  • 11. 1. When prototype is shown to customer, he gets a proper clarity on requirements and he can suggest the modifications if needed. 2. Customers usually not good at specifying their requirements , or can tell not properly what they expect from software that time this is useful.
  • 12. 1. Prototype model also having one stage of testing and that to conducted by developers. 2. Too many changes can disturb the software development process. 3. To much investment of client, is not always preferred by the developer.
  • 13.  In incremental model multiple development stages takes place here. Cycles are divided into smaller and more easily managed iterations.  When customer requirements are huge organizations are follows incremental model to develop a new software.  Here software development will be done installment by installment.
  • 14. SRG Analysis Design Coding Testing Release SRG Analysis Design Coding Testing Release SRG Analysis Design Coding Testing Release SRG Analysis Design Coding Testing Release Incremental Time SRG---Some requirements gathering
  • 15.  Here huge requirements are dividing into small requirements and developing the software installment by installment.  When customer having huge requirement and needs quick delivery that time organizations are using incremental model. Advantages  This model allowing customer to change requirements and scope modification.  Generating working software quickly.  Easy to manage iterations.
  • 16.  This model was developed by Berry Boehm.  When customer requirements are enhancing regularly the organizations are following Spiral model.  Here customer requirements changing regularly at the time development process.  This model is also incremental development process, here customer given the requirements based on satisfaction of the previous stage development process.
  • 18. • Spiral model is a combination of iteration development model process and linear sequential model. • In Spiral model the total software is spitted into sprints. • Spiral model develops the software module by module or sprint by sprint. Advantages • It is allowing customer to change their requirements at any stage of development. • Customer site people with get the software as early as possible if they need because software will develop module by module.
  • 19.  It complex to use for small and low risk projects.  Large number of stages will require to complete the software, documentation will be complex.
  • 20.  When customer requirements are similar to previous or old projects then organizations are following this RAD model.  This model needs minimal planning to develop this type of software's.  To develop new software by coping the code from old projects or products.
  • 21. The above 5 SDLC models are having a single stage of testing and that to conducted by developers. Due to this reason organizations are going to use Advanced SDLC models to release a quality software to customer.
  • 22.  This model define mapping in between multiple stages of development and multiple stages of Testing.  Fish model is using where manufacturing will take more loss organizations are using Fish model.  Ex: Racket launching.
  • 24.  In Fish model every stage of testing is there.  In fish model Software testing stage will be continued with respect to software development stage.  Here BRS, SRS, Design documents verification will be done by authors means that who prepared that documents that people can responsible to review the documents.  Here Business Analyst can gathering the requirements and can prepare the BRS.  Here System Analyst can study the BRS and can prepare the SRS.  Technical Architect can prepare the HLD and LLds documents.
  • 25.  Here developers can write code with respect to LLD’s and done unit testing and integration testing.  After software coding A separate testing team will test the software.  Customer site people will responsible for acceptance testing. Note:  Fish model is time consuming model and costly model .
  • 26.  This model defines mapping in between software testing stages and software development stages.  V-model stands verification and validation.  Verification will done with respect to customer requirements and validation will done with respect to customer expectation.
  • 28.  Here coding will done with respect to low level design and conducting Unit testing.  Integrating the unit tested programs and conducted integration testing with respect to HLD.  Here software testing will done with respect to SRS prepared by System Analyst.  Acceptance testing will done with respect to BRS prepared by Business Analyst.  In acceptance testing customer site people can involve and give feedback on software with respect to BRS called as acceptance testing.
  • 29.  The testing activity is perform in the each phase of Software Testing Life Cycle phase.  V-model shows software development stage in left side and software testing stage in right side.  From above V-Model separate testing team is available for software testing stage only, Because software testing is bottle neck stage of development.
  • 30.  Agile model stands for developers develop the deliverables and tester can test those deliverables at the same time stakeholders can accept those deliverables.  In Agile model after accepting the deliverable only start the next stage of testing.  In Agile model the software is developing module by module. Means that once completion of one module , that module can be delivered to customer for acceptance, if they accept that then start the next module.
  • 31. Iteration -1 Iteration 0 Constructive Iteration Production Retirement
  • 32. Agile Extreme: When customer requirements are not clear,Small and medium scale organizations are try to follow this Prototype V-model and large scale companies are following Prototype-Agile model, this is also called as Agile Extreme model. Agile Sprint: when customer requirements are huge small and medium scale companies are try to follow Incremental V-model and large scale companies are following Incremental- Agile model this is also called as Agile Sprint model.
  • 33.  When customer requirements are Enhancing regularly small and medium scale companies are following Spiral-V-model and large scale companies are following Spiral – Agile model also called as Agile Scrum model.  In Agile scrum model the software is divided into sprints and developing the software sprint by sprint is called as Agile Scrum.