AGILE:
·
It
is a iterative and incremental approach
·
The
main goal of agile is customer satisfaction by quick delivery of working
software
PRINCIPLE OF AGILE METHODOLOGY:
·
Customer
can change the requirement at any point of development stage
·
Release
should be short
·
There
will be good communication between customer, BA, developer and Test Engineer
·
It
is simple model to adopt
·
Developers
and test engineers will be doing lot of meetings at regular intervals in order
to improve the quality of process
What is agile testing?
Testing the software by following the principle of agile methodology is
called agile testing.
Types of agile methodologies?
1. Scrum methodologies
2. XP (Extreme Programming)
3. FDD (Feature driven development)
4. Crystal Clear
5. Lean and Kanban
6. ASDM (Adoptive software development
method)
7. DSDM (Dynamic Software Development
method)
Scrum methodologies/Scrum
Process:
1.
Release: Combination of sprints is called release
2.
EPIC: Complete set of requirement is called
EPIC
One EPIC consist of
multiple features or modules
User Stories/Stories/Story Cards:
Feature or modules or
functionalities is called as Stories
One EPIC consist of
multiple stories
Story Point:
It is rough estimation
given developer and test engineer to develop and test individual stories
Ex: 1 story point=9 hours
1 SP=6
1 SP=8
Story point should be in
Fibonacci series
QA Story points estimated based on the following aspects:
Time spent on
understanding story
Write test scenarios
Write test cases
Review test cases
Test case execution
Defect tracking
Developer Story points estimated based on the following
aspects:
Understanding
requirements
Design
Coding
Reviewing code
WBT
Time spent on fixing the
defects
Swag:
The rough estimation
given by developer and test engineer for every individual stories in the form
of hours
Sprint:
Sprint is the actual time
spent by developers and test engineer to develop and test one or more stories
Sprint planning:
Sprint planning is a
meeting conducted by scrum master on the first day every sprint
Explain the requirement
Identify list of task to
be done
Assign task to engineer
Scrum Master:
Scrum master is a person
who is responsible for delivery of the software to the customer within a
planned period of time.
Scrum master will tract
all the activities done by developer, test engineer and BA.
BA/Senior test engineer /
senior developer /Project manager and even customer can become Scrum Master.
Scrum Meeting:
It is a meeting conducted
by a scrum master on the daily basis.
It is also called as daily stand up meeting
This meeting is strictly
bounded for 15 to 20 minutes
In this meeting we
discuss below mentioned points
1. What you did yesterday
2. What have you planned today
3. Are there any obstacles or
impediments
Sprint retrospective
meeting
It is a meeting conducted by scrum master on the last day of
every sprint
In this meeting we discuss the following points
1. What went well
2. What didn’t go well
3. Are there any actions plan
Release retrospective
meeting
It is the meeting conducted by scrum master on the last day
of every sprint
Bug triage meeting:
This is the meeting conducted by the test engineer or scrum
master a week or 2 week before the release
BA,TE,Developer and SM will be a part of meeting
In this meeting test engineer list all the open and pending
bugs which are not fixed by the developers in the current and previous release
as a team we will re prioritize the defect from the customers’ business point
of view and decide how many bugs should be fixed as part of a current release
and how many bugs can be move to upcoming release.
Product Backlog
meeting:
This is a meeting conducted by a BA or SM a week or 2 week
before the release
In this meeting test engineer and developer come up with list
all the pending stories
Which are not implemented as part of the current and previous
release.
As a team we will re prioritize all the stories from the
business point of view and move the stories to the next upcoming sprint or
releases.
Resume points:
Experience:
Worked on Agile Scrum Development process. Involved in Sprint planning
meeting, Daily standup meeting and Sprint Retrospective meeting.
Fresher:
Excellent knowledge on Agile Scrum Development process.
Very good knowledge on Sprint planning meeting.
Very good knowledge on Scrum meeting.
Very good knowledge on Sprint Retrospective meeting.
Agile vs Waterfall
Waterfall challenges
Poor quality
Poor visibility
Too risky
Can't handle change
The Agile Approach
·
Quality improves because testing starts from day one.
·
Visibility improves because you are 1/2 way through the project when you
have built 1/2 the features.
·
Risk is reduced because you are getting feedback early, and
·
Customers are happy because they can make changes without paying
exorbitant costs.
The
Sprint Review
Purpose
Sprint
Review Meeting is all about demonstrating the work done and gather the feedback
and buy-in. At some places, the Sprint Review meeting is also known as Sprint
Demo. Sprint Review Meeting is usually done at the end of the sprint but before
the Sprint Retrospective meeting.
What are the disadvantages of the agile model?
Answer: Some of the disadvantages of using agile model are as follows:
a) Not easy to predict: When you encounter a large project, it is not easy to get an idea how much effort will it need
b) If the guidelines given by the customers is not properly grasped, then final outcome of the project is not customer satisfying
c) Sometimes focusing on design and documentation is not proper
d) High-level decisions are under the hand of Veterans, if not combined with non-experienced one, freshers have little scope to grasp proper knowledge.