Software Testing - Day 5
Software Testing - Day 5
1
Syllabus
Day 1 Day 2 Day 3 Day 4
• Introduction to testing • Testing as a career • Types of applications • QA vs QC
• Why software testing • Qualities of a tester • Verification vs Validation • SDLC
• Importance of software testing • Principles of testing • Advantages & disadvantages of SDLC
2
Agenda | Day 5
• Incremental Model
• Incremental Model (Advantages & Disadvantages)
• Agile Model
• Agile Principles
• Agile Values
• Agile Methodology Phases
• Agile Methodology Types
• Scrum
• Scrum Framework
• Agile Scrum Ceremonies
3
Incremental Model
In this model, the whole requirement is divided into various builds. Multiple development cycles make
the life cycle a “multi-waterfall” cycle. Cycles are divided up into smaller, more easily managed modules.
Each module passes through the requirements, design, implementation and testing phases. A working
version of software is produced during the first module. Each subsequent release of the module adds
function to the previous release. The process continues till the complete system is achieved.
4
Incremental Model (Advantages & Disadvantages)
Advantages
• Generates working software quickly and early during the software life cycle.
• More flexible – less costly to change scope and requirements.
• Easier to test and debug during a smaller iteration.
• Customer can respond to each built.
• Lowers initial delivery cost.
• Easier to manage risk because risky pieces are identified and handled during each iteration.
Disadvantages
• Needs good planning and design.
• Needs a clear and complete definition of the whole system before it can be broken
down and built incrementally.
• Expensive than waterfall model.
5
Agile Model
Agile is a methodology that helps in project management approach which involves breaking the
project into phases and emphasizes continuous collaboration and improvement. Teams follow a
cycle of planning, executing, and evaluating. It is also a type of Incremental model which is used for
time critical applications. Software is developed in incremental, rapid cycles. This results in small
incremental releases with each release building on previous functionality. Each release is thoroughly
tested to ensure software quality is maintained.
Advantages
• People and interactions are emphasized rather than process and tools. Customers, developers
and testers constantly interact with each other.
• Working software is delivered frequently (weeks rather than months).
• Face-to-face conversation is the best form of communication.
• Close, daily cooperation between business people and developers.
• Continuous attention to technical excellence and good design.
• Regular adaptation to changing circumstances.
• Even late changes in requirements are welcome.
6
Agile Principles
7
Agile Values
8
Agile Methodology Phases
9
Agile Methodology Types
10
Scrum
Scrum is a framework where you can address complicated adaptive problems and productively and
efficiently deliver products of the highest value. In scrum, the work is divided into iterations known
as sprints. Multiple scrums can be integrated to build a release under which the product delivery is
made to the market. Agile scrum methodology is usually carried out by a team of 7-9 individuals,
including the scrum master and product owner.
11
Scrum Framework
12
Agile Scrum Ceremonies
13
Thank You!
14