Professional Documents
Culture Documents
Software Quality
Software Quality
testing methodologies
SE/2017/028
TEAM D
SE/2017/031
SE/2017/036
SE/2017/022
Waterfall model
Waterfall testing is a software
testing methodology that matches
the postulates of Waterfall software
development. Waterfall implicates
that there is a sequence of stages in
which the output of each stage
becomes the input for the next.
Waterfall approach is also known as
the linear-sequential life cycle
model.
Advantages of Waterfall model Disadvantages of Waterfall model
Bottom-Up Integration
This type of integration testing takes place from bottom to top. Unavailable
Components or systems are substituted by Drivers
Functional incremental
The Integration and testing takes place on the basis of the functions or functionalities
as per the functional specification document.
Incremental Testing - Features
• Each Module provides a definitive role to play in the project/product
structure
• Each Module has clearly defined dependencies some of which can
be known only at the runtime
• The incremental integration testing's greater advantage is that the
defects are found early in a smaller assembly when it is relatively
easy to detect the root cause of the same
• A disadvantage is that it can be time-consuming since stubs and
drivers have to be developed for performing these tests
Agile methodology
Agile testing is a software testing
methodology that matches the
postulates of Agile software
development. Agile implicates that the
requirements of the client and the
development team develop gradually.
In this approach, the development and
testing processes are aligned with the
demands of the customer.
Advantages of Agile methodology Disadvantages of Agile methodology
• Best approach for testing and • Difficult to follow strategy for small
development for complex and large projects.
project. • Not much useful for low-risk
• Cost effective. projects.
• Better risk analysis and • Need more experience resources as
management. process is bit complex.
• Better requirement analysis. • Large documentation.
• Fast and easy development.
• Better time management.
• Easy to change requirements and
documentation if any change
happens in the middle of
development.
V-Model
The V-Model is a model used to
describe testing activities as part of
the software development process.
The V-Model can be interpreted as
an extension of the Waterfall
development model, which
describes the testing activities as
one of the last steps in a sequential
development process.
Advantages of V-Model Disadvantages of V-Model