Agile
Agile
com/
When requirement keeps changing, continuously agile tester should take following approach
Write generic test plans and test cases, which focuses on the intent of the requirement rather
than its exact details
To understand the scope of change, work closely with the product owners or business analyst
Make sure team understand the risks involved in changing requirements especially at the end
of the sprint
Until the feature is stable, and the requirements are finalized, it is best to wait if you are going
to automate the feature
Changes can be kept to a minimum by negotiating or implement the changes in the next sprint
2) List out the pros and cons of exploratory testing (used in Agile) and scripted testing?
Pros Cons
– It requires less preparation-
Easy to modify when – Presenting progress and
Exploratory
requirement changes- Works Coverage to project management
Testing
well when documentation is is difficult
scarce
– Test preparation is usually time-
– In case testing against legal or consuming- Same steps are
Scripted
regulatory requirements it is tested over and again- When
Testing
very useful requirement changes it is
difficult to modify
Epic: A customer described software feature that is itemized in the product backlog is known as epic.
Epics are sub-divided into stories
User Stories: From the client perspective user stories are prepared which defines project or business
functions, and it is delivered in a particular sprint as expected.
Task: Further down user stories are broken down into different task
To improve the performance, the existing code is modified; this is re-factoring. During re-factoring the
code functionality remains same
6) Explain how you can measure the velocity of the sprint with varying team capacity?
When planning a sprint usually, the velocity of the sprint is measured on the basis of professional
judgement based on historical data. However, the mathematical formula used to measure the velocity
of the sprint are,
first – completed story points X team capacity: If you measure capacity as a percentage of a 40
hours weeks
Second – completed story points / team capacity: If you measure capacity in man-hours
7) Mention the key difference between sprint backlog and product backlog?
Product backlog: It contains a list of all desired features and is owned by the product owner
Sprint backlog: It is a subset of the product backlog owned by development team and commits to
deliver it in a sprint. It is created in Sprint Planning Meeting
8) In Agile mention what is the difference between the Incremental and Iterative
development?
Iterative: Iterative method is a continuous process of software development where the software
development cycles are repeated (Sprint & Releases) till the final product is achieved.
Release 1: Sprint 1, 2… n
9) Explain what is Spike and Zero sprint in Agile? What is the purpose of it?
Sprint Zero: It is introduced to perform some research before initiating the first sprint. Usually this
sprint is used during the start of the project for activities like setting development environment,
preparing product backlog and so on.
Spikes: Spikes are type of stories that are used for activities like research, exploration, design and
even prototyping. In between sprints, you can take spikes for the work related to any technical or
design issue. Spikes are of two types Technical Spikes and Functional Spikes.
Test driven development or TDD is also known as test-driven design. In this method, developer first
writes an automated test case which describes new function or improvement and then creates small
codes to pass that test, and later re-factors the new code to meet the acceptable standards.
Prototypes and Wireframes are prototypes that are widely used as part of Empirical Design
Across different system platforms and environments a specification defining requirements for
portability of applications in binary form is known as Application Binary Interface
To track the project progress burnup and burn down, charts are used
Scrum ban is a software development model based on Scrum and Kanban. It is specially designed for
project that requires frequent maintenance, having unexpected user stories and programming errors.
Using these approach, the team’s workflow is guided in a way that allows minimum completion time
for each user story or programming error.
It is used to discuss the difficulty of the story without assigning actual hours. The most common scale
used is a Fibonacci sequence ( 1,2,3,5,8,13,….100) although some teams use linear scale (1,2,3,4….),
Powers of 2 (1,2,4,8……) and cloth size (XS, S ,M,L, XL)
The tracer bullet is a spike with the current architecture, the current set of best practices, current
technology set which results in production quality code. It is not a throw away code but might just be
a narrow implementation of the functionality.
A test stub is a small code that replaces an undeveloped or fully developed component within a
system being tested. Test stub is designed in such a way that it mimics the actual component by
generating specifically known outputs and substitute the actual component.
18) What are the differences between RUP (Rational Unified Process) and Scrum
methodologies?
RUP SCRUM
– Formal Cycle is defined across four
phases, but some workflows can be – Each sprint is a complete cycle
concurrent
– No end to end project plan. Each next
– Formal project plan, associated with
iteration plan is determined at the end
multiple iterations is used.
of the current iteration
– Scope is predefined ahead of the
project start and documented in the – It uses a project backlog instead of
scope document. During the project, scope scrum
scope can be revised.
– Artifacts include Scope Document,
formal functional requirements – Operational software is the only
package, system architecture document, formal artifacts
development plan, test scripts, etc.
– Recommended for long term, large, – Recommended for quick
enterprise level projects with medium to enhancements and organization that
high complexity are not dependent on a deadline
The primary testing activities during Agile is automated unit testing and exploratory testing.
Though, depending on project requirements, a tester may execute Functional and Non-functional
tests on the Application Under Test (AUT).
21) Explain what is Velocity in Agile?
Velocity is a metric that is calculated by addition of all efforts estimates related with user stories
completed in an iteration. It figures out how much work Agile can complete in a sprint and how much
time will it need to finish a project.
22) What are the qualities of a good Agile tester should have?
Scrum Masters: It coordinates most of the inputs and outputs required for an agile program
Development Managers: They hire right people and develop them with the team
Re-factoring
Non-solo development
Static and dynamic code analysis
Reviews and Inspection
Iteration/sprint demos
All hands demo
Light weight milestone reviews
Short feedback cycles
Standards and guidelines
26) Mention what are the Tools that can be useful for screenshots while working on Agile
projects?
While working on Agile projects you can use tools like
BugDigger
BugShooting
qTrace
Snagit
Bonfire
Usersnap
27) Mention what are the advantages of maintaining consistent iteration length
throughout the project?
If a timebox plan needs to be reprioritized it should include whole team, product owner, and
developers.
The burn-down chart shows the remaining work to complete before the timebox (iteration) ends.
Scrum: In the scrum, a sprint is a basic unit of development. Each sprint is followed by a
planning meeting, where the tasks for the sprint are identified and estimated. During each
sprint, the team creates finished portion of a product
Agile: In Agile, each iteration involves a team working through a full software development
cycle, including planning, design, coding, requirement analysis, unit testing, and acceptance
testing when a product is demonstrated to stakeholders
In simple words, Agile is the practice and scrum is the process to following this practice.
31) Mention what are the challenges involved in AGILE software development?
Is functionality split-able
Is customer available
Are requirements flexible
Is it really time constrained
Is team skilled enough
33) Explain how can you implement scrum in an easy way to your project?
These are the tips which can be helpful to implement scrum in your project
A product roadmap is referred for the holistic view of product features that create the product vision.
Refer our Agile Testing Tutorials for an extra edge in your interview.
Project
Test Management Business Analyst Ethical Hacking PMP
Management