0% found this document useful (0 votes)
72 views4 pages

Agile Testing Interview Insights

The document contains 25 questions and answers related to Agile testing. Some key topics covered include the differences between Agile and waterfall testing approaches, roles in Scrum like product owner and Scrum master, Agile concepts like velocity, burn up/down charts, and practices like pair programming, test-driven development, and daily stand up meetings.

Uploaded by

Packiyaraj BMS
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views4 pages

Agile Testing Interview Insights

The document contains 25 questions and answers related to Agile testing. Some key topics covered include the differences between Agile and waterfall testing approaches, roles in Scrum like product owner and Scrum master, Agile concepts like velocity, burn up/down charts, and practices like pair programming, test-driven development, and daily stand up meetings.

Uploaded by

Packiyaraj BMS
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

25 Agile Testing Interview Questions

Q #1) What is Agile Testing?


Answer: Agile Testing is a practice that a QA follows in a dynamic environment where testing
requirements keep changing according to customer needs. It is done parallel to the
development activity where the testing team receives frequent small codes from the
development team for testing.

Q #2) What is the difference between burn-up and burn-down charts?


Answer: Burn-up and burn-down charts are used to keep track of the progress of the project.
Burn-up charts represent how much work has been completed in any project whereas Burn-
down chart represents the remaining work in a project.

Q #3) Define the roles in Scrum?


Answer:
There are mainly three roles that a Scrum team have:
1. Project Owner has the responsibility of managing the product backlog. Works with
end-users and customers and provides proper requirements to the team to build the
proper product.
2. Scrum Master works with the scrum team to make sure each sprint gets completed
on time. Scrum master ensures proper workflow for the team.
3. Scrum Team: Each member of the team should be self-organized, dedicated and
responsible for the high quality of the work.

Q #4) What is Product Backlog & Sprint Backlog?


Answer: The Product backlog is maintained by the project owner which contains every
feature and requirement of the product.
Sprint backlog can be treated as the subset of product backlog which contains features and
requirements related to that particular sprint only.

Q #5) Explain Velocity in Agile.


Answer: Velocity is a metric that is calculated by the addition of all efforts estimates
associated with user stories completed in an iteration. It predicts how much work Agile can
complete in a sprint and how much time will it require to complete a project.

Q #6) Explain the difference between a traditional Waterfall model and Agile testing?
Answer: Agile testing is done parallel to the development activity whereas a traditional
waterfall model testing is done at the end of the development.
As done in parallel, agile testing is done on small features whereas, in a waterfall model,
testing is performed on the whole application.

Q #7) Explain Pair Programming and its benefits?


Answer: Pair programming is a technique in which two programmer works as a team in which
one programmer writes code and other one reviews that code. They both can switch their
roles.
Benefits:
• Improved code quality: As the second partner reviews the code simultaneously, it
reduces the chances of mistake.
• Knowledge transfer is easy: One experienced partner can teach another partner
about the techniques and codes.

Q #8) What is Re-factoring?
Answer: Modification of the code without changing its functionality to improve the
performance is called Re-factoring.

Q #9) Explain the Iterative and Incremental Development in Agile?


Answer:
Iterative Development: Software is developed and delivered to the customer and based on
the feedback again developed in cycles or releases and sprints. Example: Release 1
software is developed in 5 sprints and delivered to the customer. Now, the customer wants
some changes, then the development team plan for 2 nd release which can be completed in
some sprints and so on.
Incremental Development: Software is developed in parts or increments. In each increment,
a portion of the complete requirement is delivered.

Q #10) How do you deal when requirements change frequently?


Answer: This question is to test the analytical capability of the candidate.
The answer can be: Work with PO to understand the exact requirement to update test cases.
Also, understand the risk of changing the requirement. Apart from this, one should be able to
write a generic test plan and test cases. Don’t go for the automation until requirements are
finalized.

Q #11) What is a test stub?


Answer: Test stub is a small code that mimics a specific component in the system and can
replace it. Its output is the same as the component it replaces.

Q #12) What qualities should a good Agile tester have?


Answer:
• He should be able to understand the requirements quickly.
• He should know Agile concepts and principals.
• As requirements keep changing, he should understand the risk involved in it.
• The agile tester should be able to prioritize the work based on the requirements.
• Communication is a must for an Agile tester as it requires a lot of communication with
developers and business associates.

Q #13) What is the difference between Epic, User stories & Tasks?
Answer:
User Stories: It defines the actual business requirement. Generally created by the business
owner.
Task: To accomplish the business requirements development team create tasks.
Epic: A group of related user stories is called an Epic.

Q #14) What is a Taskboard in Agile?


Answer: Taskboard is a dashboard that shows the progress of the project.
It contains:
• User Story: It has the actual business requirement.
• To Do: Tasks that can be worked on.
• In Progress: Tasks in progress.
• To Verify: Tasks pending for verification or testing
• Done: Completed tasks.

Q #15) What is Test Driven Development (TDD)?


Answer: It is a Test-first development technique in which we add a test first before we write
the complete production code. Next, we run the test and based on the result refactor the code
to fulfill the test requirement.

Q #16) How QA can add value to an agile team?


Answer: QA can provide value addition by think outside the box about the various scenarios
to test a story. They can provide quick feedback to the developers about whether new
functionality is working fine or not.

Q #17) What is Scrum ban?


Answer: It is a software development model that is a combination of Scrum and Kanban.
Scrumban is considered for maintaining projects in which there are frequent changes or
unexpected user stories. It can reduce the minimum completion time for user stories.

Q #18) What is the Application Binary Interface?


Answer: Application Binary Interface or ABI is defined as an interface for complied
application programs or we can say it describes the low-level interface between an application
and the operating system.

Q #19) What is the Zero sprint in Agile?


Answer: It can be defined as a pre-preparation step to the first sprint. Activities like setting
development environment, preparing backlog, etc need to be done before starting the first
sprint and can be treated as Sprint zero.

Q #20) What is Spike?


Answer: There may be some technical issues or design problem in the project which needs
to be resolved first. To provide the solution to this problem “Spikes” are created.
Spikes are of two types- Functional and Technical.

Q #21) Name some Agile quality strategies.


Answer: Some Agile quality strategies are-
1. Re-factoring
2. Small feedback cycles
3. Dynamic code analysis
4. Iteration
Q #22) What is the importance of daily stand up meetings?
Answer: Daily stand up meeting is essential for any team in which team discuss,
1. How much work has been completed?
2. What are the plans to resolve technical issues?
3. What steps need to done to complete the projects etc?

Q #23) What is a tracer bullet?


Answer: It can be defined as a spike with the current architecture or the current set of best
practices. The purpose of a tracer bullet is to examine how an end-to-end process will work
and examine feasibility.

Q #24) How the velocity of the sprint is measured?


Answer: If capacity is measured as a percentage of a 40 hours weeks then, completed story
points * team capacity
If capacity is measured in man-hours then Completed story points/team capacity

Q #25) What is Agile manifesto?


Answer: Agile manifesto defines an iterative and people-centric approach to software
development. It has 4 key values and 12 principals.

Common questions

Powered by AI

A Scrum team consists of three main roles: the Product Owner, the Scrum Master, and the Scrum Team. The Product Owner manages the product backlog and ensures the team has a clear understanding of project requirements . The Scrum Master facilitates the Scrum process, ensuring good communication and workflow, and helping resolve any issues that might impede the team’s progress. Members of the Scrum Team are self-organized and responsible for delivering high-quality work. Together, they ensure that the project is progressing efficiently and effectively.

Burn-up and burn-down charts are used to track the progress of a project. A burn-up chart shows the amount of work that has been completed, while a burn-down chart shows the remaining work left to complete . These charts provide insights into whether the team is on track to complete the project on time and can help in identifying trends and predicting project completion.

Frequent requirement changes in Agile testing can affect planning, resource allocation, and timelines. To handle them effectively, teams work closely with the Product Owner to understand the exact changes needed and assess risks. They also update test cases accordingly and delay automation until requirements stabilize . This approach allows teams to remain flexible and responsive to user needs while minimizing disruptions.

Velocity in Agile is a metric calculated by adding up all the effort estimates associated with user stories completed in an iteration . It helps Agile teams predict how much work they can complete in a future sprint and estimate how long it will take to finish the project. This is significant because it allows for better planning and resource allocation, enabling teams to set realistic goals and track their progress over time.

Test Driven Development (TDD) involves writing a test before writing the production code. First, the test is run, and code is refactored to meet the test requirements. TDD ensures that the code works as intended from the outset and encourages better design and modularity . This approach contributes to higher code quality by identifying defects early in the development process, reducing the likelihood of bugs.

Scrumban is a hybrid method combining elements of Scrum and Kanban to manage projects with frequent changes or unexpected user stories . It allows teams to prioritize work dynamically and manage workflows more flexibly, reducing cycle times and allowing rapid adaptation to changes. This method supports continuous delivery, making it suitable for environments where requirements are constantly evolving.

QA adds value to an Agile team by thinking creatively about various test scenarios and providing quick feedback on new functionalities . This proactive approach helps in identifying potential issues early, facilitating faster resolution, and ensuring the team can deliver high-quality software. Additionally, QA can contribute to process improvements and promote a culture of quality within the team.

In Agile, an Epic is a large body of work that can be broken down into smaller tasks called User Stories, which are specific business requirements usually created by a business owner. Tasks are smaller units of work derived from User Stories that the development team completes to fulfill business requirements . This hierarchical structure helps in effectively managing and monitoring progress, ensuring that larger goals are achieved through incremental work.

A Taskboard in Agile project management visually tracks the progress of user stories and tasks through various stages such as 'To Do,' 'In Progress,' 'To Verify,' and 'Done' . It supports team visibility and communication by providing a real-time overview of the project's status, helping team members see what has been completed, what is currently being worked on, and what remains to be done. This fosters transparency and collaboration, keeping everyone aligned with the project's goals.

Iterative development involves building software in cycles or releases and then refining it based on feedback. Incremental development involves building software piece by piece; with each increment, a new part of the overall requirement is delivered . Together, these approaches allow for flexibility in project delivery, as they enable teams to make improvements based on user feedback and to deliver parts of the project incrementally, reducing risk and time to market.

You might also like